docker-compose 安装高可用postgres
时间: 2023-11-10 20:00:56 浏览: 118
nas-docker-compose
使用docker-compose安装高可用的Postgres可以通过以下步骤实现:
1. 创建一个docker-compose.yml文件,定义Postgres服务以及其他相关服务。例如:
```yaml
version: '3'
services:
postgres-primary:
image: postgres
restart: always
volumes:
- /path/to/data-primary:/var/lib/postgresql/data
environment:
- POSTGRES_USER=your_username
- POSTGRES_PASSWORD=your_password
postgres-replica:
image: postgres
restart: always
volumes:
- /path/to/data-replica:/var/lib/postgresql/data
environment:
- POSTGRES_USER=your_username
- POSTGRES_PASSWORD=your_password
depends_on:
- postgres-primary
command: ["postgres", "-c", "primary_conninfo=host=postgres-primary user=your_username password=your_password"]
pgadmin:
image: dpage/pgadmin4
restart: always
ports:
- 8080:80
environment:
- PGADMIN_DEFAULT_EMAIL=your_email
- PGADMIN_DEFAULT_PASSWORD=your_password
```
2. 在命令行中执行`docker-compose up -d`命令,启动docker-compose中定义的服务。
这将启动一个包含主数据库和副本数据库的高可用Postgres集群。主数据库将存储数据并处理写入请求,副本数据库将复制主数据库中的数据并处理读取请求。pgAdmin服务可以用于管理和监视Postgres集群。
阅读全文