问题标签 [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 回答
108 浏览

kubernetes - 如何取消损坏的 StatefulSets 滚动更新?

我有一个基于Patroni / Spilo的 PostgreSQL Kubernetes 服务。此 Kubernetes 服务部署了一个由三个 PostgreSQL pod + 三个 Etcd pod 组成的集群。在维护期间,我遇到了故障,无法恢复滚动更新之前运行良好的旧配置。

我搜索了文档,似乎 StatefulSets 不支持将回滚作为部署。我找到了引用此文档的线程

然而,老实说,我不明白如何进行。

我的集群有以下豆荚:

我的滚动更新只需要将 etcd 映像从 3.3.20 升级到 3.5.1。升级开始更新 etcd-2 并且 pod 由于多种原因而崩溃。所以我的意图是停止更新并将 etcd-2 恢复到 3.3.20。

在这种情况下我应该如何进行?活跃和探索如何在这里帮助我?目前,该线程中提出的解决方案让我有点困惑。

0 投票
0 回答
21 浏览

postgresql - 用于 Postgres、Patroni 和 Zookeeper 的 SSL 密钥材料热重载

我有一组 Postgres 11.5 和赞助人 2.0.1,kazoo 版本 2.7.0 我对文档有点困惑,我不确定我是否理解正确。

  1. Postgres 本身是否支持 ssl 密钥材料的热重载,而无需任何重启和停机?
  2. 对赞助人和卡祖同样的问题。

我可以在需要时更换这些组件的 ssl 密钥材料,而无需重新启动和任何停机时间?

0 投票
0 回答
24 浏览

haproxy - 赞助人返回 503 上 8008 签入 haproxy

在生产中实施之前,我正在对赞助人集群进行测试。除了 IP 地址之外,我的两台赞助人/postgresql 服务器上的配置几乎相同。Haproxy 显示我的第二个盒子总是关闭,并返回以下内容:

两个系统都在 Proxmox 盒子上的 LXC 容器中运行

欢迎咨询

0 投票
0 回答
172 浏览

postgresql - 将 Patroni 初始化为 sudo 时找不到合适的分布式配置存储配置

我按照这里描述的示例https://www.opsdash.com/blog/postgres-getting-started-patroni.html并且一切都按预期工作。

在测试时,我尝试了sudo patroni pg-2.yml. 输出是:

对此有解释吗?

0 投票
0 回答
19 浏览

postgresql - PATCH 配置的 Patroni REST 请求不适用于参数 search_path

我们有赞助人设置,我们有活动和备用。

我们提供了一个更改配置的实用程序。作为该逻辑的一部分,我们向 Patroni 发出 REST PATCH 请求,该请求显示 200 OK。

当我们也做 GET 时,它说变化是存在的。

参数更改是“search_path”。下面是 PATCH 请求。

我已经检查了 pg_settings,因为 search_path restart_required 是“false”。所以不需要重启赞助人集群。(或通过赞助人重启postgres)

我有几个问题:

(1) 搜索路径是否被赞助人作为实例级别参数?(我想是的,因为它在数据库上不是持久的)

(2) “search_path”是否需要做任何特别的事情?

请帮助解决这个问题。

0 投票
0 回答
31 浏览

postgresql - postgerSQL主从服务器之间故障转移时丢失请求

我正在尝试使用 Patroni、etcd 和 HAProxy 部署 PostgreSQL 以实现高可用性:我这样做:1-在此处输入图像描述

当我在主服务器中插入数据(例如“插入表 t1”)并且它同时关闭时,我的问题发生了,postgresql db 的故障转移和复制正在执行但插入请求丢失=> t1 不是创建:(有人可以帮助我吗??

0 投票
0 回答
12 浏览

postgresql - Patroni 可以用于站点多样性吗

我有一个带有一个 master 和两个 slave 的 Postgres 12 集群(在 Kubernetes 上)。我使用 Patroni 来管理 Postgres 的高可用性和复制。

我想添加另一个远程站点,同样有一个主站和两个从站。该远程站点应该是我将切换到的多样性站点,以防我的主站点 Postgres 集群发生故障。

Patroni 是否有开箱即用的“站点多样性”选项?如果不是,我可以让 Patroni 将数据复制到远程站点,但从不提升那些远程从站吗?

谢谢!

0 投票
1 回答
41 浏览

ssis - 将 Openshift 上的 Postegres / Patroni 数据库暴露给外界

我打算运行一个 SSIS ETL 作业,它有一个 sql server 作为 SOURCE db ,这是在物理本地机器上,并且 DESTINATION db (postegres/patroni) 作为 pod/containers 在 Openshift 平台上运行。我现在面临的问题是,托管在 openshift 上的数据库无法通过 tcp 端口公开。根据网上的几篇文章,openshift 只允许通过“路由”进行 HTTP 流量。这个假设正确吗?如果是,那么在现实世界中人们如何从外部运行 ETL 或批量数据传输或迁移到 openshift 上的数据库。我担心使用 HTTP,因为我觉得它对 ETL 效率不高。很少有人提到喜欢使用 OC PORT FORWARDING。但是对于一个生产应用程序,一个开放的班次端口转发如何稳定呢?请提出您的意见

0 投票
0 回答
14 浏览

postgresql - 无法在只读事务中执行 DROP SUBSCRIPTION

我有一些复杂的设置:

  1. 具有 1 个主站点和 2 个副本的活动站点。使用流复制将数据从主副本复制到副本。

  2. 具有 3 个节点的备用站点(备用领导者 + 2 个副本),使用基本备份复制初始数据,然后使用流复制(由 Patroni 管理)

  3. 除上述内容外,活动站点还有多个逻辑订阅和发布,可将数据复制到/从其他目的地

我希望仅在活动站点上拥有逻辑订阅/出版物,并且不应将其复制到备用站点。如果备用站点变为活动状态,那么我将创建这些订阅/出版物。我没有看到 pg_basebackup 可以选择不复制订阅/出版物。

如果备用站点变为活动状态会发生什么?可以使用现有的订阅/出版物吗?如果不是,我怎么知道这些订阅/发布是无效的并且需要重新创建(假设我不知道发生了集群故障转移)

谢谢!