centos pgadmin如何配置主从复制
导读:在CentOS上配置PostgreSQL的主从复制(Master-Slave Replication)可以确保数据的高可用性和负载均衡。以下是一个基本的步骤指南: 1. 安装PostgreSQL 首先,确保在主服务器和从服务器上都安装了Po...
在CentOS上配置PostgreSQL的主从复制(Master-Slave Replication)可以确保数据的高可用性和负载均衡。以下是一个基本的步骤指南:
1. 安装PostgreSQL
首先,确保在主服务器和从服务器上都安装了PostgreSQL。
sudo yum install postgresql-server postgresql-contrib
2. 初始化主服务器
在主服务器上初始化数据库并创建复制用户。
sudo systemctl start postgresql
sudo systemctl enable postgresql
sudo -u postgres psql
在psql shell中执行以下命令:
CREATE DATABASE replication_db;
CREATE USER replicator WITH REPLICATION PASSWORD 'your_password' LOGIN;
GRANT ALL PRIVILEGES ON DATABASE replication_db TO replicator;
\q
3. 配置主服务器
编辑主服务器的postgresql.conf文件,通常位于/var/lib/pgsql/data/目录下。
sudo vi /var/lib/pgsql/data/postgresql.conf
找到并修改以下行:
wal_level = replica
max_wal_senders = 10
wal_keep_segments = 64
保存并退出编辑器。
4. 配置pg_hba.conf
编辑pg_hba.conf文件以允许从服务器连接。
sudo vi /var/lib/pgsql/data/pg_hba.conf
添加以下行:
host replication replicator <
从服务器IP>
/32 md5
保存并退出编辑器。
5. 重启主服务器
重启PostgreSQL服务以应用更改。
sudo systemctl restart postgresql
6. 创建复制槽
在主服务器上创建一个复制槽。
sudo -u postgres psql
在psql shell中执行以下命令:
SELECT * FROM pg_create_physical_replication_slot('replication_slot_name');
\q
7. 配置从服务器
在从服务器上编辑postgresql.conf文件。
sudo vi /var/lib/pgsql/data/postgresql.conf
找到并修改以下行:
hot_standby = on
保存并退出编辑器。
8. 配置recovery.conf
在从服务器上创建或编辑recovery.conf文件,通常位于/var/lib/pgsql/data/目录下。
sudo vi /var/lib/pgsql/data/recovery.conf
添加以下内容:
standby_mode = 'on'
primary_conninfo = 'host=<
主服务器IP>
dbname=replication_db user=replicator password=your_password'
trigger_file = '/tmp/postgresql.trigger.5432'
保存并退出编辑器。
9. 启动从服务器
启动PostgreSQL服务以应用更改。
sudo systemctl start postgresql
10. 验证复制
在主服务器上插入一些数据,然后在从服务器上检查是否同步。
在主服务器上:
sudo -u postgres psql
INSERT INTO your_table (column1, column2) VALUES ('value1', 'value2');
\q
在从服务器上:
sudo -u postgres psql
SELECT * FROM your_table;
如果数据已经同步,说明配置成功。
注意事项
- 确保主服务器和从服务器的时间同步。
- 在生产环境中,建议使用更安全的认证方式,如SSL。
- 定期检查复制状态,确保没有错误发生。
通过以上步骤,你应该能够在CentOS上成功配置PostgreSQL的主从复制。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos pgadmin如何配置主从复制
本文地址: https://pptw.com/jishu/752303.html
