一, yum 安装 https://blog.csdn.net/weixin_41048363/article/details/80310285
二, 主从配置
1, 主数据配置 (10.0.1.114)
1.1 初始化
/usr/pgsql-9.6/bin/postgresql96-setup initdb
1.2 启动 postgresql
systemctl start postgresql-9.6
1.3 切换到 postgres 用户 (安装好生成默认的用户)
[root@steven1 data]# su - postgres
上一次登录: 三 5 月 16 09:19:49 UTC 2018pts/0 上
-bash-4.2$
-bash-4.2$ psql 进入数据库
postgres=#
1.4 创建账号并授权
postgres=# create role 账户名 login replication encrypted password '密码';
1.5 修改 / var/lib/pgsql/9.6/data/pg_hba.conf 配置文件.
- # IPv4 local connections:
- host all all 127.0.0.1/32 ident
- # 添加如下内容
- host replication repl 10.0.1.0/24 md5
- host all repl 10.0.1.1/24 trust
1.6 修改 postgresql.conf
-bash-4.2$ vim postgresql.conf
- listen_addresses = '10.0.1.114'
- wal_level = hot_standby #热备模式
- max_wal_senders= 6 #可以设置最多几个流复制链接, 差不多有几个从, 就设置多少
- wal_keep_segments = 10240 #重要配置
- wal_send_timeout = 60s
- max_connections = 512 #从库的 max_connections 要大于主库
- archive_mode = on #允许归档
- archive_command = 'cp %p /url/path%f' #根据实际情况设置
三, 从数据库配置
1, 切换到 postgres
[root@localhost data]# su - postgres
2, 拷贝 master 配置相关文件.
-bash-4.2$ rm -rf /var/lib/pgsql/9.6/data/*
-bash-4.2$ pg_basebackup -h 10.0.1.114 -U repl -D /var/lib/pgsql/9.6/data -X stream -P
-bash-4.2$ cp /usr/pgsql-9.6/share/recovery.conf.sample /var/lib/pgsql/9.6/data/recovery.conf
3, 修改 recovery.conf 文件
standby_mode = on
primary_conninfo = 'host=10.0.1.114 port=5432 user=master 创建的用户名 password='密码'trigger_file ='/var/lib/pgsql/9.6/data/trigger.kenyon' #主从切换时后的触发文件
recovery_target_timeline = 'latest'
来源: http://www.bubuko.com/infodetail-2607611.html