首页主机资讯Debian PostgreSQL主从复制怎么配置

Debian PostgreSQL主从复制怎么配置

时间2025-11-05 19:26:03发布访客分类主机资讯浏览342
导读:在Debian系统上配置PostgreSQL的主从复制(Master-Slave Replication)可以按照以下步骤进行。这里假设你已经安装了PostgreSQL,并且有一个主服务器和一个或多个从服务器。 主服务器配置 编辑主服务...

在Debian系统上配置PostgreSQL的主从复制(Master-Slave Replication)可以按照以下步骤进行。这里假设你已经安装了PostgreSQL,并且有一个主服务器和一个或多个从服务器。

主服务器配置

  1. 编辑主服务器的postgresql.conf文件: 打开/etc/postgresql/< version> /main/postgresql.conf文件,进行以下配置:

    listen_addresses = '*'  # 监听所有IP地址
    wal_level = replica      # 设置为replica以支持流复制
    max_wal_senders = 10     # 最大WAL发送者数量
    wal_keep_segments = 64   # 保留WAL文件的数量
    
  2. 编辑主服务器的pg_hba.conf文件: 打开/etc/postgresql/< version> /main/pg_hba.conf文件,添加从服务器的连接权限:

    host    replication     replicator     <
        从服务器IP>
        /32    md5
    

    其中,< 从服务器IP> 是从服务器的IP地址。

  3. 重启PostgreSQL服务

    sudo systemctl restart postgresql
    
  4. 创建复制用户: 在主服务器上创建一个用于复制的用户,并授予复制权限:

    CREATE USER replicator WITH REPLICATION PASSWORD 'your_password' LOGIN;
        
    
  5. 获取当前WAL位置: 连接到主服务器并获取当前的WAL位置:

    SELECT pg_current_wal_lsn();
        
    

    记录下这个LSN值,稍后在从服务器上会用到。

从服务器配置

  1. 停止PostgreSQL服务

    sudo systemctl stop postgresql
    
  2. 编辑从服务器的postgresql.conf文件: 打开/etc/postgresql/< version> /main/postgresql.conf文件,进行以下配置:

    listen_addresses = '*'  # 监听所有IP地址
    hot_standby = on       # 启用热备模式
    
  3. 编辑从服务器的recovery.conf文件: 创建或编辑/etc/postgresql/< version> /main/recovery.conf文件,添加以下内容:

    standby_mode = 'on'
    primary_conninfo = 'host=<
        主服务器IP>
         dbname=postgres user=replicator password=your_password'
    restore_command = 'cp /var/lib/postgresql/<
        版本号>
        /main/wal_archive/%f %p'
    trigger_file = '/tmp/postgresql.trigger.5432'
    

    其中,< 主服务器IP> 是主服务器的IP地址,< 版本号> 是PostgreSQL的版本号。

  4. 启动PostgreSQL服务

    sudo systemctl start postgresql
    

验证复制

  1. 在主服务器上创建一个测试数据库

    CREATE DATABASE testdb;
        
    
  2. 在从服务器上检查数据库: 连接到从服务器并检查是否同步了主服务器上的测试数据库:

    psql -U replicator -d testdb
    

    如果一切配置正确,你应该能够看到主服务器上的数据库和表。

通过以上步骤,你应该能够在Debian系统上成功配置PostgreSQL的主从复制。如果有任何问题,请检查日志文件以获取更多信息。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Debian PostgreSQL主从复制怎么配置
本文地址: https://pptw.com/jishu/743218.html
Debian PostgreSQL恢复数据步骤是什么 Debian MongoDB的数据恢复步骤

游客 回复需填写必要信息