pg_auto_failover主库维护操作流程

栏目:云苍穹知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

pg_auto_failover主库维护操作流程

1 PG集群维护

1.1 主库维护

  • 从节点设置维护状态

[postgres@localhost ~]$ pg_autoctl enable maintenance



  • 修改主库postgresql.conf配置文件

1 停止主库

[root@localhost KDCC_installtool]# systemctl stop postgresql

2 修改postgresql.conf配置文件

[postgres@localhost ~]$ cd $PGDATA

[postgres@localhost pg_data]$ vi postgresql.conf

3 启动主库

[root@localhost KDCC_installtool]# systemctl start postgresql

  • 从库取消维护状态

[postgres@localhost ~]$ pg_autoctl disable maintenance



  • 集群状态检查

[postgres@localhost ~]$ pg_autoctl show state



1.2 从库维护

  • 修改从库postgresql.conf配置文件

1 停止从库

[root@localhost KDCC_installtool]# systemctl stop postgresql

2 修改postgresql.conf配置文件

[postgres@localhost ~]$ cd $PGDATA

[postgres@localhost pg_data]$ vi postgresql.conf

3 启动从库

[root@localhost KDCC_installtool]# systemctl start postgresql

  • 集群状态检查

[postgres@localhost ~]$ pg_autoctl show state



2 PG集群主从切换

2.1 手动故障切换

[postgres@localhost ~]$ pg_autoctl perform failover

 

 

注意事项:当2.1的failover操作hang住,导致无法切换。可以考虑采用2.2的promotion 操作强制提升从库为主库。

2.2 手动提升从节点为主库

[postgres@localhost ~]$ pg_autoctl perform promotion –name node_2




pg_auto_failover主库维护操作流程

1 PG集群维护1.1 主库维护从节点设置维护状态[postgres@localhost ~]$ pg_autoctl enable maintenance修改主库postgresql.conf配置文...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息