弹性云服务器 ECS-PostgreSQL本地Slave搭建步骤:主节点配置
主节点配置
- 依次执行以下命令,安装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
- 执行以下命令,切换到postgres用户(安装好生成默认的用户)。
- 执行以下命令,进入数据库 。
- 执行以下命令,创建账号并授权。
create role 账户名 login replication encrypted password '密码';
上述命令中密码必须用单引号。
以创建的账号名为dbar,密码为xxxxx为例,命令如下:
create role dbar login replication encrypted password 'xxxxx';
- 执行以下命令,修改/var/lib/pgsql/11/data/pg_hba.conf配置文件,添加如下内容。
- 执行以下命令,修改/var/lib/pgsql/11/data/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地址
- 执行以下命令,重启服务。
# systemctl restart postgresql-11