bitnami/postgresql-repmgr 是 PostgreSQL HA 对应的 docker 镜像, PostgreSQL HA 是 PostgreSQL 集群解决方案,其中包括 PostgreSQL 复制管理器,这是一个用于管理 PostgreSQL 集群上的复制和故障转移的开源工具。
bitnami/pgpool 是 Pgpool-II 对应的 docker 镜像,是 PostgreSQL 代理。它位于 PostgreSQL 服务器和它们的客户端之间,提供连接池、负载平衡、自动故障转移和复制。
一、修改 hosts 文件
分别修改 server-0、server-1、server-2 上的 hosts 文件
vim /etc/hosts 192.168.30.100 pg-0
192.168.30.101 pg-1
192.168.30.102 pg-2
二、在 server-0 的创建文件
touch ~/pgdb/docker-compose.yml
version: '2'
services:
pg-0:
image: bitnami/postgresql-repmgr:14
network_mode: "host"
container_name: "pgrepmgr0"
ports:
- 5432
volumes:
-./data:/bitnami/postgresql
environment:
-POSTGRESQL_POSTGRES_PASSWORD=adminpassword
-POSTGRESQL_USERNAME=customuser
-POSTGRESQL_PASSWORD=custompassword
-POSTGRESQL_DATABASE=customdatabase
-POSTGRESQL_NUM_SYNCHRONOUS_REPLICAS=1
-REPMGR_USERNAME=repmgr
-REPMGR_PASSWORD=repmgrpassword
-REPMGR_PRIMARY_HOST=pg-0
-RE