timescaladb时序数据库高可用docker镜像使用

embedded/2025/2/12 11:19:08/

timescaladbdocker_0">timescaladb数据库>时序数据库高可用docker镜像使用

timescaladb数据库>时序数据库高可用,基于bitnami/postgresql-repmgr docker镜像制作,实现数据同步和故障自动转移主备切换。

使用示例

参考,附docker compose配置例。

pg-0:image: wjy2020/timescaledb-repmgr:pg14.15-ts2.17.2container_name: "pg0"restart: alwaysports:- 5432:5432volumes:# 以下三个挂载必须# 挂载数据目录- /xxx/pg-data:/bitnami/postgresql# 在挂载了数据目录的基础上,将自定义配置文件挂载进去- /xxx/pg-data/conf/conf.d/pg_custom.conf:/bitnami/postgresql/conf/conf.d/pg_custom.conf- /xxx/pg-log:/opt/bitnami/postgresql/logsenvironment:# pg数据库密码- POSTGRESQL_PASSWORD=postgres# repmgr复制用的用户密码- REPMGR_PASSWORD=repmgr# 涉及网络的均填写物理机ip- REPMGR_PRIMARY_HOST=192.168.89.131- REPMGR_PARTNER_NODES=192.168.89.131,192.168.89.133:5432# 注意名称不能纯字母数字,要带短划线-等符号- REPMGR_NODE_NAME=pg-0- REPMGR_NODE_NETWORK_NAME=192.168.89.131

postgresql_32">postgresql数据库配置说明

原生bitnami/postgresql-repmgr docker镜像支持添加自定义配置文件,自动合并参数。配置位于容器内的/bitnami/postgresql/postgresql.conf文件,并指定include_dir = 'conf.d'
因此在挂载了数据目录的基础上,将自定义配置文件挂载进去,创建pg_custom.conf文件,配置示例如下

## 该配置项必须,添加timescaledb数据库>时序数据库扩展
shared_preload_libraries = 'repmgr,timescaledb'## 其他pg参数按需配置和调整

repmgr使用说明

镜像environment配置参考
原生repmgr使用手册
docker exec进入容器后,默认使用root用户,使用repmgr命令需要先su postgres切换用户。

故障转移模式

environment配置项REPMGR_FAILOVER

  • automatic 发生故障时自动切换主从。默认
  • manual 手动切换

http://www.ppmy.cn/embedded/161579.html

相关文章

算法兵法全略(译文)

目录 始计篇 谋攻篇 军形篇 兵势篇 虚实篇 军争篇 九变篇 行军篇 地形篇 九地篇 火攻篇 用间篇 始计篇 算法,在当今时代,犹如国家关键的战略武器,也是处理各类事务的核心枢纽。算法的世界神秘且变化万千,不够贤能聪慧…

深入解析 Android 系统属性 跨进程 API:SystemProperties、ContentObserver 的使用

基础篇.系统属性 & 跨进程 API 📢 1. 职业规划篇 来聊聊安卓职业规划?整机开发大专能做么? 📢 2.基础篇 基础篇.前言 基础篇.编译环境搭建 基础篇.源码目录简介 基础篇.系统 mk_bp 讲解 基础篇.开机动画定制 基础篇.定制桌面壁…

C++设计模式 —— 建造者模式

C设计模式 —— 建造者模式 一个例子什么是建造者模式核心思想主要角色优点缺点适用场景 对于汉堡实现建造者模式 我们之前已经了解了单例模式,工厂模式,今天我们来学习建造者模式 一个例子 假设你是老爹汉堡店的员工,你知道这个店的顾客非…

怎麼使用靜態住宅IP進行多社媒帳號管理

隨著社交媒體平臺的多樣化,很多人發現一個社媒帳號已經無法滿足需求。以下是幾個常見場景: 企業需求:企業可能需要在不同平臺上運營多個品牌帳號,為每個市場地區單獨設立帳號。個人需求:一些自由職業者或內容創作者可…

计算机毕业设计——springboot教师人事档案管理系统

作者:程序媛9688开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等。 🌟文末获取源码数据库🌟感兴趣的可以先收藏起来,还有大家在毕设选题(免费咨询指导选题)&#xff0…

MybatisPlusCRUD接口使用

1. MybatisPlus的CRUD接口 MybatisPlus提供了很多CRUD接口&#xff0c;可以直接使用这些接口来操作数据库。而不用像Mybatis那样写大量的XML文件及SQL语句。 Mapper CRUD接口 主要关键是继承BaseMapper<T>&#xff0c;其中T是实体类。 使用案例 Mapper层继承BaseMapper接…

【自学笔记】GitHub的重点知识点-持续更新

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 GitHub使用指南详细知识点一、GitHub基础与账户管理1. GitHub简介2. 创建与管理GitHub账户3. 创建与配置仓库&#xff08;Repository&#xff09; 二、Git基础与Git…

团结引擎高性能ECS架构(下)

PPT下载链接&#xff1a;https://u3d.sharepoint.cn/:f:/s/UnityChinaResources/EiiiMzsuiL1FouTNpSkE5qABHBR69kSzmePA1FGkAvSCwA?ea0BlzX 在 2024 年 12 月 6 日 Unity 技术开放日厦门站&#xff0c;Unity 中国 DOTS 技术主管李中元带来分享《团结引擎高性能 ECS 架构》&…