设置远程执行

如果希望 Rational® Synergy 运行远程操作(例如运行远程 DCM 接收操作),那么您必须指定要使用的远程执行方法。

由于其他机器可能使用其他协议,所以您必须配置 Rational Synergy,以便在系统上正确地远程执行。

Rational Synergy 使用配置文件 remexec.cfg 来确定要用于特定主机上的远程执行的方法。

Windows

您必须以本地管理员的身份执行操作,而您的变量 PATH 必须包含 CCM_HOME\bin 以执行此过程。

要设置 Windows 远程执行:

  1. 本地管理员的身份登录。
  2. 切换至 remexec.cfg 文件所在的目录。
  3. 启动编辑器,然后编辑 remexec.cfg 文件。

    为每个主机添加方法。

    使用以下语法来指定源主机、目标主机、目的、环境变量以及命令:

    source_host   dest_host   [%purpose envvar]   command

    其中 source_host 是源主机的名称。

    dest_host 是目标主机的名称。

    purpose 是可选的远程执行用途,一般为 DCMDEFAULT。 如果指定了目的,那么用途前面必须包含一个百分号 (%) ,从而 ccm_remexec 可以确定指定了用途。

    如果未指定用途,那么将其视为 DEFAULT 用途。如果两台机器之间存在 DEFAULT 用途以及匹配用途,那么将使用包含匹配用途的项。

    envvar 是环境变量列表,该列表开头为可选的前置短划线 (-),环境变量之间以逗号隔开,不留多余空格。该列表定义 ccm_rem 传递到运行远程命令的流程的环境变量。以短横线开头的列表表示 ccm_rem 传递所有环境变量(指定的变量除外)。不以短横线开头的列表表示 ccm_rem 仅传递特定的环境变量。关键字值 ALL 表示传递所有环境变量。

    环境变量可以为以下任何一种格式:

    • NONE - 不将任何环境变量传递到远程机器上。
    • ALL - 将所有环境变量传递到远程机器上。
    • 仅传递列出的环境变量到远程机器上(例如 env1, env2, ..., envn)
    • 传递除列出的环境变量 (-env1, env2, ... envn) 之外的所有环境变量到远程机器上。
      注: 仅当远程执行主机与本地主机的 IP 地址不同时,ccm_rsh 才执行此环境处理流程。因此,如果您使用调用 ccm_rshccm_remexec 命令在本地主机上运行命令,那么不管 remexec.cfg 的设置如何,都将传播环境变量。

      purposeenvvar 都是可选的。但是如果指定了 envvar,那么还必须指定 purpose。如果未指定 purpose 字段,则在将 ccm_rem 当作远程执行方法使用时传递所有环境变量。

      remexec.cfg 文件包含以下缺省值:

      DEFAULT DEFAULT ccm_rem %hostname [%shell /C] %cmd_line
      注: 如果您使用 Rational Synergy Distributed,那么它只能在远程 UNIX 系统上使用 ccm_remexec 进行自动接收。remexec.cfg 中的条目不影响 Windows 到 Windows 的自动接收。

      以下是 remexec.cfg 的搜索规则:

      source_host	dest_host	matching_purpose	Highest Priority
      ALL                          dest_host               matching_purpose
      source_host                  ALL                     matching_purpose
      DEFAULT                      DEFAULT                 matching_purpose
      source_host     dest_host	DEFAULT 
      ALL                          dest_host               DEFAULT
      source_host                  ALL                     DEFAULT
      DEFAULT         DEFAULT         DEFAULT        		Lowest Priority
  4. 保存,然后退出此文件。
  5. 注销本地管理员

UNIX

为每个 DCM 目标主机添加一个执行方法到 $CCM_HOME/etc/remexec.cfg 文件中。此文件中的每个条目都包含主机名及其相应的远程执行方法。

要设置 UNIX 的远程执行方法:

  1. 将用户设置为 ccm_root

    $ su - ccm_root

    Password: *****

    如果安装期间没有为用户 ccm_root 设置 CCM_HOME 和 PATH,则立即设置这些环境变量。

  2. 编辑远程执行配置文件。

    $ cd $CCM_HOME/etc

    $ vi remexec.cfg

  3. 为每个主机添加方法。

    使用以下语法来指定源主机、目标主机、目的、环境变量以及命令:

    source_host dest_host [%purpose envvar] command

    其中 source_host 是源主机的名称。

    dest_host 是目标主机的名称。

    purpose 是可选的远程执行用途,一般为 DCMDEFAULT。 如果指定了目的,那么用途前面必须包含一个百分号 (%) ,从而 ccm_remexec 可以确定指定了用途。

    如果未指定用途,那么将其视为 DEFAULT 用途。如果两台机器之间存在 DEFAULT 用途以及匹配用途,那么将使用包含匹配用途的项。

    envvar 是环境变量列表,该列表开头为可选的前置短划线 (-),环境变量之间以逗号隔开,不留多余空格。该列表定义 ccm_rsh 传递到运行远程命令的流程的环境变量。以短横线开头的列表表示 ccm_rsh 传递所有环境变量(指定的变量除外)。不以短横线开头的列表表示 ccm_rsh 仅传递特定的环境变量。关键字值 ALL 表示传递所有环境变量。

    环境变量可以为以下任何一种格式:

    • NONE - 不将任何环境变量传递到远程机器上。
    • ALL - 将所有环境变量传递到远程机器上。
    • 仅传递列出的环境变量到远程机器上(例如 env1, env2, ..., envn)
    • 传递除列出的环境变量 (-env1, env2, ... envn) 之外的所有变量到远程机器上。
      注: 仅当远程执行主机与本地主机的 IP 地址不同时,ccm_rsh 才执行此环境处理流程。因此,如果您采用调用 ccm_rshccm_remexec 命令在本地主机上运行命令,那么不管 remexec.cfg 的设置如何,都将传播所有环境变量。

      purposeenvvar 都是可选的。但是如果指定了 envvar,那么还必须指定 purpose。如果未指定 purpose 字段,则在将 ccm_rsh 当做远程执行方法使用时传递所有环境变量。

      remexec.cfg 文件包含以下缺省值:

      DEFAULT DEFAULT %DEFAULT ALL ccm_rsh -n [-s %shell] %hostname

      %cmd_line

      注: 如果您使用 Rational Synergy Distributed,那么它只能在远程 UNIX 系统上使用 ccm_remexec 进行自动接收。remexec.cfg.中的条目不影响 Windows 到 Windows 的自动接收。

      以下是 remexec.cfg 的搜索规则:

      source_host	dest_host	matching_purpose	Highest Priority
      ALL                          dest_host               matching_purpose
      source_host                  ALL                     matching_purpose
      DEFAULT                      DEFAULT                 matching_purpose
      source_host     dest_host	DEFAULT 
      ALL                          dest_host               DEFAULT
      source_host                  ALL                     DEFAULT
      DEFAULT         DEFAULT         DEFAULT        		Lowest Priority
  4. 保存该文件,然后退出。

反馈