第4章 将独立设备转换为 Patroni 集群
本节介绍将独立的 PostgreSQL 实例转换为 Patroni 集群的过程。 要在不使用预先存在的 PostgreSQL 实例的情况下部署 Patroni 集群,请参阅1.4。
4.1 步骤
可以使用来自单节点 PostgreSQL 数据库的数据目录启动 Patroni 集群。 这是通过严格遵循以下步骤来实现的:
1.手动启动PostgreSQL守护进程
2.按照 Patroni 配置的身份验证部分中的定义创建 Patroni 超级用户和复制用户。 如果此用户是在 SQL 中创建的,则以下查询可实现此目的:
CREATE USER $PATRONI_SUPERUSER_USERNAME WITH SUPERUSER ENCRYPTED PASSWORD '$PATRONI_
˓→SUPERUSER_PASSWORD';
CREATE USER $PATRONI_REPLICATION_USERNAME WITH REPLICATION ENCRYPTED PASSWORD '
˓→$PATRONI_REPLICATION_PASSWORD';

3.启动 Patroni(例如:patroni /etc/patroni/patroni.yml)。 它会自动检测 PostgreSQL 守护进程已经在运行,但其配置可能已过期。
4.要求 Patroni 重新启动节点,使用patronictl restart cluster-name node-name。 仅当 PostgreSQL 配置已过期时才需要此步骤。