在 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 概要文件的授权配置。它并不使用主机权限信息。


用于指示主题类型的图标 任务主题

信息中心的条款和条件 | 反馈


时间戳记图标 最近一次更新时间: Wednesday, 2 September 2015
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=phil&product=was-libcore-mp&topic=twlp_collective_file_transfer
文件名:twlp_collective_file_transfer.html