找回密码
 立即注册
首页 编程领域 编程板块 三条命令docker安装pgpool2、pgsql

PHP 三条命令docker安装pgpool2、pgsql

2023-2-22 11:16:32 评论(0)
本帖最后由 我是好人 于 2023-2-22 14:03 编辑
  1. docker run --detach --rm   -p 5432:5432 --name pg-0 \
  2.   --network my-network \
  3.   --env REPMGR_PARTNER_NODES=pg-0,pg-1 \
  4.   --env REPMGR_NODE_NAME=pg-0 \
  5.   --env REPMGR_NODE_NETWORK_NAME=pg-0 \
  6.   --env REPMGR_PRIMARY_HOST=pg-0 \
  7.   --env REPMGR_PASSWORD=repmgrpass \
  8.   --env POSTGRESQL_POSTGRES_PASSWORD=adminpassword \
  9.   --env POSTGRESQL_USERNAME=customuser \
  10.   --env POSTGRESQL_PASSWORD=custompassword \
  11.   --env POSTGRESQL_DATABASE=customdatabase \
  12.   bitnami/postgresql-repmgr:latest

  13. docker run --detach --rm -p 5432:5432  --name pg-1 \
  14.   --network my-network \
  15.   --env REPMGR_PARTNER_NODES=pg-0,pg-1 \
  16.   --env REPMGR_NODE_NAME=pg-1 \
  17.   --env REPMGR_NODE_NETWORK_NAME=pg-1 \
  18.   --env REPMGR_PRIMARY_HOST=pg-0 \
  19.   --env REPMGR_PASSWORD=repmgrpass \
  20.   --env POSTGRESQL_POSTGRES_PASSWORD=adminpassword \
  21.   --env POSTGRESQL_USERNAME=customuser \
  22.   --env POSTGRESQL_PASSWORD=custompassword \
  23.   --env POSTGRESQL_DATABASE=customdatabase \
  24.   bitnami/postgresql-repmgr:latest


  25. docker run --detach --rm --name pgpool -v  -p 9999:5432 \
  26.   --network my-network \
  27.   --env PGPOOL_BACKEND_NODES=0:pg-0:5432,1:pg-1:5432 \
  28.   --env PGPOOL_SR_CHECK_USER=customuser \
  29.   --env PGPOOL_SR_CHECK_PASSWORD=custompassword \
  30.   --env PGPOOL_ENABLE_LDAP=no \
  31.   --env PGPOOL_POSTGRES_USERNAME=postgres \
  32.   --env PGPOOL_POSTGRES_PASSWORD=adminpassword \
  33.   --env PGPOOL_ADMIN_USERNAME=admin \
  34.   --env PGPOOL_ADMIN_PASSWORD=adminpassword \
  35.   bitnami/pgpool:latest
复制代码



以上方法非常简单,最后程序直接访问9999端口即可实现读写分离。
缺点:
1.只能再一个宿主机上执行,不能跨主机。
2.不能挂载数据库路径,数据安全无法保证。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

使用道具 举报

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们(3513994353@qq.com)。
您需要登录后才可以回帖 登录 | 立即注册
楼主
我是好人

关注0

粉丝0

帖子30

最新动态