Sun Cluster Geographic Edition 系统管理指南

创建和修改伙伴关系

伙伴关系可在运行 Sun Cluster Geographic Edition 软件的两个群集之间建立心跳监视。通过交换心跳,伙伴关系中的不同群集可监视彼此的存在状态。

您可以使用 geops(1m) 命令创建伙伴关系。创建伙伴关系后,您可以使用此命令修改该伙伴关系的属性。

两个伙伴群集上由 Sun Cluster Geographic Edition 软件所管理的应用程序资源组的名称必须相同。您可以手动或使用 scsnapshot 命令配置这些资源组的名称。

scsnapshot 命令可复制未配置资源组、资源类型以及资源的群集上的配置数据。scsnapshot 命令从发出该命令的群集上检索配置数据,然后生成一个名为 scriptfile 的脚本。编辑脚本,使其符合您要在其中复制配置数据的群集的特定特性。例如,如果您更改脚本中的 IP 地址和主机名,则可以从希望复制配置数据的群集上的任意节点启动该脚本。有关使用此命令的更多信息,请参阅 scsnapshot(1M) 手册页。

您只能在两个群集之间配置伙伴关系,而且指定群集对之间只能定义一种伙伴关系。单个群集可以参加多个伙伴关系。

Procedure如何创建伙伴关系

开始之前

在两个群集之间创建伙伴关系之前,请确保满足以下条件:


注 –

创建或加入多个伙伴关系时,请不要使用其他伙伴关系正在使用的端口号。所有 tcp_udp 请求将通过 RPC 服务器,并且系统将使用为本地群集定义的端口号在远程群集上创建 tcp_udp_resp。使用一个未使用过的端口号,并确保该端口号没有在 Internet 编号授权委员会 (IANA) 注册过。

由于 Sun Cluster Geographic Edition 软件使用 CCR 表中的端口而不是从 XML 文件中读取,因此如果更改端口号,您必须删除伙伴关系以重置配置,然后手动更新 XML 信息。


步骤
  1. 登录到一个群集节点。

    要完成此过程,必须为您指定 Geo Management RBAC 权限配置文件。有关 RBAC 的更多信息,请参见Sun Cluster Geographic Edition 软件和 RBAC

  2. 如果其他应用程序正在使用默认端口,或者您正在某个群集上创建多种伙伴关系,请按照以下过程更改端口编号:

    1. 如果存在伙伴关系,请脱离该伙伴关系。


      # geops leave-partnership paris-newyork-ps
    2. 在群集的所有节点上,将 /etc/opt/SUNWcacao/modules/com.sun.cluster.agent.geocontrol.xml 文件中的 tcp_udp.port 值更改为您希望伙伴关系使用的端口。

      仅有一个心跳可以使用默认端口。如果某一伙伴方的心跳正在使用默认端口,则您必须使用特定端口创建另一伙伴方的心跳。您在文件中指定的端口只能由 Sun Cluster Geographic Edition 软件使用,而不能由其他应用程序使用。

      如果群集参加了一个以上的伙伴关系,请确保端口号与其他参加者的不同。

    3. 在群集的所有节点上重新启动通用代理容器。


      # /opt/SUNWcacao/bin/cacaoadm restart
  3. 创建伙伴关系。


    # geops create -c remote-partner-cluster-name [-h heartbeat-name] \
    [-p property-setting [-p...]] partnership-name
    
    -c remote-cluster-name

    指定要参加伙伴关系的远程群集的名称

    此名称必须与远程群集上 Sun Cluster Geographic Edition 基础结构所使用的逻辑主机名相匹配。

    -h heartbeat-name

    指定要在伙伴关系中使用的自定义心跳以便监视伙伴群集的可用性

    如果您省略此选项,系统将使用默认的 Sun Cluster Geographic Edition 心跳。

    仅为特定的环境提供自定义的心跳,所以需要仔细配置。如果您的系统需要使用自定义心跳,请咨询 Sun 专家以便获得帮助。有关配置自定义心跳的更多信息,请参见第 12 章,管理心跳

    运行 geops 命令之前,必须先配置此选项指定的自定义心跳。


    注 –

    如果有自定义心跳,则在创建伙伴关系的过程中便不能使用默认心跳。如果您希望为伙伴关系使用默认心跳,则在运行 geops create 命令之前必须删除自定义心跳。


    -p property-setting

    使用 property=value 对语句设置伙伴关系属性值

    使用 Description 属性指定伙伴关系的描述信息。

    您可以使用 Notification_emailaddrsNotification_actioncmd 属性配置心跳丢失通知。有关配置心跳丢失通知的更多信息,请参见配置心跳丢失通知

    有关可以设置的属性的更多信息,请参见附录 A,标准 Sun Cluster Geographic Edition 属性

    partnership-name

    指定伙伴关系的名称。

    有关 Sun Cluster Geographic Edition 软件支持的名称和值的信息,请参见附录 B,Sun Cluster Geographic Edition 实体合法的名称和值

    有关 geops 命令的更多信息,请参阅 geops(1M) 手册页。

  4. 验证是否已创建伙伴关系以及该伙伴关系的状态。


    # geoadm status

示例 5–1 创建伙伴关系

以下示例描述了如何在 cluster-paris 上创建 paris-newyork-ps 伙伴关系:


# geops create -c cluster-newyork -p Description=Transatlantic \
-p Notification_emailaddrs=sysadmin@companyX.com paris-newyork-ps 
# geoadm status

Procedure如何修改伙伴关系属性

步骤
  1. 登录到一个群集节点。

    要完成此过程,必须为您指定 Geo Management RBAC 权限配置文件。有关 RBAC 的更多信息,请参见Sun Cluster Geographic Edition 软件和 RBAC

  2. 修改伙伴关系属性。


    # geops set-prop -p property-setting [-p...] partnership-name
    
    -p property-setting

    使用 property=value 对语句设置伙伴关系属性值

    使用 Description 属性指定伙伴关系的描述信息。

    您可以使用 Notification_emailaddrsNotification_actioncmd 属性配置心跳丢失通知。有关配置心跳丢失通知的更多信息,请参见配置心跳丢失通知

    有关可以设置的属性的更多信息,请参见附录 A,标准 Sun Cluster Geographic Edition 属性

    partnership-name

    指定伙伴关系的名称。

    有关 Sun Cluster Geographic Edition 软件支持的名称和值的信息,请参见附录 B,Sun Cluster Geographic Edition 实体合法的名称和值

    有关 geops 命令的更多信息,请参阅 geops(1M) 手册页。

  3. 验证修改是否正确。


    # geops list

示例 5–2 修改伙伴关系的属性

以下示例描述了如何为 cluster-paris 修改通知电子邮件地址:


# geops set-prop -p Notification_emailaddrs=operations@companyX.com \
paris-newyork-ps
# geops list