postgresql 主从配置_使用 Docker 搭建 PostgreSQL 12 主从环境

本文介绍了如何在一台安装了Docker的Linux服务器上配置PostgreSQL 12的主从环境。首先创建docker bridge网络,设置主从库IP端口,然后拉取镜像并创建数据目录。接着运行主库容器,创建复制专用账号,并修改配置文件以允许从库连接。重启主库后,同步初始数据到从库,重建从库容器。最后,通过SQL查询验证主从复制已经成功设置。
摘要由CSDN通过智能技术生成

环境准备:一台安装了Docker的Linux服务器。

为了简化演示环境,这里只用一台服务器来演示,通过不同端口来区分。

01

创建一个docker bridge 网路用于测试

docker network create --subnet=172.18.0.0/24 dockernetworkdocker network ls

5cf0529ff0d4dcc26c06aaae68952d1c.png

设置了网段为 172.18.0.0,规划主从库IP端口如下:

主库 172.18.0.101:5432

从库 172.18.0.102:5433

02

拉取 postgres:12 镜像

docker pull postgres:12

03

创建数据库数据目录

mkdir -p /data/psql/mastermkdir -p /data/psql/slavemkdir -p /data/psql/replchown 999:999 /data/psql/masterchown 999:999 /data/psql/slavechown 999:999 /data/psql/repl

master:主库数据

slave:从库数据

repl:临时使用复制数据

04

运行master容器

docker run -d \--network dockernetwork --ip 172.18.0.101 -p 5432:5432 \--name pg12master -h pg12master \-e LANG="C.UTF-8" \-e 'TZ=Asia/Shanghai' \-e "POSTGRES_DB=postgres" \-e "POSTGRES_USER=postgres" \-e "POSTGRES_PASSWORD=postgres" \-v /data/psql/master:/var/lib/postgresql/data \pos
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值