Postgresql基于repmgr(1主2从+1witness)实现自动和手动故障切换的集群安装
-- 假设已经有了基础的PostgreSQL安装
-- 1. 安装和配置repmgr
sudo apt-update
sudo apt-get install -y repmgr
-- 2. 初始化主节点
repmgr primary register --verbose
-- 3. 配置从节点
repmgr standby register --verbose
-- 4. 配置哨兵节点
repmgr node register --verbose --type=witness --host=witness-host --port=5432
-- 5. 启动复制
-- 在主节点上执行
repmgr primary switchover
-- 6. 故障转移测试
-- 假设主节点宕机
systemctl stop postgresql
-- 在从节点上执行
repmgr standby switchover
-- 7. 重新启动原主节点
systemctl start postgresql
-- 8. 重新注册原主节点
repmgr primary register --verbose
-- 注意:以上步骤需要在每个节点上配置合适的`repmgr`和PostgreSQL的配置文件,并且在执行命令时需要具有相应的权限。
在这个例子中,我们使用了repmgr
的命令行工具来注册和切换主从节点。这个例子假设所有的节点都已经安装了PostgreSQL和repmgr,并且有正确的网络配置,SSH免密登陆配置以及相应的权限。
评论已关闭