repmgr自动故障转移的参数配置
Posted mingfan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了repmgr自动故障转移的参数配置相关的知识,希望对你有一定的参考价值。
必须配置项参数
前面有提到过repmgr的必须配置项:
vim /etc/repmgr/12/repmgr.conf ##填写必须配置项 node_id=1 node_name=node1 conninfo=‘host=192.168.101.9 port=5432 user=postgres dbname=postgres‘ data_directory=‘/var/lib/pgsql/12/data‘
repmgr守护程序和自动故障转移参数
以上参数是repmgr操作所需的基本参数,要启用repmgr守护程序和自动故障转移,需要启用/添加许多其他参数。
failover=‘automatic‘
failover的参数有两个,manual代表手动,automatic代表自动
promote_command=‘/usr/pgsql-12/bin/repmgr standby promote -f /etc/repmgr/12/repmgr.conf --log-to-file‘
此参数告诉repmgr守护程序应该运行什么命令来提升备用数据库
follow_command =‘/ usr / pgsql-12 / bin / repmgr Standby Follow -f /etc/repmgr/12/repmgr.conf --log-to-file --upstream-node-id =%n‘
这是repmgr守护程序的第三个必需参数。此参数告诉备用节点遵循新的主节点。repmgr守护程序在运行时将%n占位符替换为新主节点的节点ID:
priority=60
权重,在选举主机过程中,权重高的备机具有升主的更高优先级,如果权重为0,则该备机永远不会升级为主机
monitor_interval_secs = 2
此参数告诉repmgr守护程序应该多久(以秒为单位)检查上游节点的可用性。默认2s检查一次。
connection_check_type =‘ping‘
用什么方式联系上游节点。此参数可以采用三个值:默认为ping
- ping: repmgr uses the PQPing() method
- connection: repmgr tries to create a new connection to the upstream node
- query: repmgr tries to run a SQL query on the upstream node using the existing connection
reconnect_attempts = 4 reconnect_interval = 8
当主节点不可用时,备用节点中的repmgr守护程序将尝试重新连接到主节点达reconnect_attempts次。此参数的默认值为6。在每次重新连接尝试之间,它将等待reconnect_interval秒,默认值为10。
primary_visibility_consensus = true
当主节点在多节点群集中不可用时,备用节点可以相互协商以建立有关故障转移的仲裁。这是通过询问每个备用数据库上次看到主数据库的时间来完成的。如果节点的最后一次通信是最近的,并且晚于本地节点看到主节点的时间,则本地节点会假定主节点仍然可用,并且不会继续执行故障转移决定。
standby_disconnect_on_failover = true
在备用节点中将standby_disconnect_on_failover参数设置为“ true”时,repmgr守护程序将确保其WAL接收者与主节点断开连接并且不接收任何WAL段。在做出故障转移决定之前,它还将等待其他备用节点的WAL接收器停止。在每个节点中,此参数应设置为相同的值。
将此参数设置为true意味着在发生故障转移时,每个备用节点都已停止从主节点接收数据。该过程将有5秒钟的延迟加上WAL接收器在做出故障转移决定之前停止所花费的时间。默认情况下,repmgr守护程序将等待30秒以确认所有同级节点在故障转移发生之前已停止接收WAL段。
repmgrd_service_start_command =‘sudo / usr / bin / systemctl start repmgr12.service‘
repmgrd_service_stop_command =‘sudo / usr / bin / systemctl stop repmgr12.service‘
这两个参数指定如何使用“ repmgr守护程序启动”和“ repmgr守护程序停止”命令启动和停止repmgr守护程序。
以上是关于repmgr自动故障转移的参数配置的主要内容,如果未能解决你的问题,请参考以下文章