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 手动切换
相关推荐
通信瓦工31 分钟前
利用浊度和电导率测量确定乙二醇基流体的质量
网络·数据库·ai
小马同学-1 小时前
mysql数据库原理
数据库·mysql
东方护航数据恢复(深圳)1 小时前
政务信创案例:达梦 DM8 数据库掉电页损坏,48 小时修复实录【东方护航数据恢复深圳店】
数据库·数据恢复·it运维·服务器数据恢复·二次开盘·硬盘开盘
光依旧2 小时前
PageIndex没翻车,翻车的是我的解析器
docker·langchain·大模型·向量数据库·pdf解析·rag·pageindex
AC赳赳老秦2 小时前
OpenClaw 数据引用规范自动生成:为公开数据构建可信来源标注与标准引用体系
大数据·开发语言·汇编·数据库·人工智能·deepseek·openclaw
小蒜学长3 小时前
校园社团招新网站的设计与实现(代码+数据库+LW)
java·数据库·spring boot·后端·校园社团招新网站
布莱克6054 小时前
MySQL 增删改查(CRUD)语法详解
数据库·mysql·增删改查
Dovis(誓平步青云)4 小时前
几个方案来回选不定?做一个随时切换的候选推荐页
android·java·服务器·开发语言·javascript·数据库·智能化
谢亮_vipxieliang4 小时前
容器排障实战手册:从日志到内核的分层排障
docker·云原生·容器·eureka
2501_933670795 小时前
2027届大数据管理与应用求职数字化转型顾问:项目、SQL、业务理解怎么排优先级
数据库·sql