Sun Cluster Geographic Edition 系统管理指南

创建和修改伙伴关系

Sun Cluster Geographic Edition 软件可使群集之间形成伙伴关系,从而在发生灾难时相互保护。处于伙伴关系中的群集可通过互相发送心跳消息来监视对方(类似于单个群集中节点与节点之间发送消息)。与本地群集不同的是,处于伙伴关系中的群集使用公共网络发送消息,同时也支持其他插件机制。

请使用 geops(1m) 命令在两个特定群集之间仅建立一个伙伴关系。创建伙伴关系后,您可以使用此命令修改该伙伴关系的属性。

创建伙伴关系时,应确保伙伴关系中所有群集的名称唯一。例如,如果有一个群集完全位于域 .france 中,则可使用诸如 paris 和 grenoble 这样的主机名。但是,如果群集跨域,您必须对主机名进行足够的限定,以便在网络中对它们进行有效的标识。您可以将 paris 和 munich 与主机名 paris.france 和 munich.germany 相关联,群集名称仍为 paris 和 munich。

您不能在群集 paris.france 和 paris.texas 之间建立伙伴关系,因为它们的群集名称都是 paris,会发生冲突。

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

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

两个特定群集之间只能定义一个伙伴关系。单个群集可以和不同的群集形成不同的伙伴关系。

Procedure如何创建伙伴关系

开始之前

确保满足以下条件:

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

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

  2. 创建伙伴关系。


    # geops create -c remotepartnerclustername [-h heartbeatname] \
    [-p propertysetting [-p...]] partnershipname
    
    -c remoteclustername

    指定将会加入伙伴关系的远程群集的名称。

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

    -h heartbeatname

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

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

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

    如果要创建自定义心跳,必须至少添加一个插件,以防止伙伴关系仍处于降级模式。

    在运行 geops 命令之前,必须先配置您在此选项中提供的自定义心跳。


    注 –

    自定义心跳可阻止在创建伙伴关系的过程中使用默认心跳。如果希望对伙伴关系使用默认心跳,必须在运行 geops create 命令之前先删除自定义心跳。


    -p propertysetting

    使用多个 property=value 语句来指定伙伴关系属性的值。

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

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

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

    partnershipname

    指定伙伴关系的名称。

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

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

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


    # 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

另请参见

有关如何配置和加入伙伴关系的完整示例,请参见示例 5–4。

Procedure如何修改伙伴关系属性

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

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

  2. 修改伙伴关系属性。


    # geops set-prop -p propertysetting [-p...] partnershipname
    
    -p propertysetting

    使用多个 property=value 语句来指定各伙伴关系属性的值。

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

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

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

    partnershipname

    指定伙伴关系的名称。

    有关 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