安裝與管理 Solaris Container Manager 3.6.1

修改容器和專案

有兩個特性表可用來修改容器,或者修改使用中或非使用中專案。下表顯示特性表之間的差異。

表 4–1 特性表詳細資訊

特性表 

用法 

定位點(B) 

容器  

說明、專案類型、專案識別碼 (使用者、群組)、符合表示式的變更 

選取容器後 [容器] 檢視內的 [特性] 標籤 

專案實例 (使用中或非使用中專案) 

資源儲存池關聯、CPU 保留、記憶體容量的變更 

[主機] 檢視或 [容器] 檢視中的 [特性] 標籤 

每個專案實例都有一個與其建立關聯的容器。對容器所做的任何變更都會套用到使用該定義的所有專案實例。例如,若您在容器變更專案類型,就會為使用相同容器的所有專案實例變更專案類型。因此,您可以使用兩個特性表來進行所有必要的修改。

每個專案實例也具有一個特性表,此表僅可用來變更其本身的資源儲存池關聯或資源保留。您可以在使用此特性表時一次變更一個專案。例如,您可以增加目前的最小 CPU 保留或目前的記憶體容量。變更會在儲存新值後生效。您對非使用中專案上的資源界限所做的修改要在您重新啟用專案後才會生效。

下列範例顯示 sales01 專案實例的已完成特性表。

圖 4–1 範例:變更資源保留和資源儲存池的特性表

專案特性表畫面

若需要對多個主機上的多個使用中專案變更資源,請使用資源變更工作功能。如需更多資訊,請參閱使用資源變更工作來修改專案

從 [容器] 檢視可使用您可以修改容器的個別特性表。您一次只能對一個容器進行變更。您無法使用資源變更工作功能來變更多個容器。

下列範例顯示 sales01 專案實例變更的已完成特性表。

圖 4–2 範例:修改容器的特性表

修改容器的特性表畫面

您無法修改預設專案的特性。因此,若選取了預設專案,就無法使用任何特性表。


備註 –

只有容器或非使用中專案可以修改其特性。您必須先從與專案建立關聯的每個主機關閉使用中專案,才能修改特性。在儲存變更之後,您可以重新啟動專案。


Procedure使用特性表修改容器

步驟
  1. 若 Container Manager GUI 尚未開啟,請依啟動 Container Manager GUI 中所述來進行存取。

  2. 選擇 [容器] 檢視。

  3. 選擇容器。

    • 若目前沒有為任何使用中專案使用容器,請從瀏覽視窗選擇 [容器群組]。此方法會在右側窗格顯示 [容器和群組] 表。從表格選擇案。

    • 若容器正被任何使用中專案使用,請從瀏覽視窗選擇容器。若有必要,請按一下不同的容器群組來展開個別容器的清單。此方法會顯示 [與此容器關聯的主機] 定義表,您可以從此表關閉專案實例。


      備註 –

      在變更特性之前,您必須先關閉所有使用此容器的專案實例。若有任何實例顯示的狀況為「使用中」,請在選取所有主機後使用 [與此容器關聯的主機] 表中的 [關閉] 按鈕,然後再繼續進行。


  4. 從右側窗格選擇 [特性] 標籤。

    之後會出現選取容器的特性表。您可以在文字欄位進行下列變更:

    • [說明] – 提供容器的說明。

    • [專案類型] – 提供 [使用者]、[群組] 或 [應用程式]。

    • [UNIX 使用者名稱] – 變更 UNIX 使用者名稱的現有項目。

    • [其他使用者] – 變更現有項目或提供其他有效的 UNIX 使用者名稱。請以逗點分隔多個項目。

    • [其他群組] – 變更現有項目或提供其他有效的 UNIX 群組名稱。請以逗點分隔多個項目。


    備註 –

    若不能使用 [儲存] 按鈕,而且文字欄位呈現灰色無法執行,表示容器正在一個或多個容器實例中使用。驗證 [與此容器關聯的主機] 定義表中列出的所有主機狀態為「非使用中」。若有任何主機的狀況顯示為「非使用中」,您就必須關閉該主機。


  5. 按一下 [儲存] 以儲存變更。

    仍然會顯示特性表。

Procedure使用特性表修改專案

使用此程序可僅對一個專案的資源儲存池或資源保留進行變更。若要對多個專案進行同樣的變更,請參閱使用資源變更工作來修改專案

步驟
  1. 若 Container Manager GUI 尚未開啟,請依啟動 Container Manager GUI 中所述來進行存取。

  2. 選擇下列方法之一來選取想要的專案實例:

    • 若您知道與專案建立關聯的主機名稱,請從 [主機] 檢視的瀏覽視窗選擇該主機。接著在右側窗格選擇 [專案] 標籤,以存取列出與主機建立關聯之所有專案的表格。

    • 若您知道專案的名稱,請從 [容器] 檢視的瀏覽視窗選擇該名稱。右側窗格中會出現 [與此容器建立關聯的主機] 定義表。


    備註 –

    您必須先關閉所有專案,才能變更特性。若有任何專案的狀況顯示為「使用中」,請使用表格中的 [關閉] 按鈕,然後再繼續進行。兩個檢視的表格中都有此按鈕。


  3. 視您在上一個步驟選取的方法而定,從表格選擇專案或主機名稱。

    之後會顯示專案實例的特性表。

  4. 進行想要的變更。


    備註 –

    (在 Solaris 10) 您無法變更專案的資源儲存池。


    • 資源儲存池定義。若要變更與專案建立關聯的資源儲存池,請從下拉式功能表進行選取。

    • CPU 保留 (CPU 共用)。在文字方塊中提供新值,該值必須為整數。

    • 記憶體容量 (MB)。在文字方塊中提供新值。

    • 共用記憶體 (MB)。在文字方塊中提供新值。

  5. 按一下 [儲存]。

    之後會儲存對資源保留所請求的變更。

  6. (可選擇) 若要重新啟動專案,請回到您在步驟 3 中使用的表格,然後按一下 [啟動]。

使用資源變更工作來修改專案

使用資源變更工作功能可變更散佈在多個主機上之多個專案的資源限制。這些專案都必須使用同一個容器。您可以立即執行資源變更工作讓變更在同一時間生效,或者您可以排程在稍後再進行變更。


備註 –

在 Solaris 10,當容器是被部署在全域區域時,才能使用資源變更工作功能來變更容器的資源分配。



備註 –

對 CPU 保留 (CPU 共用) 所做的變更是即時的。對記憶體容量所做的變更必須寫入才能交換。在調整記憶體容量時,對記憶體容量所做的任何大變動都將影響系統效能。


[資源變更工作] 表包含下列資訊:

資源變更工作名稱

在工作建立期間提供的工作名稱。

主機

與容器建立關聯的主機名稱。

排程

排程要執行工作的間隔。選項包括 [一次]、[每小時]、[每天]、[每週]、[每月]。

狀態

工作的狀況。值包括 [已佇列]、[已成功]、[已失敗]。

下列範例使用專案「Webserver」和「Rollup」來顯示如何使用資源變更工作功能來管理整個企業的系統資源。在此範例中,網路商店從其網頁提供訂單處理。「Webserver」專案是被建立來管理整個北美 Web 伺服器使用的 CPU 和記憶體資源。「Rollup」專案是被建立來管理資料庫所需的資源。在白天和傍晚時刻,Web 伺服器的資源需求較高,因為使用者使用網站來下訂單。但到了晚上,Web 伺服器的需求在午夜過後通常會明顯地下降。在前個晚上,會排程資料庫執行當天銷售的報告。

若要在實體記憶體為 6000 MB 之具有 8 個 CPU 的系統上管理這兩個容器所需的資源,您總共可以建立四個資源變更工作,如下表所示。

表 4–2 資源變更工作排程範例

容器名稱 

資源變更工作名稱 

起始時間 

間隔(I) 

資源變更 

Webserver 

webserver-day 

早上 6:00 

每日 

CPU 共用:6 

記憶體:2500 MB 

Rollup 

rollup-day 

早上 6:00 

每日 

CPU 共用:1 

記憶體:2000 MB 

Webserver 

webserver-night 

午夜 

每日 

CPU 共用:1 

記憶體:2000 MB 

Rollup 

webserver-night 

午夜 

每日 

CPU 共用:6 

記憶體:2500 MB 

兩個資源變更工作會在每天早上六點執行,以變更「Webserver」和「Rollup」專案的資源。在白天,「Webserver」專案會獲得大部分的 CPU 和實體記憶體資源,因為 Web 伺服器在那時的需求很高。接著到了每天的半夜,第二組資源變更工作開始執行,並重新分配系統的資源以符合改變中的需求。在 Web 伺服器因需求降低而需要較少的資源時,資料庫需要資源來計算每日銷售。

此功能與 Sun Management Center 中的工作管理功能相似,但是使用 Container Manager GUI 來管理所有 Container Manager 工作。如需更多關於 Sun Management Center 工作功能的資訊,請參閱「Sun Management Center 3.6.1 使用者指南」中的「工作管理概念」

Procedure使用資源變更工作來修改專案

步驟
  1. 若 Container Manager GUI 尚未開啟,請依啟動 Container Manager GUI 中所述來進行存取。

  2. 選擇 [容器] 檢視。

  3. 在瀏覽視窗中,選擇專案名稱。

    專案必須與主機建立關聯才能繼續進行。

  4. 從右側窗格選取 [工作] 標籤。

    之後會顯示 [資源變更工作] 表。

    圖 4–3 範例:[資源變更工作] 表

    資源變更工作畫面

  5. 按一下表格中的 [新資源變更工作] 按鈕。

    會出現 [資源變更工作] 精靈。之後會出現 [簡介] 畫面。

  6. 提供資源變更工作的名稱。您也可以選擇是否要提供說明。

    名稱的長度不得超過 32 個字元。空格、破折號 (-)、底線 (_) 和小數點號 (.) 都是可接受的字元。空格會被轉換為底線 (_)。

    之後會出現 [選擇主機] 畫面。[可用項目] 清單中會出現與選取容器建立關聯的所有主機名稱。您可以藉由從此視窗選取主機來變更一個或多個主機的資源限制。

  7. 從 [可用項目] 清單中選擇每個主機,然後按一下 [增加] 將每個主機移至 [選取] 清單。或者,按一下 [全部新增] 來移動所有的主機。

    主機名稱會移至 [選取] 欄位。

  8. 提供新的最小 CPU 保留 (CPU 共用)。您可選擇是否要提供記憶體容量。

    新的資源限制會套用到在上一個步驟中選取的所有主機。

  9. 提供開始日期、開始時間和資源變更工作的間隔。

    對資源限制所做的變更會在請求的時間生效。

  10. 在 [摘要] 畫面中檢閱您所做的選擇。若要進行任何修正,請使用 [上一步] 按鈕。在完成所有變更之後,請按一下 [結束]。

    之後會關閉精靈。工作會新增到 [工作] 表中。狀況會顯示為己佇列,直到排程工作執行的日期和時間為止。對資源限制所做的變更會在請求的時間生效。

Procedure編輯擱置的資源變更工作

使用此程序可變更在 [工作] 表中狀況顯示為 [已佇列] 的擱置工作。

步驟
  1. 若 Container Manager GUI 尚未開啟,請依啟動 Container Manager GUI 中所述來進行存取。

  2. 從瀏覽視窗中選擇 [容器] 檢視。

  3. 從右側窗格選取 [工作] 標籤。

  4. 從 [資源變更工作] 表選擇要變更的工作,方法為選取工作名稱旁的核取方塊。

    方塊中會出現勾號。

  5. 若要啟動 [更新資源變更工作] 精靈,請按一下 [更新資源變更工作] 按鈕。

    如需詳細的步驟說明來在畫面間移動,請參閱使用資源變更工作來修改專案

  6. 在完成所有變更之後,請按一下 [結束]。

    之後會關閉精靈。會儲存對工作所做的編輯。

Procedure檢視資源變更工作記錄

使用此程序可檢視已完成的變更工作記錄。若工作包含對多個主機所做的變更,記錄中會顯示每個主機上的工作狀況。

步驟
  1. 若 Container Manager GUI 尚未開啟,請依啟動 Container Manager GUI 中所述來進行存取。

  2. 從瀏覽視窗中選擇 [容器] 檢視。

  3. 從右側窗格選取 [工作] 標籤。

  4. 從 [資源變更工作] 表選擇您要檢視其記錄的已完成工作,方法為選取工作名稱旁的核取方塊。

    方塊中會出現勾號。

  5. 按一下「檢視日誌」按鈕。

    之後會出現資源變更工作的記錄檔。