环境描述
自行下载rpm包本地安装或者wget创建PostgreSQL的源文件。本次记录为内网服务器,rpm本地安装,版本为PostgreSQL-9.6,经测试,9.6主从流复制可切换,9.4测试未果。
位于/share/rpms/psql-need/目录下。
机器规划
Master server
系统版本
机器配置
主机名
IP
CentOS 7.4.1708
48C/256G/33TB
Bus-App-21
190.176.35.170
CentOS 7.4.1708
48C/256G/33TB
Bus-App-22
190.176.35.171
Master Server
以下命令在rpm包目录下执行。
# yum install ./postgresql96\*
# mkdir -p /data/pgsql-9.6/archive
# chown postgres.postgres /data/pgsql-9.6
# chmod 0700 /data/pgsql-9.6
# vim /usr/lib/systemd/system/postgresql-9.6.service
Environment=pgsql-9.6=/data/pgsql-9.6/
# /usr/pgsql-9.6/bin/initdb -D /data/pgsql-9.6
# systemctl enable postgresql-9.6
# systemctl start postgresq-9.6
# passwd postgres
# su postgres
$ psql –U postgres
=$ alter user postgres with password ‘Ur passwd’;
=$\q
# vim /data/pgsql-9.6/postgresql.conf
listen_addresses = '*'
max_connections = 500
superuser_reserved_connections = 5
shared_buffers = 128MB
dynamic_shared_memory_type = posix
wal_level = hot_standby
synchronous_commit = local
archive_mode = on
archive_command = 'cp %p /data/pgsql-9.6/archive/%f'
max_wal_senders = 5
# vim /data/pgsql-9.6/pg_hba.conf
host replication postgres 127.0.0.1/32 md5
host replication postgres 190.176.35.0/24 md5
# systemctl restart postgresql-9.6
Slave Server
以下命令在rpm目录下执行。
# yum install postgresql96*
# vim /usr/lib/systemd/system/postgresql-9.6.service
Environment=pgsql-9.6=/data/pgsql-9.6/
# mkdir -p /data/pgsql-9.6/archive
# chown