弹性云服务器 ECS-PostgreSQL本地Slave搭建步骤:主节点配置

时间:2024-08-27 15:44:42

主节点配置

  1. 依次执行以下命令,安装PostgreSQL

    # yum update -y

    # yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

    # yum install postgresql11-server

    # yum install postgresql11

    # /usr/pgsql-11/bin/postgresql-11-setup initdb

    # systemctl enable postgresql-11

    # systemctl start postgresql-11

  2. 执行以下命令,切换到postgres用户(安装好生成默认的用户)。

    # su - postgres

  3. 执行以下命令,进入数据库 。

    # psql

  1. 执行以下命令,创建账号并授权。

    create role 账户名 login replication encrypted password '密码';

    上述命令中密码必须用单引号。

    以创建的账号名为dbar,密码为xxxxx为例,命令如下:

    create role dbar login replication encrypted password 'xxxxx';

  2. 执行以下命令,修改/var/lib/pgsql/11/data/pg_hba.conf配置文件,添加如下内容。
    # vim /var/lib/pgsql/11/data/pg_hba.conf
    host all all 192.168.1.0/24 md5    #允许VPC网段中md5密码认证连接
    host replication dbar 备库实际IP/24 md5  #允许用户从replication数据库进行数据同步
  3. 执行以下命令,修改/var/lib/pgsql/11/data/postgresql.conf。

    # vim postgresql.conf

    wal_level = hot_standby  #热备模式 
    max_wal_senders= 6 #可以设置最多几个流复制链接
    wal_sender_timeout  = 60s  #流复制主机发送数据的超时时间
    max_connections = 512 #从库的 max_connections要大于主库
    archive_command=’cp %p /var/lib/pgsql/11/data/archivelog/%f’#归档
    wal_keep_segments=10240
    archive_mode = on #允许归档  
    listen_addresses= xxx.xx.xx.xx  #实际的本地ip地址  
  4. 执行以下命令,重启服务

    # systemctl restart postgresql-11

support.huaweicloud.com/bestpractice-ecs/zh-cn_topic_0169444014.html