在多个服务器上并发执行任务
命令路由允许将命令路由到一个或多个服务器进行处理,然后再收集这些服务器的输出。
关于此任务
- 管理员设置为在要将该命令路由到的每个服务器上使用 MFA。
- 在要将命令路由到的每个服务器上,管理员标识都具有相同的共享密钥。
有关更多信息,请参阅 为管理员设置多因子认证。
当在所有服务器上完成该命令的处理后,将为每个服务器显示整个输出。 例如,SERVER_A 的输出完整显示,然后是 SERVER_B 的输出。 输出包含每个单独服务器的摘要消息,并标识哪个服务器处理了输出。 返回码指示是否已在服务器上成功地处理了命令。 这些返回码包括三个严重性之一:0、ERROR 或 WARNING。
每个标识为路由命令目标的服务器都必须首先用 DEFINE SERVER 命令定义。 该命令是自动路由到指定为服务器组成员的所有服务器或该命令指定的个别服务器上的。
以下示例描述如何将 QUERY STGPOOL 命令路由到单个服务器、多个服务器、单个服务器组、多个服务器组或服务器与服务器组的组合。 列表中的每个服务器或服务器组都必须以逗号隔开,中间无空格。
将命令路由至单个服务器
过程
astro: query stgpool(astro) query stgpool将命令路由至多个服务器
过程
hd_qtr,midas,saturn: query stgpool如果尚未将第一个服务器定义到 IBM Storage Protect,那么该命令将路由到服务器列表中的下一个定义的服务器。
(hd_qtr,midas,saturn) query stgpool将命令路由至服务器组
关于此任务
在此示例中,服务器组 ADMIN 具有定义为组成员的名为 SECURITY、PAYROLL 和 PERSONNEL 的服务器。 此命令路由到这些服务器中的每一个。
过程
admin: query stgpool(admin) query stgpool将命令路由至服务器组
关于此任务
在此示例中,服务器组 ADMIN2 拥有定义为组成员的 SERVER_A、SERVER_B 和 SERVER_C,而服务器组 ADMIN3 拥有定义为组成员的 ASTRO、GUMBY 和 CRUSTY。 命令将路由到服务器 SERVER_A、SERVER_B、SERVER_C、ASTRO、GUMBY 和 CRUSTY。
过程
admin2,admin3: query stgpool您还可以按如下所示输入命令:
(admin2,admin3) query stgpool将命令路由至两个服务器和一个服务器组
关于此任务
在此示例中,服务器组 DEV_GROUP 拥有定义为组成员的 SALES、MARKETING 和 STAFF 服务器。 命令将路由到服务器 SALES、MARKETING、STAFF、MERCURY 和 JUPITER。
过程
dev_group,mercury,jupiter: query stgpool您还可以按如下所示输入命令:
(dev_group,mercury,jupiter) query stgpool在脚本内部路由命令
关于此任务
当在脚本内部路由命令时,必须将服务器或服务器组括在圆括号中,并省略冒号。 否则,发出 RUN 命令时将不路由此命令,并且此命令将只在发出 RUN 命令的服务器上运行。
例如,要在一个脚本内部路由 QUERY STGPOOL 命令: