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

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

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

使用示例

参考,附docker compose配置例。

yml 复制代码
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文件,配置示例如下

txt 复制代码
## 该配置项必须,添加timescaledb时序数据库扩展
shared_preload_libraries = 'repmgr,timescaledb'

## 其他pg参数按需配置和调整

repmgr使用说明

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

故障转移模式

environment配置项REPMGR_FAILOVER

  • automatic 发生故障时自动切换主从。默认
  • manual 手动切换
相关推荐
幻风_huanfeng26 分钟前
软考:高级软件架构师学习笔记----数据库
数据库·软考·系统架构师
衿心.35 分钟前
Django TemplateDoesNotExist
数据库·django·sqlite
方便面不加香菜44 分钟前
MySQL 复合查询
数据库·mysql
随便做点啥1 小时前
32卡×4090 24GB,Qwen3.8-27B-FP8 集群部署报告
服务器·经验分享·docker·vllm
花花鱼1 小时前
MySQL Illegal mix of collations 全解|字符集与排序规则冲突原理、分层排错、通用解决方案(适配5.7/8.0迁移)
数据库·mysql
Wang's Blog1 小时前
PostgreSQL笔记37:数据库性能瓶颈排查方法论与工具链
数据库·笔记·postgresql
Wang's Blog1 小时前
PostgreSQL笔记23:Checkpoint机制与脏页处理深度解析
笔记·postgresql
To_OC8 小时前
跑了3个Docker容器后,我终于搞懂镜像和容器到底啥关系
后端·docker·容器
kUhzIPVBnE10 小时前
fpga can控制器Verilog,节省你的电路板面积 ...altera、xilinx工程...
postgresql
oradh11 小时前
Oracle闪回技术操作总结
数据库·oracle·oracle闪回技术操作总结·oracle闪回·flashback技术