news 2026/8/5 6:39:49

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/8/5 16:32:24

Spring AI 核心架构总览(资深架构师深度解析)

大家好,我是你们的技术效能架构师。 在上一篇,我们一起洞察了 Java 企业级 AI 的“生态断层”,并将 Spring AI 定位为消除断层、提升效能的关键“破局者” 。现在,是时候卷起袖子,站在架构师的视角,深入解构 Spring AI 的设计哲学与核心机制。 一个优秀的框架,不是功能…

作者头像 李华
网站建设 2026/8/5 16:38:45

改进YOLOv8结合跨尺度多头自注意力机制实现野火烟雾检测

1. 改进YOLOv8结合跨尺度多头自注意力机制实现野火烟雾检测 近年来&#xff0c;野火频发对生态环境和人类生命财产安全构成严重威胁&#xff0c;而早期烟雾检测是预警野火的关键环节。基于深度学习的烟雾检测算法已成为国内外研究热点&#xff0c;众多学者针对不同应用场景提出…

作者头像 李华
网站建设 2026/8/5 8:48:29

致进食障碍者

进食障碍的一直重复发作&#xff0c;仿佛在播放一张唱片时&#xff0c;它永远都会转到同一条声槽。 进食紊乱刺激了进食障碍者走出时间的束缚。当时间变成了毁灭者&#xff0c;个体会使用症状让自己走出来。而进食障碍就是症状之一。

作者头像 李华
网站建设 2026/8/6 6:09:08

深度合成算法备案超全解析!从定义到落地的4步合规法则

为了规范互联网信息服务算法推荐活动&#xff0c;促进互联网信息服务健康有序发展&#xff0c;国家网信部门出台了《互联网信息服务算法推荐管理规定》。其明确规定了应用算法推荐技术向用户提供互联网信息服务的企业或机构必须进行算法备案。 那不少企业和开发者就有了这样的困…

作者头像 李华
网站建设 2026/8/5 22:17:33

我如何设计一个不会“发疯”的多智能体系统?

一、所有“失控”的多智能体&#xff0c;第一天就已经写错了我见过太多人是这样做多智能体系统的&#xff1a;一个 Planner一个 Executor一个 Reviewer一个 Summarizer然后让他们开始“自由交流”。看起来像一个团队&#xff0c;实际上更像一个精神病院。我们这代做了二十年工程…

作者头像 李华