使用patroni 解決hasura graphql-engine pg 資料庫ha的問題
阿新 • • 發佈:2018-12-03
環境準備
機器pg 資料庫地址修改為haproxy 的ip地址,埠是haproxy的tcp 埠,配置比較簡單
- hasura graphql-engine docker-compose
version: '3.6'
services:
graphql-engine:
image: hasura/graphql-engine:v1.0.0-alpha30
ports:
- "8080:8080"
environment:
- "POSTGRES_PASSWORD:dalong"
command: >
/bin/sh -c "
graphql-engine --database-url postgres://postgres: [email protected]:5000/postgres serve --enable-console;
"
- patroni pg 資料庫ha 配置
比較簡單,使用的github 專案的demo 配置,可以參考 https://www.cnblogs.com/rongfengliang/p/10057355.html https://github.com/zalando/patroni
說明
patroni 是一個很不錯的pg ha 模版,結合hasura graphql-engine ,我們可以快速的搭建出一套可靠,穩定的pg 資料庫系統
同時也有一套基於容器的解決方案: https://github.com/zalando/spilo
參考資料
https://github.com/zalando/patroni
https://www.cnblogs.com/rongfengliang/p/10057355.html
https://github.com/zalando/spilo