在 Liberty 集合体中传输文件
Liberty 控制器在 Liberty 集合体内启用特殊文件传输功能。最高级的此类功能是在单个 REST 调用内针对多个主机进行文件传输。可在 Liberty 集合体中使用 FileTransfer 和 FileService MBean 对集合体中的任意 Liberty 服务器执行文件操作。这包括配置为集合体控制器和集合体成员的 Liberty 服务器。
关于此任务
建立与集合体控制器的远程 JMX 连接时,可以使用 RoutingContext MBean 来定向 FileTransfer 和 FileService MBean 调用以在集合体中的任何 Liberty 服务器上执行。集合体控制器负责处理在集合体控制器和目标集合体成员之间路由请求以及创建获授权的连接。
通过将文件操作路由至特定集合体成员,您可以在集合体中的任何 Liberty 服务器上执行配置文件更新以及安装应用程序。
此外,FileTransfer MBean 还可以在集合体中的主机上执行操作,而不管该主机上是否具有集合体成员。通过向 Liberty 集合体注册主机并指定 RoutingContext(用来指定该主机),可以使用 FileTransfer 命令对该主机系统执行文件上载或下载操作。例如,可以上载和展开 Liberty 归档以将 Liberty 推送到新主机。
FileTransfer MBean 使用集合体控制器中存储的目标主机权限信息或集合体成员权限信息。已在注册主机或集合体成员时存储此信息。有关为主机设置此信息的更多信息,请参阅向 Liberty 集合体注册主机。
定向到主机的文件传输操作使用所存储的主机权限信息。定向到集合体成员的文件传输操作使用集合体成员所覆盖的权限(如果有的话),或者使用缺省情况下存储的主机信息。有关覆盖主机信息的更多信息,请参阅覆盖 Liberty 服务器主机信息。
FileService MBean 对 Liberty(而不仅仅是主机)进行操作,并使用来自 Liberty 的授权配置。它并不使用主机权限信息。