问题标签 [patroni]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
492 浏览

postgresql - wal-g backup-push 尝试使用错误的数据库

当尝试将 wal-g 与 Patroni 一起使用时,我将以下配置作为 patroni.yml 的 Postgres 部分:

但是,如果我尝试使用 创建备份PGHOST=/var/run/postgresql PGUSER=dba PGPASSWORD=xx envdir /data/conf/wal-e.env wal-g backup-push /data/postgresql/current,它会尝试连接到dba不存在的数据库:

从 wal-g 文档和搜索中,不清楚为什么不是这种情况,所以为了让事情更容易被发现,我在问这个问题。

0 投票
0 回答
285 浏览

python - SQLAlchemy 可以处理 SQLALCHEMY_DATABASE_URI 属性中的多个主机名吗?

我们有一个 HA 产品,它使用两台主机跨多个数据中心复制数据。在服务器进行维护时,我们使用 Patroni 来管理交接。在最初尝试为 SQLAlchemy 设置连接字符串以识别我们有多个合理的主机名之后,我们能够发现第一个主机名之后的所有内容都被忽略了。

以下是我们将 SQLALCHEMY_DATABASE_URI 设置为具有多个主机名的两次尝试:

对此的任何帮助都将是巨大的!感谢您花时间看一看。

0 投票
1 回答
467 浏览

apache-zookeeper - Patroni (kazoo) 超时但 Zookeeper 集群工作

运行 [root@centos81-01 ~]#patoni pgsql11-0.yml 来设置 PostgreSQL Cluster 并得到一个错误

在 el8 CentOS Linux 版本 8.1.1911 (Core) 上

  • cdiff (1.0)
  • 点击 (7.1.1)
  • 卡祖笛 (2.7.0)
  • 赞助人(1.6.4)
  • 点子(9.0.3)
  • 漂亮的(0.7.2)
  • psutil (5.7.0)
  • psycopg2 (2.8.3)
  • psycopg2-二进制(2.8.4)
  • python-dateutil (2.6.1)
  • 皮茨(2019.3)
  • PyYAML (5.3.1)
  • 安装工具 (39.2.0)
  • 六(1.11.0)
  • tzlocal (2.0.0)
  • urllib3 (1.25.8)

如果需要,我可以添加任何 ENV/libs 信息。

0 投票
1 回答
879 浏览

postgresql - 备用节点上的PostgreSQL服务在Patroni启动后反复启动和停止

我的 PostgreSQL 集群备用节点上的 PostgreSQL 服务在我启动 Patroni 服务后一次又一次地启动和停止。

我想使用 Patroni 1.6.4 和 etcd 3.3 在两台计算机上构建一个 PostgreSQL HA 集群。首先,我建立了一个健康的 etcd 集群。

接下来,我在两台计算机(在端口 5433 上运行)上构建了一个流复制 PostgreSQL 集群,运行良好。

然后我停止了 PostgreSQL 集群并在主服务器和备用服务器上启动了 Patroni。

主服务器上的 PostgreSQL 和 Patroni 服务似乎工作正常。

但是备用服务器上出现了问题。备用服务器上的 Patroni 打印消息如下:

postgresql日志内容重复如下: 在此处输入图像描述

这意味着备用服务器上的 PostgreSQL 每 5 秒重新启动一次!

这是我的一个赞助人.yml。另一个是相同的,除了IP地址。

你知道为什么会发生这种情况或如何解决这个问题吗?谢谢你。

0 投票
1 回答
443 浏览

postgresql-11 - 无法在 3 节点保护 postgres-11 集群中进行故障转移

我有一个三节点patroni postgres-11集群正在运行。赞助人集群设置是:

当我关闭主节点时,我希望它synchronous standby会成为主节点。但是在两个备用节点上,我看到以下错误:

不知道为什么同步备用没有成为主要。我正在Patroni 1.6.1使用Ubuntu 18.04

0 投票
1 回答
274 浏览

postgresql - Postgres Patroni 和 etcd 在同一台机器上

假设我有 2 个 postgres 服务器(1 个主服务器和 1 个从属服务器)并且我正在使用 Patroni 来实现高可用性

1)我打算拥有三机etcd集群。是否可以将 2 台 postgres 机器也用于 etcd + 另一台服务器,或者最好使用 Postgres 不使用的机器?

2) 在不使用 pgpool 的情况下,将读取请求定向到从属服务器并将写入请求定向到主服务器有哪些选择?

谢谢!

0 投票
0 回答
1671 浏览

postgresql - CRITICAL:系统 ID 不匹配,节点属于不同的集群:6859654378827691778 != 6859654951670505099

我安装了一个守护主节点并需要创建一个 pgbackrest 副本主节点状态正在运行但从节点停止然后它消失了,因为它看起来属于另一个数据库标识符,当我尝试手动运行恢复命令pgbackrest - stanza=main --log-level-console=info --delta 恢复从节点状态更改为 running

这是主 postgresql.yml 文件:

这是从属 postgresql.yml 文件:

请任何帮助?!谢谢

0 投票
1 回答
2293 浏览

postgresql - Postgres 不断拒绝 Patroni 连接尝试

我正在尝试第一次使用 PG12 设置 Patroni (2.0.1)。

即使配置中指定的身份验证用户存在于 PG 中(使用正确的密码),PG 仍然会拒绝连接。

这是我的配置 -

这些是Patroni的日志-

这些是 Postgres 的日志——

这是用户使用正确密码存在的证明 -

你们认为我做错了什么或忽略了什么?

0 投票
0 回答
146 浏览

postgresql - 致命:通过 Helm Chart 自动创建数据库模式时,Patroni Helm Chart 中的角色“root”不存在错误

我正在使用赞助人舵图。没有自动创建模式的工具。所以我提供了一个 ConfigMap 如下:

在 Kind Statefulset 中,在 volumeMounts 部分中,我提供了 mountPath 如下所示以将 init.sql 文件挂载到容器中。所以 init.sql 文件被挂载到 /docker-entrypoint-initdb.d/init.sql

在卷部分,我添加了以下几行

因此,当我部署图表时,它的部署没有错误。当我执行到 pod 中时,我可以看到我在 ConfigMap 中提供的 init.sql 文件。但是该脚本没有执行,当我尝试通过命令手动运行它时

psql -f init.sql

我收到 psql 错误:致命:角色“root”不存在

我执行的命令是:

oc exec -it postgres-ha-test-patroni-0 bash

此容器由 supervisord 管理,停止/启动服务时使用 supervisorctl

例子:

supervisorctl stop cron supervisorctl restart 守护神

当前状态:(supervisorctl status)

cron RUNNING pid 31,正常运行时间 0:45:42

root@postgres-ha-test-patroni-0:/docker-entrypoint-initdb.d# psql -f docker-entrypoint-initdb.d/init.sql

psql:致命:角色“root”不存在

在这里,root 角色不存在。如果我通过 postgres 用户登录并执行 .sql 文件,它运行正常。但是我想自动运行它,一旦我部署了patoni helm chart,也应该创建数据库模式。

请帮帮我。我正在尝试很长时间。

0 投票
1 回答
1823 浏览

patroni - 如何从保护 postgresql 集群中删除节点?

我们在生产中有 4 个节点的保护 postgresql 集群。我们尝试从集群中删除 2 个节点。我怎样才能做到这一点?问候。