前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PostgreSQL 高可用 Repmgr 底层到深入

PostgreSQL 高可用 Repmgr 底层到深入

作者头像
AustinDatabases
发布2019-08-23 14:54:56
1.2K0
发布2019-08-23 14:54:56
举报
文章被收录于专栏:AustinDatabasesAustinDatabases

本篇是POSTGRESQL 高可用的最后一篇文字,如果敢兴趣可以往前翻看之前的三篇文字,在安装完repmgr 后,创建对应repmgr的数据库后会有相关的表灌入到repmgr 数据库中。

其中,包含了4张表,2个VIEW,我们一个一个来说

1 nodes ,这个表中主要存储着集群中的包含的集群中的所有注册后的机器,包含主,从,见证服务器,以及他们相关的简洁的参数信息

而经过测试,将其中一个节点进行关闭后,表中的数据并不会进行变化,到底我们在运行

repmgr -f /etc/repmgr.conf cluster show 我们看到的信息是怎么来的

OK 我们的跟踪一下这条命令到底做了什么,实际当中我们在执行repmgr 命令中,其实判断节点是否存在是需要连接到目前可以连接的节点中,并且其nodes表时包含完整的集群节点的信息的。并且如果在运行命令时某节点无法连接的情况下,会尝试两次连接,如果还失败则会打印某节点失败的信息。

2 repmgr -f /etc/repmgr.conf standby switchover

在从节点进行主从切换的命令,中repmgr 做了什么

首先要判断切换中,你是否使用了复制槽,并且复制槽是否有效,然后需要删除复制槽

要判断你的要进行切换的节点,是不是一个曾经失效了的primary节点,并且要确认现在的这个节点是否是活跃的一个standby 节点

下面的过程比较复杂,这里就不贴代码了,直接画一个图

3 Repmgr 中的一些系统表的如何利用,首当其冲的就是events 表

通过events 表可以知道所有系统中所经历的事情,并且可以分析一些问题保存历史记录。

4 monitoring_history 表

通过monitoring_history表可以查看主库从库之间的数据传输情况,并且可以判断某个时刻的主从数据可能不一致的情况。

最后请注意相关的表其实是需要清理的,目前观察系统并未有相关的清理的处理流程。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-08-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 AustinDatabases 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档