标签:检查 程序 故障转移 角色 strong 恢复操作 不可 str mamicode
在PostgreSQL复制中,由于几个原因,主数据库可能变得不可用。例如:
每当主服务器不可用时,备用服务器都不会自动将其自身升级为主角色。备用服务器仍继续为只读查询服务-尽管数据将一直保持最新状态,直到从主服务器接收到的最后一个LSN。任何写操作尝试都将失败。
有两种方法可以减轻这种情况:
备用数据库自动升级为主机主要有以下挑战:
repmgr提供的解决方案为提供见证节点和repmgr守护程序
完整的集群架构参考下图:
见证节点主要的工作是帮助备用数据库达到法定的数量
简单来讲,备机连不上主机了,就会连接见证节点,如果也连接不上见证节点,那判断自己网络故障了,如果能连上见证节点,则认为主机故障,见证节点的作用类似于一个信任的网关。
remgrd启动后会作为常规服务运行并持续监视集群的运行状况。当达到与主机数据库失去联系的法定人数时,它将启动故障转移。它不仅可以自动升级备用数据库,还可以在多节点群集中重新启动其他备用数据库以跟随新的主数据库。
标签:检查 程序 故障转移 角色 strong 恢复操作 不可 str mamicode
原文地址:https://www.cnblogs.com/mingfan/p/12791006.html