当前位置: 首页 > article >正文

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

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

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

使用示例

参考,附docker compose配置例。

pg-0:
    image: wjy2020/timescaledb-repmgr:pg14.15-ts2.17.2
    container_name: "pg0"
    restart: always
    ports:
      - 5432:5432
    volumes:
       # 以下三个挂载必须
       # 挂载数据目录
       - /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/logs
    environment:
       # 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数据库配置说明

原生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.kler.cn/a/540536.html

相关文章:

  • 【CubeMX-HAL库】STM32F407—无刷电机学习笔记
  • Centos Ollama + Deepseek-r1+Chatbox运行环境搭建
  • JavaScript:还在用if判断属性是否存在?哒咩(?.)用起来
  • Django操作指令大集合说明
  • Arbess基础教程-创建流水线
  • 一步一步生成音乐类小程序的详细指南,结合AI辅助开发的思路
  • 如何用WPF制作简单的加密解密
  • 设计方案主要做哪些事情?
  • Unity Dots理论学习-4.ECS有关的模块(3)
  • 125,【1】攻防世界unserialize3
  • JVM春招快速学习指南
  • 开启对话式智能分析新纪元——Wyn商业智能 BI 携手Deepseek 驱动数据分析变革
  • 详解java中的protected
  • 昇腾,Ascend,NPU,mindie,镜像,部署vllm:第4篇,尝试多模态大模型部署(Qwen2-vl)
  • 网络工程师 (30)以太网技术
  • kafka专栏解读
  • 【PCIE709-1】基于复旦微 JFM7VX690T80 FPGA 的 8 通道光纤双 FMC 接口数据处理平台
  • 内网穿透的应用-Ubuntu本地Docker搭建pichome文件管理系统打造个人云相册
  • Github 2025-02-08 Rust开源项目日报Top10
  • rtsp播放器如何回调rgb或yuv数据实现ai视觉算法对接?
  • 尚硅谷课程【笔记】——大数据之Linux【三】
  • 【C语言】#define和typedef的区别
  • KTOR:高效的Linux横向移动与无文件落地HTTP服务扫描工具
  • 基于Python的人工智能驱动基因组变异算法:设计与应用(下)
  • LeetCodehot 力扣热题100 验证二叉搜索树
  • 图论——环检测