在Debian系统中配置PostgreSQL复制,通常涉及设置主服务器(Master)和从服务器(Slave)。以下是基本的步骤指南:
1. 安装PostgreSQL
首先,确保在主服务器和从服务器上都安装了PostgreSQL。
sudo apt update
sudo apt install postgresql postgresql-contrib
2. 配置主服务器
2.1 编辑postgresql.conf
编辑主服务器的postgresql.conf文件,通常位于/etc/postgresql/目录下。
sudo nano /etc/postgresql//main/postgresql.conf
找到并修改以下参数:
listen_addresses = '*' # 允许所有IP连接
wal_level = replica # 设置为replica以启用流复制
max_wal_senders = 10 # 最大WAL发送者数量
wal_keep_segments = 64 # 保留WAL文件的数量
2.2 编辑pg_hba.conf
编辑主服务器的pg_hba.conf文件,以允许从服务器连接。
sudo nano /etc/postgresql//main/pg_hba.conf
添加以下行以允许从服务器连接:
host replication replica_user /32 md5
其中,replica_user是从服务器上创建的用于复制的用户,是从服务器的IP地址。
2.3 创建复制用户
在主服务器上创建一个用于复制的用户,并授予必要的权限。
sudo -u postgres psql
CREATE USER replica_user WITH REPLICATION PASSWORD 'your_password';
ALTER USER replica_user WITH SUPERUSER CREATEDB CREATEROLE;
\q
3. 配置从服务器
3.1 停止PostgreSQL服务
在从服务器上停止PostgreSQL服务。
sudo systemctl stop postgresql
3.2 备份主服务器数据
在主服务器上创建一个基础备份,并将其传输到从服务器。
sudo -u postgres pg_basebackup -D /var/lib/postgresql//main -U replica_user --password --wal-method=stream --progress
将备份文件传输到从服务器:
scp -r /var/lib/postgresql//main :/var/lib/postgresql//main
3.3 配置从服务器
编辑从服务器的postgresql.conf文件。
sudo nano /etc/postgresql//main/postgresql.conf
找到并修改以下参数:
listen_addresses = '*' # 允许所有IP连接
wal_level = replica # 设置为replica以启用流复制
max_wal_senders = 10 # 最大WAL发送者数量
wal_keep_segments = 64 # 保留WAL文件的数量
hot_standby = on # 启用热备份模式
编辑pg_hba.conf文件,以允许主服务器连接。
sudo nano /etc/postgresql//main/pg_hba.conf
添加以下行以允许主服务器连接:
host replication master_user /32 md5
其中,master_user是主服务器上创建的用于复制的用户,是主服务器的IP地址。
3.4 恢复备份并启动服务
在从服务器上恢复备份并启动PostgreSQL服务。
sudo systemctl start postgresql
4. 验证复制
在主服务器上创建一个测试数据库,并在从服务器上检查是否同步。
-- 在主服务器上
sudo -u postgres psql
CREATE DATABASE test_db;
\q
在从服务器上检查:
sudo -u postgres psql
\l
如果一切配置正确,你应该能在从服务器上看到test_db数据库。
注意事项
- 确保防火墙允许PostgreSQL端口(默认5432)的流量。
- 定期检查复制状态,确保没有错误发生。
- 根据实际需求调整配置参数。
通过以上步骤,你应该能够在Debian系统中成功配置PostgreSQL复制。
以上就是关于“Debian中PostgreSQL如何配置复制”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm