安裝和管理 Solaris Container Manager 1.1

修改容器和專案

兩種特性表可用來修改容器或使用中、非使用中容器。下表顯示特性表之間的不同。

表 4–1 特性表詳細資訊

特性表 

用法 

標籤 

容器  

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

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

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

資源儲存池關聯、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,若其部署在全域區域,資源變更工作功能僅會變更容器的資源分配。



備註 –

Changes to CPU reservations (CPU shares) are immediate. 記憶體容量的變更需要寫入到交換區。調整記憶容量時,記憶體容量的重大變更會影響系統效能。


下列資訊可在資源變更工作表中取得:

資源變更工作名稱

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

主機

與容器相關聯的主機名稱。

排程

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

狀態

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

下列範例使用專案「Webserver」和「Rollup」以顯示如何使用資源變更工作功能管理企業的系統資源。在此範例中,線上商店從其網站提供訂購程序。會建立 Webserver 專案以管理在北美 Web 伺服器使用的 CPU 和記憶體資源。會建立 Rollup 專案以管理資料庫所需的資源。白天及傍晚時,web 伺服器的資源需求較高,因為人們多在此時使用網站以訂購物品。而在晚上時刻,過了午夜後 web 伺服器的需求一般來說會急遽地下降。在凌晨時分,資料庫會排程執行白天的銷售報告。

要使用 8 CPU 系統 (具 6000 MB 的實體記憶體) 中的這兩個容器管理所需的資源,您可以建立下表所示的四個資源變更工作表。

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

容器名稱 

資源變更工作名稱 

起始時間 

間隔 

資源變更 

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 

每天早上 6 點會執行兩個資源變更工作以變更 Webserver 和 Rollup 專案的資源。白天時,會提供 Webserver 專案多數的 CPU 和實體記憶體資源,因為此時 webserver 需求較高。而在每天的午夜時會執行第二組的資源變更工作,其會重新分配系統的資源以調整所需資源的變更。此時資料庫會需求資源以計算每日的銷售,因為 web 伺服器所需的資源較少。

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

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. 按一下 [檢視記錄] 按鈕。

    會出現此 [資源變更工作 ] 的記錄檔。