问题标签 [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 投票
2 回答
1125 浏览

postgresql - 关于安装/故障排除的 Postgresql Patroni 文档

有人知道我在哪里可以找到关于 Patroni 的更多文档吗?

https://github.com/zalando/patroni

我查看了 github 文档,但它没有包含太多关于安装/等过程中发现的使用/问题的文档。似乎这些示例仅关注 etcd。

0 投票
0 回答
176 浏览

postgresql - Postgresql-Patroni-Etcd 选举障碍

我正在计划创建一个 PostgreSQL HA 集群,它跨越不同大陆的多个数据中心,并试图弄清楚如何调整 etcd 和赞助人中的选举参数,以便我们不太可能从我们的应用服务器意外故障转移到一个大陆,除非靠近应用程序服务器的数据库已关闭。

到目前为止,在我的研究中,我得出的结论是,我应该能够调整 etc 中的选举超时设置,以使服务器之间的差异小于洲际跃点的延迟。这应该有助于在 etcd 方面帮助防止遥远的服务器决定接管。但是....我如何在Patroni方面防止同样的事情?是否有最佳实践来限制我们希望避免成为主角色的服务器?

0 投票
0 回答
295 浏览

postgresql - 如何设计我的地理分布式 Postgres 数据库集群?

我们的企业有一个PostgreSQL数据库集群在中国运行,由Patroni管理,有1个主节点和4个从节点。现在随着业务扩展到欧洲,我们计划在那里建立另一个集群。

问题是如何跨大陆管理/同步两个主数据库节点以实现最佳性能。我们一直在调查这件事,目前正在尝试 Bucardo 同步两个 master,但不知道这是否是未来扩展的正确做法。

0 投票
2 回答
695 浏览

postgresql - Postgresql HA 集群与 Patroni 的一致性如何?

Postgresql HA 集群与 Patroni 的一致性如何?

我的理解是,由于故障转移使用共识(等或 zookeeper),系统将在网络分区下保持一致。

这是否意味着在可序列化隔离级别下运行的事务也将提供线性化。

如果不是,我将获得哪种一致性,顺序一致性,因果一致性..?

0 投票
2 回答
2338 浏览

postgresql - 无法运行赞助人

我已遵循本教程:https ://linode.com/docs/databases/postgresql/create-a-highly-available-postgresql-cluster-using-patroni-and-haproxy/ ,以设置高可用性 PostgreSQL 集群使用 Patroni 和 HAProxy。

但是当我尝试启动赞助人时,我收到了这个错误:

的配置/etc/patroni.yml是:

的配置/etc/systemd/system/patroni.service是:

etcd 配置:

当然,我在 privateIPoffirstnode、privateIPofsecondnode 等中有真实的 ip。

那么,有谁知道这个错误是什么意思?

0 投票
0 回答
124 浏览

postgresql - error accessing postgres container from remote host

I have a postgres docker cluster running in a docker swarm environment with an overlay network. everything looks fine until when I try accessing the created container from a remote host with this command psql -h -p -U .

I'm setting up the postgres initialization parameters using an environment variable file that looks like this

The error I get is

Im exposing port 5000 through patroni rest api for master DB.

Any ideas where I'm missing the point? thanks !

0 投票
1 回答
3282 浏览

postgresql - 您可以使用patronictl 更改pg_hba.conf 吗?

如果您想pg_hba.conf在现有patroni集群中进行更改。你可以通过patronictl还是必须一一发出信号?

快速查看后代码似乎没有

0 投票
1 回答
402 浏览

postgresql-10 - 无法使用 timescaledb 扩展 postgresql 数据库

我使用 Patroni 创建了一个具有 3 个节点的 PostgreSQL 集群。

我正在使用 Ubuntu 18.04、Postgresql-10 和 Timescaledb 1.4.2。

postgresql.conf我包含的文件中shared_preload_libraries = 'timescaledb'

使用命令扩展postresqltimescaledb

它给出了错误

错误:函数 1 的缓存查找失败

0 投票
1 回答
399 浏览

docker - 服务不在 docker swarm 节点上启动

我想在 docker swarm 中部署带有故障转移 Patroni 和 HAProxy(如单个入口点)的 HA Postgresql。

我有 docker-compose.yml -

并使用以下命令在 docker swarm 中部署此服务:

当我使用此命令时,我的服务正在创建,但 service patoni2parents3不会在其他节点上启动,这些节点的角色是worker。他们根本没有开始!

我希望看到我的服务部署在 docker swarm 中存在的所有节点(3 - 一名经理和两名工作人员)上但是如果我删除约束,当我在 swarm 中部署 docker-compose.yml 时,我的所有服务都在一个节点上开始。

可能是这个服务看不到我的网络,尽管我使用 docker 官方文档部署它。

0 投票
1 回答
1485 浏览

docker - 如何在 docker swarm 中为 Postgres 数据库容器创建持久数据卷

我有几个 Postgresql 服务,以及一些对我有用的其他服务(用于创建 HA Postgresql 集群)。这个集群在下面的 docker-compose 中描述:

我从https://github.com/seocahill/ha-postgres-docker-stack.git. 我使用下一个命令在 docker swarm - 中部署此服务docker network create -d overlay --attachable dbs && docker stack deploy -c docker-stack.test.yml test_pg_cluster。但是如果我创建一些数据库并向其中插入一些数据然后重新启动服务 - 我的数据将会丢失。我知道我需要volume用于在主机上保存数据。我使用 docker 命令创建卷:docker volume create pgdata使用默认的 docker 卷目录并像这样安装它:

当容器启动时,它在容器内的数据目录data/dbnode1中有自己的配置。如果我pgdata在主机中挂载存储数据的卷,我无法连接到 db,并且容器目录data/dbnode1中有空文件夹。如何创建持久数据卷以在 PostgerSQL 中保存更改的数据?