Добрый день всем.
Подскажите добрые люди, поднял кластер из двух серверов. Предварительно установил и настроил реплику Postgresql (12 версия).
postgres=# SELECT client_addr, state FROM pg_stat_replication;
client_addr | state
-------------+-----------
23.11.120.193 | streaming
Потом установил и настроил pacemaker, pcs, corosync, resource-agents, resource-agents-paf.
# pcs status --full
Cluster name: pg_cluster
Cluster Summary:
* Stack: corosync
* Current DC: linux-db1 (1) (version 2.1.1-alt1-77db57872) - partition with quorum
* Last updated: Thu Dec 9 14:59:03 2021
* Last change: Thu Dec 9 12:37:58 2021 by root via crm_attribute on linux-db1
* 2 nodes configured
* 3 resource instances configured
Node List:
* Online: [ linux-db1 (1) linux-db2 (2) ]
Full List of Resources:
* Clone Set: pgsqld-clone [pgsqld] (promotable):
* pgsqld (ocf:heartbeat:pgsqlms): Promoted linux-db1
* pgsqld (ocf:heartbeat:pgsqlms): Unpromoted linux-db2
* ip-virtual (ocf:heartbeat:IPaddr2): Started linux-db1
Node Attributes:
* Node: linux-db1 (1):
* master-pgsqld : 1001
* Node: linux-db2 (2):
* master-pgsqld : 1000
Migration Summary:
Tickets:
PCSD Status:
linux-db1: Online
linux-db2: Online
Daemon Status:
corosync: active/disabled
pacemaker: active/disabled
pcsd: active/enabled
Судя по выводу, есть promoted - продвинутый сервер и, соответственно, unpromoted.
Но... В вебе утверждает обратное. Что нет продвинутых.
При этом БД работает, реплика тоже.
При первом имитировании поломки мастер ловит перманентный бан и навсегда становится репликой. Но это уже другая история.
pacemaker-2.1.1-alt1.x86_64
corosync-3.1.4-alt1.x86_64
pcs-0.10.5-alt2.noarch
resource-agents-paf-2.3.0-alt2.noarch
resource-agents-4.3.0-alt1.x86_64
Пробовал подобное на Убунте 18, там пакеты старее, но при этом не было проблем с вебой.