安裝和管理 Solaris Container Manager 1.1

建立專案

在安裝和設定軟體後,除了可用的預設容器外,您可以建立自訂專案。組合使用兩種類型的容器可幫助您實作伺服器合併計算的規劃。

使用 [新專案] 精靈以建立自訂專案。您可以選擇僅建立並儲存容器到 [容器] 檢視。或者,您可以完成所有精靈步驟以建立專案。上述兩種情況都使用相同的精靈。

若您選擇僅建立容器,其名稱會儲存在 [容器] 檢視。您可以稍後使用容器建立一個或多個專案。如需關於如何啟動專案的更多資訊,請參閱啟動或關閉專案

若您選擇建立專案,建立容器也為程序的一部分。建立專案完成後,容器會儲存在 [容器] 檢視的瀏覽視窗。您可以使用相同的定義以建立與多個主機關聯的其他專案。每個主機的這些專案 (包括名稱和專案類型) 之定義都會相同。您可以為每個主機設定不同的專案資源保留,或者使其全部相同。由於提供此彈性功能,因此您可視不同情況來調整符合資源需要。如需更多資訊,請參閱關於容器特性

[新專案] 精靈可指導您執行建立專案的程序。在透過精靈執行建立專案時,您應具有下列可用資訊:

可從 GUI 的三個不同位置存取此精靈,不過都要按 [新精靈] 按鈕。視您從 GUI 的什麼位置存取精靈而定,您可能不需要提供所有資訊。再次提醒您,視您的進入點而定,某些資訊可能會自動完成。

Procedure啟動新專案精靈

可從 GUI 的三個位置存取 [新專案] 精靈。視您從 GUI 的什麼位置存取精靈而定,您可能不需要完成所有執行畫面,因為某些資訊會自動完成。

如需新專案精靈的更多範例,請參閱建立以應用程式為基礎的專案

步驟
  1. 若 Container Manager GUI 尚未開啟,請如啟動 Container Manager GUI中的說明將其開啟。

  2. 在瀏覽視窗中,判定您想要建立的容器關係。

    • 要自動為特定主機與容器建立關聯,請執行下列步驟:

      1. 從 [主機] 檢視的瀏覽視窗選取主機名稱。

        若有需要,請按主機群組名稱以展開清單。

      2. 選取右窗格中的 [專案] 標籤。

        會出現 [專案] 表。

      使用此方法建立容器程序期間,您需要選取主機。

      [主機] 檢視的螢幕畫面會顯示 [新專案] 按鈕。周圍的文字說明其內容。
    • 要自動將專案連結到特定資源儲存池:

      1. 從 [主機] 檢視的瀏覽視窗中選取資源儲存池名稱。

        若有需要,按一下主機名稱旁的按鍵符號以展開清單。會出現指定到主機的資源儲存池。

      2. 選取右窗格中的 [專案] 標籤。

        會出現 [專案] 表。

      您不需要指定資源儲存池為建立容器程序的一部分。

    顯示 [新專案] 按鈕的 [主機] 檢視 (資源儲存池) 之螢幕畫面。周圍的文字說明其內容。
  3. 在主機專案表或主機資源池表按一下 [新專案] 按鈕。


    備註 –

    出現在右窗格表格的 [新專案] 按鈕永遠為可用的,請忽略您己選取的方法。


    會出現 [新專案] 精靈。出現的第一個畫面為 [簡介] 畫面。

    [新專案] 精靈 [簡介] 畫面的螢幕畫面。周圍的文字說明其內容。

建立以使用者或群組為基礎的專案


備註 –

若您使用 Solaris 8 發行版本,僅可取得以使用者為基礎的容器類型。


若您想要容器可管理由 UNIX 使用者名稱或 UNIX 群組名稱識別的程序, 您應該建立以使用者為基礎或以群組為基礎的容器。在建立程序期間選取的專案類型決定完成的容器是以使用者為基礎或以群組為基礎。

Procedure建立以使用者或群組為基礎的專案

步驟
  1. 啟動新專案精靈所說明啟動 [新專案] 精靈。

    會出現 [簡介] 畫面。

  2. 選取 [使用者] 或 [群組] 為專案類型。

    具有以使用者為基礎的專案類型之容器會使用相同的 UNIX 使用者名稱追蹤程序。

    具有以群組為基礎的專案類型之容器會使用相同的 UNIX 群組名稱追蹤程序。


    備註 –

    在 Solaris 8 作業系統中,只支援以使用者為基礎的容器類型。


  3. 提供符合下列需求的專案類型識別碼:

    (在 Solaris 8 中)

    • 以使用者為基礎的專案 - 您必須在第一個欄位中提供有效的 UNIX 使用者名稱。那些可加入專案的使用者之 UNIX 使用者名稱可增加在第二個欄位。那些可加入專案的群組之 UNIX 群組名稱可增加在第三個欄位。使用逗號分開多個項目。

      請勿提供使用在其他以使用者為基礎的專案或第一個欄位中的預設專案之使用者名稱。

    • 以群組為基礎的專案 - 您必須在第一個欄位中提供有效的 UNIX 群組名稱。那些可加入專案的群組之 UNIX 群組名稱可增加在第二個欄位。那些可加入專案的使用者之 UNIX 使用者名稱可增加在第三個欄位。使用逗號分開多個項目。

      請勿提供使用在其他以群組為基礎的專案或第一個欄位中的預設專案之群組名稱。


    備註 –

    在 Solaris 9 和 Solaris 10,不需要有效的使用者名稱和群組名稱。不過,其他使用者名稱和群組名稱必須出現在系統中。


    如需關於此專案類型的其他資訊,請參閱表 3–2

  4. 若僅藉由選取主機名稱存取 [新專案] 精靈 (未選取儲存池),請指定支援專案的資源需求之資源儲存池。

    在專案中啟動的新程序會連結到相對應的資源儲存池。啟動專案後,專案保留的新程序會連結到其資源儲存池。

    • 指定新資源儲存池:

      1. 選取 [建立新資源儲存池]。

      2. 提供資源儲存池的名稱。

        其名稱必須為字母數字式,且不可包含空格。字元可包括破折號 (-)、底線 (_) 和點 (.)。

      3. 指定 CPU 的數量。

        CPU 數量必須為不可小於 1 的整數,且不可超過主機中可用的 CPU 數量。會顯示主機中的 CPU 總數量及目前可用的數量。

    • 指定現有的儲存池:

      1. 選擇 [使用現有資源儲存池]。

        會出現可用的資源儲存池清單。

      2. 選取清單中儲存池名稱旁的單選按鈕。

        會給定指定到每個資源儲存池的 CPU 總數量,以及每個儲存池中仍可用的未保留 CPU 數量。容器會連結到選取的資源儲存池。

  5. (僅限 Solaris 10) 選取現有的區域。

    從可用的區域按一下按鈕以將在專案和區域之間建立關聯。

  6. 為專案提供資源保留。

    會提供主機中的最大 CPU 數量、未保留 CPU 共用數量和可用的記憶體資源。

    CPU 保留是必要的,且提供的值必須為整數。若沒有程序執行在與同樣主機相關聯的其他容器上,具有零個 CPU 保留的容器僅會收到 CPU 資源。

    可選擇是否提供記憶體容量,且提供的值應以 MB 計。

    共用記憶體為執行在此專案中允許程序使用的共用記憶體總量。您也可選擇是否提供共用記憶體值。預設的共用記憶體值為實體記憶體的四分之一。

  7. 提供容器的名稱。

    名稱必須為唯一且不可超過 32 個字元。此名稱會辨識瀏覽視窗中的容器、狀況表和資源使用情況報告。若輸入重複的名稱,建立容器會失敗。

    在建立程序完成後,不可變更容器名稱。

  8. (選擇性) 提供容器的說明。

  9. 檢閱 [摘要] 畫面中的資訊。

    專案摘要螢幕畫面
  10. 按一下 [完成]。

    已儲存選擇,專案現為使用中。Solaris 核心會開始限制容器的資源保留。

建立以應用程式為基礎的專案


備註 –

在 Solaris 8 作業系統中,只支援以使用者為基礎的容器類型。


使用以應用程式為基礎的專案管理執行在特定軟體應用程式的程序。您可以建立可自動移動程序或手動移動程序之以應用程式為基礎的專案。

若您可提供對應用程式為唯一的符合表示式, 您可增加此表示式到專案。您還必須提供程序將在其下執行的 UNIX 使用者 ID 或 UNIX 群組 ID。也可增加有權在稍後加入專案的其他使用者。要自動移動程序到專案,當相對應的精靈畫面出現時,您必須提供所有必要的識別碼。然後軟體會為所有根據此定義的專案自動移動所有相符的程序。

若應用程式未建立唯一識別碼,則您會想要手動移動程序或在專案中啟動應用程式。若您想要手動移動程序,請建立僅具有 UNIX 使用者 ID 或 UNIX 群組 ID (程序將在其下執行) 的專案。也可增加有權在稍後加入專案的其他使用者。然後使用 newtask -p 指令移動程序。如需更多資訊,請參閱在專案中移動或啟動程式

Procedure決定應用程式的符合表示式

使用此程序以決定正確的符合表示式,來識別對應到您想要管理的應用程式之程序。[新容器] 精靈中所需的此表示式會自動移動程序到容器。

步驟
  1. 從終端機視窗,啟動以應用程式為基礎的容器將管理的應用程式。

  2. 要檢視正在執行中的所有程序清單,請在終端機視窗中輸入:


    % ps -cafe
    
  3. 在 CMD 欄中,找到相對應的程式檔名稱。

    選擇將唯一識別應用程式程序的表示式。


範例 4–1 決定 Mozilla 的符合表示式

下列為 Mozilla 搜尋中 ps - cafe 指令的輸出範例:


% ps -cafe
     UID   PID  PPID  CLS PRI    STIME TTY      TIME CMD
    ...
使用者名稱  8044  7435   IA  50 19:47:09 pts/11   0:00 /bin/ksh -p /usr/sfw/lib/mozilla/mozilla

在此範例中,唯一程式檔名稱為 mozilla。同樣地,正確的符合表示式為 mozilla



範例 4–2 決定 Tomcat 伺服器的符合表示式

若您知道應用程式的名稱,您可以使用 grep 指令結合 ps -cafe 以找出正確的符合表示式。下列為 Tomcat 伺服器搜尋中 ps - cafe | grep tomcat 指令的輸出範例。此範例為壓縮空間,留下不相關的資訊。


% ps -cafe | grep tomcat
  nobody 27307  /usr/j2se/bin/java -classpath //usr/apache/tomcat/bin/bootstrap.jar:/usr/j2se/l
 

在此範例中,程式檔名稱為 java。不過,正確的符合表示式為 tomcat。在此範例中,符合表示式為引數而不是程式檔名稱,因為 java 不會唯一識別 Tomcat 程序。



範例 4–3 驗證 Tomcat 伺服器的符合表示式

下列範例顯示如何使用 pgrep 指令尋找 PID。PID 會驗證您已識別的唯一符合表示式以尋找所要的程序:


% pgrep -f tomcat
27307

Tomcat 伺服器的 PID 為 27307。此數字符合範例 4–2 的 PID。此符合確認符合表示式 tomcat 對應於 Tomcat 伺服器程序。


Procedure建立以應用程式為基礎的專案

步驟
  1. 啟動新專案精靈所說明啟動 [新專案] 精靈。

    會出現 [簡介] 畫面。

  2. 為容器選取應用程式為專案類型。

    以應用程式為基礎的專案容器會追蹤與應用程式相關聯的程序。如需關於此專案類型的更多資訊,請參閱表 3–2

  3. 提供專案名稱。

    名稱必須為唯一且不可超過 32 個字元。此名稱會辨識瀏覽視窗中的專案、狀況表和資源使用情況報告。若輸入重複的名稱,建立專案會失敗。

    在建立程序完成後,不可變更容器名稱。

  4. 提供應用程式將在其下執行的 UNIX 使用者名稱或 UNIX 群組名稱。

    必須供應應用程式將在其下執行的 UNIX 使用者名稱或 UNIX 群組名稱。若未指定這些名稱,直到供應這些名稱,容器下相對應的程序才會移動。使用逗號分開多個項目。

  5. 當容器已啟動或要從指令行手動移動它們,請決定是否要自動移動專案下的應用程式程序。

    • 要指示您想要從指令行手動移動應用程式程序,請選取 [不要使用符合表示式] 核取方塊。

    • 在專案啟動時要自動移動專案下的應用程式程序,請在 [符合表示式] 欄位中提供表示式。

      您可以在 [符合表示式] 欄位中使用萬用字元以識別與應用程式相關聯的程序。使用萬用字元的符合表示式範例為 moz、cat,分別指出與 Mozilla 和 Tomcat 相關聯的程序。

      新專案精靈中的專案應用程式程序識別碼

      必須供應符合表示式以自動移動應用程式的程序到容器。此表示式為大小寫相符的。要決定正確的符合表示式,請參閱決定應用程式的符合表示式

      若此次未提供符合表示式,直到已供應此表示式,才會移動此容器下的應用程式程序。

  6. 若從主機名稱存取 [新專案] 精靈 (未選取儲存池),請指定支援專案的資源需求之資源儲存池。

    在專案中啟動的新程序會連結到相對應的資源儲存池。專案啟動後,保存在容器的新程序會連結到其資源儲存池。

    • 指定新資源儲存池:

      1. 選取 [建立新資源儲存池]。

      2. 提供資源儲存池的名稱。

        其名稱必須為字母數字式,且不可包含空格。字元可包括破折號 (-)、底線 (_) 和點 (.)。

      3. 指定 CPU 的數量。

        CPU 數量必須為不可小於 1 的整數,且不可超過主機中可用的 CPU 數量。會顯示主機中的 CPU 總數量及目前可用的數量。

    • 指定現有的儲存池:

      1. 選擇 [使用現有資源儲存池]。

        會出現可用的資源儲存池清單。

      2. 選取清單中儲存池名稱旁的單選按鈕。

        會給定指定到每個資源儲存池的 CPU 總數量,以及每個儲存池中仍可用的未保留 CPU 數量。專案會連結到已選取的資源儲存池。

  7. (僅限 Solaris 10) 選取現有的區域。

    在其中一個可用的區域上按一下按鈕。

  8. 為專案提供資源保留。

    會提供主機上可用的最大 CPU、未保留 CPU 共用和記憶體資源。

    CPU 保留 (CPU 共用) 是必要的,且提供的值必須為整數。若沒有程序執行在與同樣主機相關聯的其他容器,具有零個 CPU 保留的專案僅會收到 CPU 資源。

    可選擇是否提供記憶體容量,且提供的值應以 MB 計。

    共用記憶體為執行在此專案中允許程序使用的共用記憶體總量。您也可選擇是否提供共用記憶體值。預設的共用記憶體值為實體記憶體的四分之一。

  9. 提供容器的名稱。

    名稱必須為唯一且不可超過 32 個字元。此名稱會辨識瀏覽視窗中容器、狀況表和資源使用情況報告。若輸入重複的名稱,建立容器會失敗。在建立程序完成後,不可變更容器名稱。

  10. (選擇性) 提供容器的說明。

  11. 檢閱 [摘要] 畫面中的資訊。

    應用程式專案摘要螢幕畫面
  12. 按一下 [結束]。

    已儲存選擇, 容器現為使用中。Solaris 核心會開始限制容器的資源保留。