阿里云首页

通用方案:PanguMaster如何手动切换Primary节点

1. 概述

本文主要介绍在专有云环境中,PanguMaster如何手动切换Primary节点。

方案总览

类别 内容
国产化
风险等级(方案执行的影响)
操作方式 灰屏
操作复杂度
预估执行时长 1小时
客户业务的影响
可监控性 不支持
有效性(重启、重拉、补丁、升级、扩容等配置是否丢失) 临时
数据修订(变更是否涉及增删改操作)
执行灰度策略 请向产品侧咨询,明确灰度策略
首次发布时间 N/A
预计完成时间 N/A

1.1. 适用范围

  • 专有云版本:V2.*,V3.*
  • 产品:盘古

1.2. 风险说明

执行该操作前,请现场务必联系阿里云技术支持远程协助、确认。

2. 问题描述

PanguMaster所在宿主机需关机维修或者重新克隆等操作时,如该机器的PanguMaster为Primary节点,建议手动切换Primary到其他机器,将业务影响降到最低。

3. 解决方案

3.1. 环境检查

注意:本文以下操作均为admin用户执行。

如果项目的部署中有Pangu Portal,请参见Web界面操作,如无Pangu Portal,请参命令行操作

Web界面操作

  1. 通过以下地址登录盘古汇聚控制台,单击集群详情列的详情,即可跳转至相应产品的Portal页面。
    http://[$IP]:8620/
    说明:在专有云V2环境[$IP]为DMSAG的IP地址,在专有云V3环境[$IP]为OPS1的IP。
  1. 进入产品Portal页面后,单击集群运维中的Master运维,检查Master状态。查看角色信息为一个Primary和两个Secondary,synclogid数值相同或差值在1000范围内为正常。如发现角色中有其它状态为disconnected,synclogid差距很大,请停止该变更操作,联系阿里云技术支持处理异常。
    image.png
  2. 单击数据管理中的数据安全,个数均为0表示正常,如发现有不为0的情况,请联系阿里云技术支持进行处理。
    image.png

命令行操作

  1. 登录集群AG,执行以下命令,查看Master选举状态。

    说明:专有云V3环境可选择pangu服务和PanguTool#服务角色,登录集群AG。

    puadmin gems

    系统显示类似如下,正常返回结果为1个Primary,2个Secondary。如出现“DISCONNECTED”,请停止操作,并联系阿里云技术支持处理。

  2. 执行以下命令,检查PanguMaster的同步状态。

    puadmin gss

    系统显示类似如下,正常返回的结果SyncedLogId应与PrimaryCurrentLogId一致或者接近,可多次执行,检查反馈结果是否一致或者接近。如差值不断拉大,请停止操作,联系阿里云技术支持。

  1. 执行以下命令,检查是否存在异常Chunk。

    puadmin fs -abnchunk

    系统显示类似如下,返回为空表示正常。

    如系统返回结果类似如下,请联系阿里云技术支持。

3.2. 实施步骤

Web界面操作

在产品Portal页面,单击集群运维中的Master运维,选择任一Secondary角色的节点,单击操作列的切换为Primary Master即可。

image.png

命令行操作

执行以下命令,切换Primary节点。

puadmin ms -sp tcp://[$IP]:10260

说明:[$IP]为执行puadmin gss命令的结果中与PrimaryCurrentLogId一致的Secondary节点地址,如2个Secondary节点的SyncedLogId均与PrimaryCurrentLogId一致,则二选一即可。

系统显示类似如下。

3.3. 结果验证

Web界面操作

在产品Portal页面,单击集群运维Master运维,查看新的Primary已经切换。如发现原Primary节点角色状态为disconnected,请稍等5分钟后单击右上角刷新,再次查看是否恢复,如长时间无法恢复请联系阿里云技术支持进行处理。

命令行操作

执行以下命令,查看Master选举状态。确认Primary节点为实施步骤中实施的IP地址,且为1个Primary和2个Secondary节点。如返回结果为“DISCONNECTED”,请联系阿里云技术支持。

puadmin gems

系统显示类似如下。

4. 回滚方案

PanguMaster切换Primary节点,无需回滚。

 

首页 通用方案:PanguMaster如何手动切换Primary节点