docker 上部署 PostgreSQL 主从的详尽步骤

2024-12-29 01:52:01   小编

在当今的数据库管理领域,PostgreSQL 因其强大的功能和稳定性而备受青睐。在 Docker 环境中部署 PostgreSQL 主从架构可以提供高可用性和数据冗余,以下是详尽的步骤:

确保您已经安装了 Docker 和 Docker Compose。接下来,创建一个名为 docker-compose.yml 的文件,用于定义主从数据库的服务。

docker-compose.yml 中,为主数据库服务添加以下配置:

version: '3'
services:
  master:
    image: postgres
    environment:
      POSTGRES_PASSWORD: your_master_password
    ports:
      - "5432:5432"

对于从数据库服务,配置如下:

  slave:
    image: postgres
    environment:
      POSTGRES_PASSWORD: your_slave_password
      REPLICATION_MODE: slave
      MASTER_HOST: master
      MASTER_PASSWORD: your_master_password
    ports:
      - "5433:5432"

启动主从数据库服务:在命令行中,切换到包含 docker-compose.yml 文件的目录,并运行 docker-compose up -d 命令。

然后,进入主数据库容器,创建复制用户并配置复制权限:

CREATE USER replicator WITH REPLICATION LOGIN PASSWORD 'replicator_password';

在主数据库中,修改 postgresql.conf 文件,启用 WAL 日志记录和设置相关参数。

之后,在从数据库容器中,执行初始数据同步命令:

pg_basebackup -h master -D /var/lib/postgresql/data -U replicator -P -R

最后,启动从数据库并验证主从复制是否正常工作。

通过以上步骤,您已经成功在 Docker 上部署了 PostgreSQL 主从架构。这种部署方式不仅方便快捷,而且易于管理和维护,为您的应用提供了可靠的数据存储和备份方案。

需要注意的是,在实际生产环境中,还需要根据具体的业务需求和性能要求,对主从数据库进行进一步的优化和配置,以确保系统的稳定和高效运行。

TAGS: Docker 技术 Docker 部署 PostgreSQL 数据库 PostgreSQL 主从

欢迎使用万千站长工具!

Welcome to www.zzTool.com