如果重命名伙伴关系中的群集,该伙伴关系将变为无效。必须完全取消配置现有伙伴关系,然后创建一个使用新群集名称的新伙伴关系。
此过程说明了如何重命名伙伴关系中的某个群集。可以同时重命名多个群集。
如果重命名的群集属于多个伙伴关系,请在与要重命名的群集共享伙伴关系的所有群集上执行每个步骤,然后再执行此过程中的下一个步骤。
从要重命名的群集的某个节点中,删除该群集所属的每个保护组中的资源组。
此任务可避免生产应用程序停机时间。
# geopg remove-resource-group app-rg pg1 |
从保护组中每个群集的某个节点中,确认是否已经删除了应用程序资源组。
# geopg list pg1 |
从要重命名的群集的某个节点中,全局停止每个保护组。
此任务会停止数据复制。
# geopg stop pg1 -e global |
从保护组中每个群集的某个节点中,删除该保护组。
# geopg delete pg1 |
从伙伴关系中每个群集的某个节点中,脱离该伙伴关系。
# geops leave-partnership ps1 |
从每个群集的某个节点中,确认是否已经删除了保护组和伙伴关系。
# geoadm status |
从每个群集的某个节点中,禁用 Sun Cluster Geographic Edition 软件。
# geoadm stop |
从每个群集的某个节点中,确认是否已禁用了 Sun Cluster Geographic Edition 软件。
确认是否删除了 geo-infrastructure、geo-clusterstate 和数据复制资源组。
# clrg list # geoadm status |
从要重命名的群集的某个节点中,更改群集名称。
按照《Sun Cluster Geographic Edition 安装指南》中的“规划所需的 IP 地址和主机名”中介绍的群集命名原则进行操作。
# cluster rename -c new-clustername |
群集名称不得包含域。如果伙伴关系包含位于不同域中的群集,请在必要时通过将域名附加到群集名称后面(即 cluster.domain)在管理命令中指定域。当伙伴关系中的群集不在同一域中时,只有某些 Sun Cluster Geographic Edition 管理命令需要此全限定名。
确认群集名称是否已更改。
# cluster list |
在两个群集的每个节点上,确保与新群集名称匹配的主机名条目未被使用,并已添加到本地 /etc/hosts 文件。
如果伙伴关系中的群集位于不同的域中,请在每个群集的 /etc/hosts 条目中包含域。
# ping new-clustername there should be no response # echo "IPaddress new-clustername" >> /etc/hosts |
从每个群集的某个节点中,启动 Sun Cluster Geographic Edition 软件。
# geoadm start |
如果 Sun Cluster Geographic Edition 软件无法启动,并且启动失败并不是由新逻辑主机问题引起的,则使用 cacaoadm restart 命令在所有节点上重新启动 common agent container,然后再启动 Sun Cluster Geographic Edition 软件。
从每个群集的某个节点中,确认是否成功启动了 Sun Cluster Geographic Edition 软件。
# geoadm status |
从每个群集的某个节点中,添加群集之间的信任关系。
# geops add-trust -c remotepartnerclustername[.domainname] |
从每个群集的某个节点中,确认是否成功添加了信任关系。
请勿在 verify-trust 子命令中指定域名。
# geops verify-trust -c remotepartnerclustername |
创建并加入群集之间的新伙伴关系。
在每个群集中,确认是否成功创建并加入了新伙伴关系。
# geoadm status |
如果未重新引导已重命名的群集的节点,请在已重命名的群集的每个节点上重新启动心跳。
重新启动心跳会启动心跳来读取并存储新群集名称。
# /etc/init.d/initgchb_resd stop # /etc/init.d/initgchb_resd start |
本示例将 paris-newyork-ps 伙伴关系中的群集 newyork 重命名为 chicago。由于此群集中的节点名称并未更改,因此 phys-newyork-1 成为新命名的 chicago 群集中的节点。paris-newyork-ps 伙伴关系首先被取消配置。重命名群集后,创建了一个新的 paris-chicago-ps 伙伴关系,并将 chicago 群集作为主群集,将 paris 群集作为辅助群集。由于两个群集属于同一个域,因此未在命令中指定域名。
phys-newyork-1# geopg remove-resource-group app-rg phys-newyork-1# geopg list examplepg phys-paris-1# geopg list examplepg phys-newyork-1# geopg stop examplepg -e global phys-newyork-1# geopg delete examplepg phys-paris-1# geopg delete examplepg phys-newyork-1# geops leave-partnership paris-newyork-ps phys-paris-1# geops leave-partnership paris-newyork-ps phys-newyork-1# geoadm stop phys-paris-1# geoadm stop phys-newyork-1# clrg list phys-newyork-1# geoadm status phys-paris-1# clrg list phys-paris-1# geoadm status phys-newyork-1# cluster rename -c chicago phys-newyork-1# cluster list phys-newyork-1# ping chicago phys-newyork-1# echo "192.168.10.1 chicago" >> /etc/hosts repeat on each node of the chicago cluster phys-paris-1# ping chicago phys-paris-1# echo "192.168.20.1 chicago" >> /etc/hosts repeat on each node of the paris cluster phys-newyork-1# geoadm start phys-paris-1# geoadm start phys-newyork-1# geoadm status phys-paris-1# geoadm status phys-newyork-1# geops add-trust -c paris phys-paris-1# geops add-trust -c chicago phys-newyork-1# geops verify-trust -c paris phys-paris-1# geops verify-trust -c chicago phys-newyork-1# geops create -c paris paris-chicago-ps phys-paris-1# geops join-partnership chicago paris-chicago-ps phys-newyork-1# geoadm status phys-paris-1# geoadm status phys-newyork-1# /etc/init.d/initgchb_resd stop phys-newyork-1# /etc/init.d/initgchb_resd start repeat on each node of the chicago cluster phys-paris-1# /etc/init.d/initgchb_resd stop phys-paris-1# /etc/init.d/initgchb_resd start repeat on each node of the paris cluster |
执行以下任务:
创建一个新保护组,并将其复制到伙伴。
添加设备组。
全局启动。
将资源组添加到保护组并验证配置。
注意-创建新保护组时,请留意哪个群集是主群集,哪个群集是辅助群集,以确保按所需的方向开始数据复制。
按照相应数据复制指南中的步骤进行操作: