首页主机资讯centos pgadmin如何配置主从复制

centos pgadmin如何配置主从复制

时间2025-11-20 18:44:03发布访客分类主机资讯浏览1014
导读:在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
centos里sqladmin怎样优化 centos中sqladmin怎么安装

游客 回复需填写必要信息