在CentOS上部署PostgreSQL集群通常涉及以下几个步骤:
- 准备工作:
- 确保所有节点(主节点和从节点)的操作系统都已更新到最新版本。
- 在所有节点上安装必要的依赖包。
- 安装PostgreSQL:
- 在所有节点上添加PostgreSQL官方Yum仓库。
- 安装PostgreSQL服务器软件包。
- 初始化主节点:
- 在主节点上初始化数据库集群。
- 创建必要的目录和文件。
- 配置主节点:
- 编辑
postgresql.conf
文件,设置监听地址(listen_addresses
)为'*'
,以允许来自任何IP的连接。 - 编辑
pg_hba.conf
文件,配置复制用户和权限。 - 创建
recovery.conf
文件,配置主从复制。
- 启动主节点:
- 启动PostgreSQL服务,并设置为开机自启。
- 配置从节点:
- 在从节点上停止PostgreSQL服务。
- 使用
pg_basebackup
工具从主节点复制数据到从节点。 - 编辑从节点的
postgresql.conf
文件,设置监听地址为对应的主节点IP。 - 编辑从节点的
pg_hba.conf
文件,配置从节点连接到主节点。 - 启动从节点上的PostgreSQL服务,并设置为开机自启。
- 验证集群状态:
- 在主节点上检查
pg_stat_replication
视图,确认从节点是否成功连接并同步数据。
- 防火墙配置:
- 如果防火墙处于开启状态,需要在防火墙上放行PostgreSQL的端口(默认为5432)。
请注意,上述步骤是一个基本的指南,具体的配置可能会根据实际需求和环境有所不同。例如,您可能需要根据实际网络环境调整pg_hba.conf
中的配置,或者根据集群规模调整recovery.conf
中的standby_mode
和primary_conninfo
等参数。