如何使用repmgr设置见证服务器

如何使用repmgr设置见证服务器,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

创新互联是专业的宣恩网站建设公司,宣恩接单;提供成都网站设计、做网站,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行宣恩网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

上期说到了见证服务器,见证服务器的功能到底有什么用,其实如同各种高可用中(这里说的是完备的高可用)大部分都是三台,因为怕什么,怕脑裂,因为高可用要面对的问题是很多的,尤其网络的问题,如果因为网络的原因造成服务器本身没有问题,但在网络断开的某个时间段造成了,主从切换,则就会造成双主的尴尬现象。所以在数据中心或比较关键的业务中,使用的数据库服务器的高可用也是要妥妥当当的。wintness不是一个成熟的备用节点,也没有集成到复制中,但是在决定哪个网络段占多数时,它有效地代表了“投票”。可以使用repmgr见证寄存器设置见证服务器。但前提是你必须使用repmgrd ,每个节点都需要运行这个程序

今天主要要说的就是见证服务器,repmgr  witness, handling network splits with repmgrd.

首先我们要搭建一台和前边两台没有任何关系的postgresql 的数据库。并且安装repmgr 也是和前面一样,(如果不知道怎么做,就看前边的内容,这里不再重复)

所以,到目前为止,你应该有一个 postgresql 的集群,两台机器,并且现在你又安装了一台postgresql 并且也安装了 repmgr,相关的配置也和之前是一样的。

repmgr见证寄存器将见证服务器的节点记录添加到repmgr元数据中,并在必要时通过安装repmgr扩展并将repmgr元数据复制到见证服务器来初始化见证节点。需要执行此命令才能使用repmgrd的见证服务器。
在执行repmgr见证寄存器时,还必须提供集群主服务器的数据库连接信息。

在witeness 的机器上执行下面的命令

 repmgr -f /etc/repmgr.conf witness register -h 192.168.198.22 -U repmgr -d repmgr --verbose

如何使用repmgr设置见证服务器

执行命令后就将 witeness 主机加入到集群中,执行完这条命令后,下图应该在所有的节点都应该看到,因为witness主机已经加入到 repmgr的metadata 中。

如何使用repmgr设置见证服务器

下面我们开始做测试,我们将主节点关闭

如何使用repmgr设置见证服务器

我们在看 witeness 节点的日志

如何使用repmgr设置见证服务器

最后 witness 节点虽然是postgresql 的数据库,但如果仅仅作为见证服务器,则可以不需要配置那么高,如同MongoDB 的abiter 服务器。

看完上述内容,你们掌握如何使用repmgr设置见证服务器的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


文章标题:如何使用repmgr设置见证服务器
文章起源:http://csdahua.cn/article/geesjc.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流