Sun Cluster Geographic Edition 系统管理指南

创建和修改伙伴关系

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

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

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

您不能在群集 paris.franceparis.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 remotepartnerclustername

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

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

    -h heartbeatname

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

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

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

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

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


    注 –

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


    -p propertysetting

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

    将伙伴关系的描述指定为 Description 属性。

    您可以使用 Notification_emailaddrsNotification_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_emailaddrsNotification_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