news 2026/6/9 12:48:23

Docker 启动 PostgreSQL 主从架构:实现数据同步

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Docker 启动 PostgreSQL 主从架构:实现数据同步

1、准备环境

IP地址主机名角色
10.16.12.115postgresql01主库
10.16.12.116postgresql02从库

3、拉取postgresql镜像

docker pull registry.cn-hangzhou.aliyuncs.com/qiluo-images/postgres-with-gis:16.4

4、创建db网络

docker network create --driver bridge dbnet

5、创建数据目录

mkdir/data/postgresql/data -pchmod-R777/data/postgresql/data

docker-compose.yml文件编写

主库文件:

sudotee/data/postgresql/docker-compose.yml<<-'EOF' version: '3.0' services: postgresql: image: registry.cn-hangzhou.aliyuncs.com/qiluo-images/postgres-with-gis:16.4 restart: always container_name: postgresql01 environment: POSTGRES_PASSWORD: admin@123 working_dir: /postgresql networks: - dbnet ports: - "5432:5432" volumes: - /data/postgresql/data:/var/lib/postgresql/data networks: dbnet: external: true EOF

从库文件:

sudotee/data/postgresql/docker-compose.yml<<-'EOF' version: '3.0' services: postgresql: image: registry.cn-hangzhou.aliyuncs.com/qiluo-images/postgres-with-gis:16.4 restart: always container_name: postgresql02 environment: POSTGRES_PASSWORD: admin@123 working_dir: /postgresql networks: - dbnet ports: - "5432:5432" volumes: - /data/postgresql/data:/var/lib/postgresql/data networks: dbnet: external: true EOF

启动postgresql服务

cd/data/postgresql docker-compose up -d docker-composeps

部署主库

dockerexec-it postgresql01 /bin/bashsu- postgres psql CREATE ROLE replica login replication encrypted password'replica@123';
修改postgresql.confvi/data/postgresql/data/postgresql.conf ```bash listen_addresses='*'archive_mode=on archive_command='/bin/date'max_connections=1024max_wal_senders=32wal_sender_timeout=60s wal_keep_size=16wal_level=replica

修改pg_hba.conf
vi /data/postgresql/data/pg_hba.conf

hostreplication replica0.0.0.0/32 trust

部署从库

dockerexec-it postgresql02 /bin/bash 在容器中运行相关命令:rm-rf /var/lib/postgresql/data/*

如果退出了,则再次进入

dockerexec-it postgresql02 /bin/bashsu- postgres pg_basebackup -R -D /var/lib/postgresql/data -P -h192.168.52.15 -p5432-U replica
docker restart postgresql02# 查看/data/postgresql/data下的 postgresql.auto.conf

、查看进程

主机查看主数据库

ps-ef|greppostgres

从机查看从数据库

dockerps|greppostgres

测试同步

在主机容器中

dockerexec-it postgresql01 /bin/bashsu- postgres psql create database test12;\list

在从机查看已经同步

dockerexec-it postgresql02 /bin/bashsu- postgres psql\list

关闭selinux

sed-i's#SELINUX=enforcing#SELINUX=disabled#g'/etc/selinux/config setenforce0
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/9 17:20:01

终极指南:快速掌握Midas Civil桥梁建模全流程

还在为桥梁工程软件操作而苦恼吗&#xff1f;&#x1f680; 这份**《桥梁工程软件Midas Civil使用指南》** 将是您通往专业桥梁建模的捷径&#xff01;无论您是刚接触Midas Civil的新手&#xff0c;还是希望提升技能的专业工程师&#xff0c;本指南都将为您提供完整的解决方案。…

作者头像 李华
网站建设 2026/6/8 9:35:00

Wan2.2-T2V-A14B模型对超现实主义风格的支持能力验证

Wan2.2-T2V-A14B模型对超现实主义风格的支持能力验证 在影视概念设计的深夜会议室里&#xff0c;一位导演正为“如何让记忆像碎玻璃一样漂浮在空中”而绞尽脑汁。过去&#xff0c;这种画面要么依赖天价CG&#xff0c;要么只能停留在分镜草图上——但今天&#xff0c;他只需输入…

作者头像 李华
网站建设 2026/6/2 9:20:43

Spring AI 的时代背景与价值定位:Java企业级AI的破局者

大家好,我是你们的技术效能架构师,一个专注于提升开发者效率的“洞察者”。在技术日新月异的今天,我们正站在一个关键的十字路口:人工智能,尤其是大语言模型(LLM)的浪潮,已经从实验室涌向了企业级应用的核心腹地。 作为Java生态的深度参与者和架构师,我的使命是找到最…

作者头像 李华
网站建设 2026/6/8 13:56:53

Docker MCP 网关如何实现服务自发现?99%的人都不知道的5个关键机制

第一章&#xff1a;Docker MCP 网关服务自发现的核心原理在微服务架构中&#xff0c;服务实例的动态变化对网关提出了更高的要求。Docker MCP&#xff08;Microservice Control Plane&#xff09;通过集成容器生命周期监听与服务注册机制&#xff0c;实现了网关层面的服务自发现…

作者头像 李华
网站建设 2026/6/9 6:22:49

Wan2.2-T2V-A14B在智能穿戴设备使用指南中的交互示意

Wan2.2-T2V-A14B在智能穿戴设备使用指南中的交互示意 你有没有想过&#xff0c;有一天只要说一句“教我怎么换打印机墨盒”&#xff0c;你的AR眼镜就能立刻为你播放一段量身定制的操作视频&#xff1f;不是预录的、也不是模板动画——而是实时生成的高清画面&#xff0c;视角就…

作者头像 李华
网站建设 2026/5/26 23:24:24

IndexTTS入门教程:哔哩哔哩开源的情感语音合成大模型

本文基于AI225导航的原文进行简化改写&#xff0c;如需了解更多详细信息&#xff0c;请访问原文章。 什么是IndexTTS&#xff1f; IndexTTS是由哔哩哔哩&#xff08;Bilibili&#xff09;团队开发并开源的一款工业级文本转语音&#xff08;TTS&#xff09;大模型&#xff0c;代…

作者头像 李华