PostgreSQL 9.3 HA环境搭建全攻略:从准备到流复制详解

需积分: 50 8 下载量 45 浏览量 更新于2024-09-09 收藏 331KB DOCX 举报
本文档详细介绍了如何在PostgreSQL环境中搭建高可用性(HA)集群,主要包括以下几个关键步骤: 1. **环境准备**: - 需要两台服务器,确保它们的操作系统一致并且网络连通,一台作为主节点(Master), IP地址为192.168.2.130,PostgreSQL版本为9.3.4;另一台作为从节点(Slave),IP地址为192.168.2.129,同样采用9.3.4版本。 2. **安装PostgreSQL**: - 在Master服务器上安装并初始化PostgreSQL数据库,然后启动服务。在Slave服务器上只需安装数据库软件,无需进行初始化。 3. **创建流复制用户**: - 在Master服务器上创建一个名为`repuser`的流复制用户,赋予登录权限且限制连接数,并设置加密密码。 4. **配置认证**: - 修改Master服务器上的`pg_hba.conf`文件,添加一条记录允许`repuser`从`192.168.2.129`访问,以便流复制。 5. **配置`postgresql.conf`**: - 在Master服务器的`postgresql.conf`文件中,设置`max_wal_senders`为1,表示一个 Slave 库的节点数。将`wal_level`设置为`hot_standby`,表示开启流复制功能。同时调整`wal_keep_segments`为64,控制日志文件大小,并确保`hot_standby`选项已启用。修改后需要重启PostgreSQL服务。 6. **Slave端数据同步**: - 在Slave服务器上,首先确认目录结构与Master一致,如有必要,清理旧数据。然后使用`pg_basebackup`工具从Master进行冷备份,需停止Slave数据库服务,命令格式如下: ``` pg_basebackup.exe -D"C:\ProgramFiles\PostgreSQL\9.3\data" -Fp -Xs -v -P -h192.168.2.130 -Urepuser ``` - 参数解释: - `-D`指定备库的数据目录 - `-h`指明Master服务器的IP地址 - `-p`指定Master的端口(这里是5432) - `-U`指明流复制用户 7. **恢复并启动Slave**: - 完成备份后,可以启动Slave数据库,让它从备份中恢复,并开始从Master接收实时数据。 通过这些步骤,用户可以建立起一个基本的PostgreSQL HA环境,当Master发生故障时,Slave可以接管服务,确保数据的连续性和可用性。在实际操作中,还需要定期检查和维护,以及考虑其他高级特性如故障转移、负载均衡等,以实现更完善的高可用性架构。