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 手动切换
相关推荐
tod1138 小时前
力扣高频 SQL 50 题阶段总结(四)
开发语言·数据库·sql·算法·leetcode
!chen8 小时前
Redis快速实现布隆过滤器
数据库·redis·缓存
2301_790300968 小时前
数据分析与科学计算
jvm·数据库·python
-XWB-8 小时前
【Oracle】Oracle诊断系列(2/6):锁问题与阻塞分析——解决“卡住”的会话
数据库·oracle
禅口魔心8 小时前
Win10 + WSL2 + Docker:K510(DongshanPI-Vision)开发环境从踩坑到跑通全记录(交叉编译 + 上板运行)
docker·嵌入式开发·wsl2·k510
cqsztech9 小时前
Oracle 26ai 2节点RAC 保姆级搭建步骤
数据库·oracle
TDengine (老段)9 小时前
金融风控系统中的实时数据库技术实践
大数据·数据库·物联网·时序数据库·tdengine·涛思数据
看我干嘛!9 小时前
第三次python作业
服务器·数据库·python
2501_936960369 小时前
ROS快速入门教程
数据库·mongodb
知识分享小能手9 小时前
Oracle 19c入门学习教程,从入门到精通,Oracle 的闪回技术 — 语法知识点与使用方法详解(19)
数据库·学习·oracle