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) 手册页。
两个特定群集之间只能定义一个伙伴关系。单个群集可以和不同的群集形成不同的伙伴关系。
确保满足以下条件:
您希望创建伙伴关系的群集已启动,并正在运行。
geoadm start 命令必须已在该群集以及伙伴群集上运行。有关使用 geoadm start 命令的更多信息,请参见启用 Sun Cluster Geographic Edition 软件。
伙伴群集的群集名称为已知。
必须在本地主机文件中对伙伴群集的主机信息进行了定义。本地群集必须知道如何按名称访问伙伴群集。
已通过安装相应的证书在两个群集上配置了安全性。
有关更多信息,请参见在伙伴群集之间配置信任。
登录到一个群集节点。
要完成此过程,必须为您指定 Geo Management RBAC 权限配置文件。有关 RBAC 的更多信息,请参见Sun Cluster Geographic Edition 软件和 RBAC。
创建伙伴关系。
# geops create -c remotepartnerclustername [-h heartbeatname] \ [-p propertysetting [-p…]] partnershipname |
指定将会加入伙伴关系的远程群集的名称。
此名称必须与远程群集上 Sun Cluster Geographic Edition 基础结构所使用的逻辑主机名相匹配。
指一个在伙伴关系中使用的自定义心跳,以便监视伙伴群集的可用性。
如果您省略此选项,则将使用默认的 Sun Cluster Geographic Edition 心跳。
仅为特定的环境提供自定义的心跳,所以需要仔细配置。如果您的系统需要使用自定义心跳,请咨询 Sun 专家以便获得帮助。有关配置自定义心跳的更多信息,请参见第 6 章,管理心跳。
如果要创建自定义心跳,必须至少添加一个插件,以防止伙伴关系仍处于降级模式。
在运行 geops 命令之前,必须先配置您在此选项中提供的自定义心跳。
自定义心跳可阻止在创建伙伴关系的过程中使用默认心跳。如果希望为伙伴关系使用默认心跳,必须在运行 geops create 命令之前先删除自定义心跳。
使用多个 property=value 语句来指定伙伴关系属性的值。
将伙伴关系的描述指定为 Description 属性。
您可以使用 Notification_emailaddrs 和 Notification_actioncmd 属性配置心跳丢失通知。有关配置心跳丢失通知的更多信息,请参见配置心跳丢失通知。
有关可设置的属性的更多信息,请参见附录 A,标准 Sun Cluster Geographic Edition 属性。
指定伙伴关系的名称。
有关 Sun Cluster Geographic Edition 软件支持的名称和值的信息,请参见附录 B,Sun Cluster Geographic Edition 实体合法的名称和值。
有关 geops 命令的更多信息,请参阅 geops(1M) 手册页。
验证是否已创建伙伴关系以及该伙伴关系的状态。
# geoadm status |
本示例将在 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。
登录到一个群集节点。
要完成此过程,必须为您指定 Geo Management RBAC 权限配置文件。有关 RBAC 的更多信息,请参见Sun Cluster Geographic Edition 软件和 RBAC。
修改伙伴关系属性。
# geops set-prop -p propertysetting [-p…] partnershipname |
使用多个 property=value 语句来指定伙伴关系属性的值。
将伙伴关系的描述指定为 Description 属性。
您可以使用 Notification_emailaddrs 和 Notification_actioncmd 属性配置心跳丢失通知。有关配置心跳丢失通知的更多信息,请参见配置心跳丢失通知。
有关可设置的属性的更多信息,请参见附录 A,标准 Sun Cluster Geographic Edition 属性。
指定伙伴关系的名称。
有关 Sun Cluster Geographic Edition 软件支持的名称和值的信息,请参见附录 B,Sun Cluster Geographic Edition 实体合法的名称和值。
有关 geops 命令的更多信息,请参阅 geops(1M) 手册页。
验证修改是否正确。
# geops list |
本示例将修改 cluster-paris 群集的通知电子邮件地址。
# geops set-prop -p Notification_emailaddrs=operations@companyX.com \ paris-newyork-ps # geops list |