瀚高数据库
目录
文档用途
详细信息

文档用途
本文档为Highgo Database HAC集群状态检查、切换、数据同步验证方法,适用于Highgo Database HAC集群操作指导。

详细信息
1.hac集群状态检查

hac集群状态可使用hghactl list命令进行查验,如未配置环境变量需采用命令绝对地址,如:/opt/HighGo/tools/hghac/hghactl -c /opt/HighGo/tools/hghac.yaml list进行查看(命令绝对地址需根据实际情况进行更改),正常状态可参考下图

各参数释义

member      集群中各节点名称host       集群中各节点地址及其对应端口role       集群中各节点对应角色,分为leader和replica,leader为主库,replica为备库state      集群中各节点运行状态,正常应为runningTL        集群中各节点时间线lag in MB   集群备节点与主节点数据库差异,正常状态应为0,有时因网络、磁盘IO等因素影响可能出现短暂情况的非0状态,如后续变为0,可忽略该问题
  1. hac集群切换

集群主备切换可采用以下两种方式进行切换

①使用hghactl命令切换

hghactl switchover 集群名称

集群名称可通过hghactl list或cat hghac.yaml |gerp scope获取

hghactl list查看的结果中cluster:后边的内容即为集群名称

cat hghac.yaml |gerp scope 输出内容中scope后的内容即为集群名称

hghactl switchover 命令执行后会有出现交互,按照回车–要提升为主节点的备节点名称-回车–键入y的步骤操作即可,详细步骤如下所示

[root@hgdw1 ~]# hghactl  switchover  haMaster [hgdw1]:Candidate ['hgdw2', 'hgdw3'] []: hgdw2When should the switchover take place (e.g. 2022-01-27T11:35 )  [now]:Current cluster topology+ Cluster: ha (7003164437309707046) -----+---------+----+-----------+| Member | Host                | Role    | State   | TL | Lag in MB |+--------+---------------------+---------+---------+----+-----------+| hgdw1  | 192.168.197.11:5866 | Leader  | running | 36 |           || hgdw2  | 192.168.197.12:5866 | Replica | running | 36 |         0 || hgdw3  | 192.168.197.13:5866 | Replica | running | 36 |         0 |+--------+---------------------+---------+---------+----+-----------+Are you sure you want to switchover cluster ha, demoting current master hgdw1? [y/N]: y2022-01-27 10:36:03.72721 Successfully switched over to "hgdw2"+ Cluster: ha (7003164437309707046) -----+---------+----+-----------+| Member | Host                | Role    | State   | TL | Lag in MB |+--------+---------------------+---------+---------+----+-----------+| hgdw1  | 192.168.197.11:5866 | Replica | stopped |    |   unknown || hgdw2  | 192.168.197.12:5866 | Leader  | running | 36 |           || hgdw3  | 192.168.197.13:5866 | Replica | running | 36 |        16 |+--------+---------------------+---------+---------+----+-----------+

切换完后,原主节点会停止,然后被拉起以备节点的状态加入集群中,再次查看集群状态,即恢复正常。

②使用systemctl restart hghac/hghac-vip进行切换

在主节点上执行systemctl restart hghac/hghac-vip可使主备发生切换,执行该命令后hghac会通过比较备节点的健康情况选举最健康的节点提升为主节点,该方法提升备节点存在不确定性,即多个备节点情况下,无法指定某个备节点提升为主,hghac会内部投票选举最健康节点提升为主节点。具体操作如下

查看现在主节点

hghactl list

在主节点上执行systemctl restart hghac

查看切换后的集群状态

3.数据同步验证方法

①主节点查看流复制状态

psql  highgo sysdbaselect * from pg_stat_replication;查看各备节点状态是否正常,重点观察state,write_lag,flush_lag,replay_lag,sync_state参数值。

②新建测试表,插入部分数据,在备段进行查询

HAC集群状态检查、切换、数据同步验证方法相关推荐

  1. k8s集群下搭建数据同步工具-canal:canal-admin篇

    k8s集群下搭建数据同步工具-canal:canal-admin篇 前言 容器化 canal-admin 环境准备 k8s集群创建pod canal-admin 前言 本文使用v1.1.4版本的can ...

  2. 不懂就问:ZooKeeper 集群如何进行数据同步?

    本文作者:HelloGitHub-老荀 Hi,这里是 HelloGitHub 推出的 HelloZooKeeper 系列,免费开源.有趣.入门级的 ZooKeeper 教程,面向有编程基础的新手. 项 ...

  3. 机器学习面试题集 - 详解四种交叉验证方法

    https://www.toutiao.com/a6701090733618627076/ 本文结构: 什么是交叉验证法? 为什么用交叉验证法? 主要有哪些方法?优缺点? 各方法应用举例? 什么是交叉 ...

  4. java数据库大量数据同步处理方法记录

    java数据库大量数据同步保存处理方法 一 场景 当有大量数据需要保存到数据库时,此时若是一条一条的保存,将会多次进行I/O交互,而且大量数据还会让数据库崩溃,这个时候就需要进行优化处理. 二 实现 ...

  5. ceph集群状态检查常用命令

    导读: 1.从零部署一个ceph集群 2.ceph block device与cephfs快速入门 3.ceph 对象存储快速入门 4.Ceph存储集群&配置 5.centos7 通过ceph ...

  6. paddlepaddle 2 应用于语义分割、自动编码机与GAN的数据同步扩充方法

    支持按照相同的随机参数对iamge和label进行扩充 1.数据扩充方法 from paddle.vision import transforms import numpy as np import ...

  7. 集群没有leader_ZooKeeper 集群中 Leader 与 Follower 的4种数据同步策略

    首先要声明一点,zk集群中,leader服务器有着比较重要的存在,Follower 服务器只是处理非事务性请求,leader服务器主要负责事务性请求,Follower 服务器在遇到事务性请求以后还是会 ...

  8. Apache ZooKeeper - ZooKeeper 集群中 Leader 与 Follower 的数据同步策略

    文章目录 流程图 why ? How ? 何时触发数据同步的机制? 同步哪些数据 同步方式 DIFF 同步 TRUNC+DIFF 同步 TRUNC 同步 SNAP 同步 同步后的处理 源码分析 流程图 ...

  9. 异地多活场景下的数据同步之道 | 珍藏版

    在当今互联网行业,大多数互联网从业者对"单元化"."异地多活"这些词汇已经耳熟能详.而数据同步是异地多活的基础,所有具备数据存储能力的组件如:数据库.缓存.MQ ...

最新文章

  1. java用tkmapper分组查询_mybatis example group by count 分组求和 - java分组求和
  2. spring aop 环绕通知around和其他通知的区别
  3. python中单行注释采用的符号是什么_Python注释符号使用说明(多行注释和单行注释),用法,详解,攻略...
  4. 【配置属性】—Entity Framework 对应表字段的类型的设定配置方法
  5. android关于window
  6. Codeforces Education Round 11
  7. windows server 系统SERVER服务消失无法共享
  8. UNITY单击和双击实现
  9. 文字表情 emoji 解析大全
  10. linux 安装 navicat
  11. 叮叮书店 about.html,网页编程HTML+CSS网站设计
  12. 天池竞赛-资金流入流出预测总结
  13. Scrum敏捷开发之我的总结
  14. 【flask】Blueprint蓝图
  15. 【顺序表】13 顺序表ADT模板设计及简单应用:将顺序表中前 m 个元素和后 n 个元素进行互换
  16. 思博伦STC WiFi:一个全能的WiFi测试方案
  17. 【图像压缩】自回归模型 《Joint Autoregressive and Hierarchical Priors for Learned Image Compression》
  18. 办公图片素材站PPT模板简历模板下载站源码+WAP手机端+整站数据
  19. Lego-Loam算法
  20. 途牛原创|XMPP协议在途牛APP中的应用实践

热门文章

  1. 免费jsp空间建站攻略【eatj】【入门】【教程】
  2. python电子邮件_Python 电子邮件
  3. 嵌入式期末大作业——家用智能晾衣杆
  4. 芯片封装测试流程详解,一文带你了解清楚
  5. 基于有源钳位三电平的有源电力滤波器(ANPC-APF)MATLAB仿真,包括自建的DSOGI锁相模块和PQ谐波检测模块。 可简单解释。
  6. HTTTP协议之POST和GEG区别
  7. 为何,以及如何提炼一个函数
  8. Remote Server returned '420 4.2.0 Recipient deferred because there is no Mdb'
  9. 剑灵网一的服务器在哪个文件夹,wegame剑灵安装包在哪个文件夹
  10. mysql中有没有FM_关于FM数据库,简单介绍一下