-
全局动态配置:
这些选项存储在 DCS(Distributed Configuration Store 分布式存储)中,并应用于所有集群节点。使用 patronictl edit-config 工具或 Patroni REST API 可以随时设置动态配置。如果更改的选项不属于启动配置的一部分,它们将异步地(在下一个唤醒周期时)应用于每个节点,随后这些节点将被重新加载。如果节点需要重启才能应用配置(例如,对于上下文为 postmaster 的 PostgreSQL 参数,如果它们的值已更改),则会在 members.data JSON 中设置一个特殊的标志 pending_restart 来指示这一点。此外,节点状态也会通过显示 "restart_pending": true 来指示这一点。
-
本地配置文件(patroni.yml):
这些选项在配置文件中定义,并优先于动态配置。patroni.yml 可以在运行时更改并重新加载(无需重启 Patroni),方法包括向 Patroni 进程发送 SIGHUP 信号、执行 POST /reload REST-API 请求或运行 patronictl reload 命令。本地配置可以是一个单独的 YAML 文件,也可以是一个目录。如果它是一个目