在 Liberty 群體中傳送檔案

Liberty 控制器會在 Liberty 群體中啟用特殊檔案傳送功能。最進階的功能是在單一 REST 呼叫內傳送多部主機的檔案。您可以在 Liberty 群體中利用 FileTransferFileService MBean,對群體中的任何 Liberty 伺服器執行檔案動作。其中包括將 Liberty 伺服器同時配置成群體控制器和群體成員。

關於這項作業

當您建立通往群體控制器的遠端 JMX 連線時,您可以利用 RoutingContext MBean 來將 FileTransferFileService MBean 呼叫導向在群體中的任何 Liberty 伺服器上執行。 群體控制器負責在群體控制器和目標群體成員之間,遞送要求及建立授權連線。

通過將檔案作業遞送給特定群體成員,您可以執行配置檔的更新,以及將應用程式安裝在群體中的任何 Liberty 伺服器。

另外,群體中的主機不論是否含有群體成員,FileTransfer MBean 都可以對這部主機執行作業。 通過將主機登錄於 Liberty 群體中,以及指定一項指定了這個主機的 RoutingContext,就可以利用 FileTransfer 指令以在這個主機系統中上傳或下載檔案。 例如,您可以上傳及展開 Liberty 保存檔,將 Liberty 設定檔推送到新主機中。

相較於非遞送環境,遞送環境中的上傳和解壓縮作業的邏輯比較複雜:
  • 如果目標主機可以在其路徑中存取 unzip 指令,就會呼叫這個指令來解壓縮保存檔。
  • 如果找不到 unzip 指令,這個處理程序會使用 Java 型保存檔解壓縮。
    1. 將小型的 Liberty 建置 jar 檔暫時推送到目標主機中。
    2. 檢查下列項目來找出 Java™ 的路徑:
      • 在主機登錄期間設定的已配置 Java-home 值
      • RXA 能夠見到的已配置 JAVA_HOME 變數
      • RXA 能夠見到的已配置 JRE_HOME 變數
      • 路徑上找到的 Java 起始目錄
    3. 呼叫自訂 Java jar 檔來解壓縮原始保存檔。
    4. 從目標主機中刪除自訂 Java jar 檔。
    5. 如果自訂 Java jar 檔所展開的保存檔是 Liberty 保存檔,這個處理程序會將其 wlp/bin 資料夾的許可權遞迴地設為 755,以便從遠端管理這個 Liberty 實例。

FileTransfer MBean 會使用群體控制器中針對目標主機或群體成員所儲存的授權資訊。 這項資訊是在登錄主機或群體成員時所儲存的。 請參閱向 Liberty 群體登錄主機,以取得設定主機這項資訊的相關資訊。

導向主機的檔案傳送作業會使用針對主機所儲存的授權資訊。 導向群體成員的檔案傳送作業會使用群體成員所置換的授權(如果有的話),或依預設使用針對主機所儲存的授權資訊。 如需置換主機資訊的相關資訊,請參閱置換 Liberty 伺服器主機資訊

FileService MBean 可在 Liberty 設定檔上運作(不只是在主機上),且會使用 Liberty 設定檔中的授權配置。 它不會使用主機授權資訊。


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

資訊中心條款 | 意見


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