Docker 命令行+ PostgreSQL9.6 主从环境搭建
1、启动docker并挂载目录
mkdir -p /home/postgres-master-slave
cd /home/postgres-master-slave
# 主库
docker run --name pgmaster -p 54320:5432 -e POSTGRES_PASSWORD=123456 -v $(pwd)/pgmaster:/var/lib/postgresql/data -d postgres:9.6
# 从库
docker run --name pgslave -p 54321:5432 -e POSTGRES_PASSWORD=223456 -v $(pwd)/pgslave:/var/lib/postgresql/data -d postgres:9.6
# 获取主从库的docker ip
docker inspect pgmaster |grep IPAddress
docker inspect pgslave |grep IPAddress
2、 配置master(主库)
2.1 编辑pg_hba.conf,在最下面添加如下:
# replication_username: 复制账号; slave_ip: 从库所在的服务器ip
# host replication <replication_username> <slave_ip>/32 md5
host replication repuser 172.17.0.3/32 trus