Liberty 儲存庫[8.5.5.2 或更新版本]

使用「管理中心」來部署資源

您可以使用「部署」工具,將 Liberty 設定檔伺服器套件檔(保存檔)安裝在群體內的主機上。然後,使用「探索」工具來管理伺服器。

開始之前

  • 管理中心」特性必須安裝及配置在 Liberty 設定檔伺服器上,且該伺服器也包含群體控制器特性以及所有必要的安全配置。
    如果所要建立的 Liberty 設定檔群體,包含您計劃要部署 Liberty 設定檔安裝架構的主機,請參閱下列主題:
    • 配置 Liberty 群體 -- 如果要在群體控制器上啟用「管理中心」,群體控制器的 server.xml 檔必須將 <feature>adminCenter-1.0</feature> 包含在特性管理程式配置中。此外,server.xml 檔必須在 httpEndpoint 元素中設定 host 值;例如,新增 host="*",讓所有主機都可以存取群體控制器。
    • 向 Liberty 群體登錄主機 -- registerHost 指令必須包含用來設定伺服器套件部署路徑的 hostWritePath 參數。當您使用「部署」工具時,必須在目標目錄中指定這個相同路徑。如果主機已登錄,可以使用 updateHost 指令來重設 hostWritePath 資訊。

    在使用者於登錄主機期間所指定的「遠端程序呼叫 (RPC)」環境(路徑)中,每一部主機都必須包含 jar 公用程式的 Java 支援,並且可以選擇性地包含對 unzip 公用程式的 Java 支援。

  • 您想要部署的 Liberty 設定檔環境,必須以 ZIP、JAR 或 PAX 格式壓縮成伺服器套件。伺服器套件必須符合下列需求:
    • 伺服器套件至少包含一個 Liberty 設定檔執行時期和一部伺服器。伺服器套件可以包含其他資源,例如:在伺服器上執行的 Web 應用程式。
    • 伺服器套件中的最上層目錄必須是 wlp,且其中必須包含 Liberty 設定檔標準目錄(binclientsdevlafileslibtemplatesusr)。usr 目錄必須位於預設位置,而所有伺服器必須使用預設輸出目錄。
    • 所包含的伺服器不得含有任何群體成員資格配置設定或金鑰儲存庫檔。

    用來包裝保存檔的可用工具包括:

    • Liberty 設定檔伺服器 package 指令。指令語法範例如下:
      wlp/bin/server package myServer --include=all | minify --archive=myServer.zip | jar | pax
    • WebSphere Developer Tools for Eclipse 產品中的 package 動作。

    您可能需要自訂安裝架構,例如,變更埠號、資料庫連線或傳訊系統連線。

關於這項作業

定義 Liberty 設定檔群體,並建立伺服器套件之後,請使用「部署」工具,將伺服器套件安裝在群體內的主機上。

如需將伺服器套件部署到本端主機 Windows 電腦的範例,請參閱範例:配置群體控制器、登錄主機、建立伺服器套件,以及部署伺服器套件

程序

  1. 移至「部署」工具。
    • 從「工具箱」,選取 「部署」圖示
    • 從「探索」工具中的主機詳細資料中,選取 「動作」圖示 > one_or_more_host_names > 部署伺服器套件

    [8.5.5.4 或更新版本]如果未來要直接啟動「部署」工具,您可以使用您在檢視「部署」工具時顯示在瀏覽器中的 URL。

  2. 針對目標主機,選取要安裝伺服器套件的主機。將目標主機從可用的主機移至選取的主機

    每一部目標主機都必須向「管理中心」所管理的群體登錄。請參閱向 Liberty 群體登錄主機

  3. 針對伺服器套件,選取要上傳伺服器套件檔,或使用群體控制器上的伺服器套件檔。然後,指定檔案路徑。
  4. 針對目標目錄,指定 Liberty 設定檔安裝架構的目標目錄。如果目錄已存在,該目錄必須是空的。如果目錄不存在,則產品會在檔案系統權限許可的情況下建立該目錄。

    若為伺服器套件 ZIP 或 JAR 格式,請指定安裝目錄。舉例來說,指定 /home/user1/liberty,讓產品將伺服器套件上傳至 /home/user1,並解壓縮至 liberty 目錄。

    [8.5.5.4 或更新版本]若為伺服器套件 PAX 格式,請指定安裝目錄和 PAX 檔名。舉例來說,指定 /home/user1/liberty/package_name.pax,讓產品將保存檔展開成 /home/user1/liberty/package_name.pax 目錄。

    每一部目標主機的 RPC 使用者,都必須具備安裝目錄之上層目錄的讀取和寫入權。

  5. 針對金鑰儲存庫密碼,指定密碼來保護含有伺服器鑑別認證的新產生金鑰儲存庫檔。所有部署的伺服器都使用相同的密碼。

    產品會在每一個部署的伺服器的 resources 目錄中產生金鑰儲存庫檔。

  6. 針對遠端管理認證,指定群體控制器要如何連接每一部目標主機,以便從遠端來管理部署的伺服器。
    • [8.5.5.4 或更新版本]如果所有目標主機都已向群體控制器登錄,您可以選擇使用配置給每一部目標主機的連線方法和認證這個預設選項。
      限制: 您不能利用使用配置給每一部目標主機的連線方法和認證選項,來部署 8.5.5.3 或更舊的伺服器套件。伺服器套件必須支援 Liberty 設定檔 8.5.5.4 或更新版本。
    • 如果所有目標主機都支援 SSH,您可以選擇讓每一部伺服器使用自動產生 SSH 金鑰
    • 如果有任何目標主機在 Windows 作業系統上執行或不支援 SSH,或是您不想要使用 SSH 金鑰,請選擇在每一部目標主機上,使用下列作業系統使用者名稱與密碼,並指定作業系統登入使用者名稱和密碼。作業系統使用者必須具備檔案系統專用權,才能在安裝架構中操作 Liberty 設定檔伺服器。向群體登錄各目標主機的作業系統使用者,擁有所部署之安裝架構中的所有檔案。為遠端管理認證指定不同的作業系統,並不會變更檔案的擁有權。
  7. 針對密碼,指定您用來登入「管理中心」的密碼。當執行將所部署的伺服器加入群體中的作業時,會使用 Liberty 管理使用者名稱和密碼。
  8. 選取部署

結果

即會執行「部署」動作。在桌上型電腦或平板電腦上選取 「背景作業」圖示,或在智慧型行動電話上選取 「背景作業」圖示,以取得部署狀態。

範例:配置群體控制器、登錄主機、建立伺服器套件,以及部署伺服器套件

這個範例說明如何使用「部署」工具,將 Liberty 設定檔伺服器套件安裝在群體內的 Windows 主機上。

使用「部署」工具之前,請先配置群體控制器、向群體控制器登錄主機,以及套裝伺服器。

  • 建立使用「管理中心」的群體控制器,並啟動該群體控制器。
    1. 建立伺服器。這個範例將伺服器命名為 myController
      wlp/bin/server create myController
    2. 建立群體控制器。
      wlp/bin/collective create myController --keystorePassword=myControllerPwd
    3. 對 myController server.xml 檔開啟編輯器,並進行下列變更:
      • 將產生的群體控制器配置新增至 myController server.xml 檔。例如,複製群體指令的輸出,並將它貼在 httpEndpoint 元素之後,</server>server.xml 檔的最後一個標籤)之前。
      • adminCenter-1.0 特性新增至特性管理程式。
        <featureManager>
                <feature>jsp-2.2</feature>
                <feature>adminCenter-1.0</feature>
        </featureManager>
      • host 值新增至 myController server.xml 檔的 httpEndpoint 元素中。例如,新增 host="*",讓所有主機都可以存取控制器。
        <!-- To access this server from a remote client add a host
         attribute to the following element, e.g. host="*" -->
        <httpEndpoint id="defaultHttpEndpoint"
                      host="*"
                      httpPort="9080"
                      httpsPort="9443" />
      • 指定 userNameuserPassword 的值。
        <quickStartSecurity userName="admin" userPassword="adminpwd" />
        提示: 如果使用者名稱或密碼包含非英文字元,請針對伺服器建立 jvm.options 檔,並將預設用戶端編碼定義為 UTF-8:
        -Ddefault.client.encoding=UTF-8
        如果使用者登錄存在於 server.xml 檔的 quickStartSecuritybasicRegistry 元素中(其中儲存使用者名稱與密碼),請以 UTF-8 編碼儲存 server.xml 檔。如需 jvm.options 檔的相關資訊,請參閱自訂 Liberty 設定檔環境
    4. 啟動控制器。
      wlp/bin/server start myController
  • 執行 registerHost 指令,以向群體控制器登錄主機。

    在本例中,群體控制器是在本端主機電腦上執行,其主機名稱是 winHost。該電腦使用 Windows 作業系統,由於不支援 SSH,因此指令必須指定 RPC 使用者和密碼。

    wlp/bin/collective registerHost winHost --host=localhost --port=9443 --user=admin --password=adminpwd --rpcUser=myWindowsLoginID --rpcUserPassword=myWindowsLoginPwd --hostWritePath=c:\wlp_example
    此指令執行下列動作:
    • 向群體控制器登錄本端主機電腦。
    • 針對 userpassword,指定 myController server.xml 檔中所設定的 userNameuserPassword 值。
    • 針對 rpcUser,指定作業系統登入使用者,針對 rpcUserPassword,指定作業系統使用者密碼。
    • hostWritePath 設為「部署」工具用來安裝伺服器套件的目錄路徑。

    當出現提示時,請輸入 y,接受憑證鏈。

    如果您之後想要變更這些設定,可以使用 collective updateHost 指令。

  • 建立伺服器套件,以使用「部署」工具來安裝。
    1. 如果沒有現有的伺服器可套裝,請執行 create 指令,建立新的伺服器。
      wlp/bin/server create server1
    2. 如果有現有的伺服器可套裝,請確定您要套裝的伺服器已停止。
    3. 執行 package 指令,建立伺服器套件。
      wlp/bin/server package server1

      該指令會建立名為(例如)C:\wlp\usr\servers\server1\server1.zip 的伺服器套件。

  • 使用「部署」工具來安裝伺服器套件。
    1. 從「工具箱」或從「探索」工具主機頁面,啟動「部署」工具。請參閱登入管理中心
    2. 針對目標主機,將目標主機 winHost可用的主機移至選取的主機
    3. 針對伺服器套件,選取要使用群體控制器上的伺服器套件檔。然後,指定檔案路徑 C:\wlp\usr\servers\server1\server1.zip
    4. 針對目標目錄,指定在 registerHost 指令中為 hostWritePath 設定的目錄 c:\wlp_example\member
    5. 針對金鑰儲存庫密碼,指定密碼來保護含有伺服器鑑別認證的新產生金鑰儲存庫檔。所有部署的伺服器都使用相同的密碼。例如,指定 serverpwd
    6. 針對遠端管理認證,指定群體控制器要如何取得作業系統登入認證,以便從遠端來管理部署的伺服器。以本例使用 Windows 主機來說,您有兩種選擇。由於目標主機已向群體控制器登錄,您可以選擇使用配置給每一部目標主機的連線方法和認證。或是選擇在每一部目標主機上,使用下列作業系統使用者名稱與密碼,然後指定作業系統登入使用者和登入使用者密碼。
    7. 針對密碼,指定您用來登入「管理中心」的密碼。
    8. 選取部署

下一步

如需桌上型電腦或平板電腦上部署狀態的詳細資料,請選取標題列上的 「背景作業」圖示

如果要在智慧型行動電話上檢視狀態,請選取 「背景作業」圖示

在「背景作業」頁面中,您可以檢視所有執行中的背景作業摘要,以及存取執行中、已停止和已完成之背景作業的詳細歷程。請參閱 監視背景作業


指示主題類型的圖示 作業主題

資訊中心條款 | 意見


「時間戳記」圖示 前次更新: 2015 年 6 月 22 日
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=phil&product=was-libcore-mp&topic=twlp_ui_deploy
檔名:twlp_ui_deploy.html