在多个服务器上并发执行任务

命令路由允许将命令路由到一个或多个服务器进行处理,然后再收集这些服务器的输出。

关于此任务

要将命令路由到其他服务器,对将命令路由到的每个服务器,您必须具有相同的管理员标识、密码及所需的管理权限。 您不能从服务器控制台将命令路由到其他服务器。
注: 如果将管理员标识设置为使用多因子认证 (MFA) ,那么必须满足以下附加条件才能将命令路由到其他服务器:
  • 管理员设置为在要将该命令路由到的每个服务器上使用 MFA。
  • 在要将命令路由到的每个服务器上,管理员标识都具有相同的共享密钥。

有关更多信息,请参阅 为管理员设置多因子认证

当在所有服务器上完成该命令的处理后,将为每个服务器显示整个输出。 例如,SERVER_A 的输出完整显示,然后是 SERVER_B 的输出。 输出包含每个单独服务器的摘要消息,并标识哪个服务器处理了输出。 返回码指示是否已在服务器上成功地处理了命令。 这些返回码包括三个严重性之一:0、ERROR 或 WARNING。

每个标识为路由命令目标的服务器都必须首先用 DEFINE SERVER 命令定义。 该命令是自动路由到指定为服务器组成员的所有服务器或该命令指定的个别服务器上的。

以下示例描述如何将 QUERY STGPOOL 命令路由到单个服务器、多个服务器、单个服务器组、多个服务器组或服务器与服务器组的组合。 列表中的每个服务器或服务器组都必须以逗号隔开,中间无空格。

将命令路由至单个服务器

过程

要将命令 QUERY STGPOOL 路由至名为 ASTRO 的服务器,请输入:
astro: query stgpool
服务器名称后面的冒号指示路由信息结束。 这也称为服务器前缀。 指示路由信息结束的另一方法是将服务器名称用圆括号括起来,例如:
(astro) query stgpool

将命令路由至多个服务器

过程

要将 QUERY STGPOOL 命令路由到名为 HD_QTR、MIDAS、SATURN 的多个服务器,可输入:
hd_qtr,midas,saturn: query stgpool

如果尚未将第一个服务器定义到 IBM Storage Protect,那么该命令将路由到服务器列表中的下一个定义的服务器。

您还可以按如下所示输入命令:
(hd_qtr,midas,saturn) query stgpool

将命令路由至服务器组

关于此任务

在此示例中,服务器组 ADMIN 具有定义为组成员的名为 SECURITY、PAYROLL 和 PERSONNEL 的服务器。 此命令路由到这些服务器中的每一个。

过程

要将 QUERY STGPOOL 命令路由到名为 ADMIN 的服务器组,可输入:
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。

过程

要将 QUERY STGPOOL 命令路由到名为 ADMIN2 和 ADMIN3 的两个服务器组,请输入:
admin2,admin3: query stgpool

您还可以按如下所示输入命令:

(admin2,admin3) query stgpool

将命令路由至两个服务器和一个服务器组

关于此任务

在此示例中,服务器组 DEV_GROUP 拥有定义为组成员的 SALES、MARKETING 和 STAFF 服务器。 命令将路由到服务器 SALES、MARKETING、STAFF、MERCURY 和 JUPITER。

过程

要将 QUERY STGPOOL 命令路由到名为 DEV_GROUP 的服务器组及名为 MERCURY 和 JUPITER 的服务器,可输入:
dev_group,mercury,jupiter: query stgpool

您还可以按如下所示输入命令:

(dev_group,mercury,jupiter) query stgpool

在脚本内部路由命令

关于此任务

当在脚本内部路由命令时,必须将服务器或服务器组括在圆括号中,并省略冒号。 否则,发出 RUN 命令时将不路由此命令,并且此命令将只在发出 RUN 命令的服务器上运行。

例如,要在一个脚本内部路由 QUERY STGPOOL 命令:

过程

  1. 定义一个名为 QU_STG 的脚本,以将其路由到 DEV_GROUP 服务器组。
    define script qu_stg "(dev_group) query stgpool"
  2. 运行 QU_STG 脚本:
     run qu_stg

结果

在此示例中,服务器组 DEV_GROUP 拥有定义为组成员的 SALES、MARKETING 和 STAFF 服务器。 QUERY STGPOOL 命令将路由到这些服务器。