Patroni有丰富的REST API,这些接口他们在竞争领导者的时候会有用。通过patronictl
工具实现failovers/switchovers/reinitialize/restarts/reloads
,HAProxy或任何其他类型的负载平衡器来执行HTTP运行状况检查,当然也可以用于监视。下面是Patroni REST API端点的列表
对于所有运行状况检查GET
请求,Patroni将返回一个JSON文档,其中包含节点的状态以及HTTP状态代码。如果您不需要或不需要JSON文档,则可以考虑使用OPTIONS
方法而不是GET
Patroni
节点作为领导者运行时,对Patroni REST API
的以下请求将返回HTTP
状态代码200:
GET/
GET/master
GET/leader
GET/primary
GET/read-write
GET /replica
: replica运行状况检查端点。仅当patroni节点处于running
状态角色为副本且未设置noloadbalance
标签时,他才返回HTTP状态代码200GET/read-only
:像上述端点一样,也包括主节点