Sun Cluster Geographic Edition 系统管理指南

重命名伙伴关系中的群集

如果重命名伙伴关系中的群集,该伙伴关系将变为无效。必须完全取消配置现有伙伴关系,然后创建一个使用新群集名称的新伙伴关系。

Procedure如何重命名伙伴关系中的群集

此过程说明了如何重命名伙伴关系中的某个群集。可以同时重命名多个群集。


注 –

如果重命名的群集属于多个伙伴关系,请在与要重命名的群集共享伙伴关系的所有群集上执行每个步骤,然后再执行此过程中的下一个步骤。


  1. 从要重命名的群集的某个节点中,删除该群集所属的每个保护组中的资源组。

    此任务可避免生产应用程序停机时间。


    # geopg remove-resource-group app-rg pg1
    
  2. 从保护组中每个群集的某个节点中,确认是否已经删除了应用程序资源组。


    # geopg list pg1
    
  3. 从要重命名的群集的某个节点中,全局停止每个保护组。

    此任务会停止数据复制。


    # geopg stop pg1 -e global
    
  4. 从保护组中每个群集的某个节点中,删除该保护组。


    # geopg delete pg1
    
  5. 从伙伴关系中每个群集的某个节点中,脱离该伙伴关系。


    # geops leave-partnership ps1
    
  6. 从每个群集的某个节点中,确认是否已经删除了保护组和伙伴关系。


    # geoadm status
    
  7. 从每个群集的某个节点中,禁用 Sun Cluster Geographic Edition 软件。


    # geoadm stop
    
  8. 从每个群集的某个节点中,确认是否已禁用了 Sun Cluster Geographic Edition 软件。

    确认是否删除了 geo-infrastructuregeo-clusterstate 和数据复制资源组。


    # clrg list
    # geoadm status
    
  9. 从要重命名的群集的某个节点中,更改群集名称。

    按照《Sun Cluster Geographic Edition 安装指南》中的“规划所需的 IP 地址和主机名”中介绍的群集命名原则进行操作。


    # cluster rename -c new-clustername
    

    注 –

    群集名称不得包含域。如果伙伴关系包含位于不同域中的群集,请在必要时通过将域名附加到群集名称后面(即 cluster.domain)在管理命令中指定域。当伙伴关系中的群集不在同一域中时,只有某些 Sun Cluster Geographic Edition 管理命令需要此全限定名。


  10. 确认群集名称是否已更改。


    # cluster list
    
  11. 在两个群集的每个节点上,确保与新群集名称匹配的主机名条目未被使用,并已添加到本地 /etc/hosts 文件。

    如果伙伴关系中的群集位于不同的域中,请在每个群集的 /etc/hosts 条目中包含域。


    # ping new-clustername there should be no response
    # echo "IPaddress new-clustername" >> /etc/hosts
    
  12. 从每个群集的某个节点中,启动 Sun Cluster Geographic Edition 软件。


    # geoadm start
    

    如果 Sun Cluster Geographic Edition 软件无法启动,并且启动失败并不是由新逻辑主机问题引起的,则使用 cacaoadm restart 命令在所有节点上重新启动 common agent container,然后再启动 Sun Cluster Geographic Edition 软件。

  13. 从每个群集的某个节点中,确认是否成功启动了 Sun Cluster Geographic Edition 软件。


    # geoadm status
    
  14. 从每个群集的某个节点中,添加群集之间的信任关系。


    # geops add-trust -c remotepartnerclustername[.domainname]
    
  15. 从每个群集的某个节点中,确认是否成功添加了信任关系。


    注 –

    请勿在 verify-trust 子命令中指定域名。



    # geops verify-trust -c remotepartnerclustername
    
  16. 创建并加入群集之间的新伙伴关系。

    1. 从主群集中,创建该伙伴关系。


      # geops create -c remotepartnerclustername[.domainname] partnershipname
      
    2. 从辅助群集中,加入该伙伴关系。


      # geops join-partnership remotepartnerclustername[.domainname] partnershipname
      
  17. 在每个群集中,确认是否成功创建并加入了新伙伴关系。


    # geoadm status
    
  18. 如果未重新引导已重命名的群集的节点,请在已重命名的群集的每个节点上重新启动心跳。

    重新启动心跳会启动心跳来读取并存储新群集名称。


    # /etc/init.d/initgchb_resd stop
    # /etc/init.d/initgchb_resd start
    

示例 5–5 重命名伙伴关系中的群集

本示例将 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

接下来的操作

执行以下任务:

注意-创建新保护组时,请留意哪个群集是主群集,哪个群集是辅助群集,以确保按所需的方向开始数据复制。

按照相应数据复制指南中的步骤进行操作: