Автор Тема: Two-node cluster postgres (promotable resources)  (Прочитано 863 раз)

Оффлайн Tsunani

  • Начинающий
  • *
  • Сообщений: 12
Добрый день всем.
Подскажите добрые люди, поднял кластер из двух серверов. Предварительно установил и настроил реплику 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, там пакеты старее, но при этом не было проблем с вебой.
« Последнее редактирование: 09.12.2021 15:49:34 от Tsunani »

Оффлайн Tsunani

  • Начинающий
  • *
  • Сообщений: 12
Re: Two-node cluster postgres (promotable resources)
« Ответ #1 : 13.12.2021 12:44:05 »
UPD, на убунте 20 протестил, с идентичными версиями пакетов.
Похоже на какой-то баг с вебой. Все конфиги копипастом вставлял.

Оффлайн Tsunani

  • Начинающий
  • *
  • Сообщений: 12
Re: Two-node cluster postgres (promotable resources)
« Ответ #2 : 21.01.2022 12:28:34 »
Похоже что Альт распространяет pacemaker-2.1 и pcs-0.10. Есть теория, что эта комбинация версий может работать, но для этого требуется, чтобы pacemaker был скомпилирован с опцией --enable-compat-2.0. Ну или обновить pcs до 0.11 версии.
В свободное время попробую проверить это.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 923
    • Домашняя страница
    • Email
Re: Two-node cluster postgres (promotable resources)
« Ответ #3 : 22.01.2022 11:15:29 »
А что мешает перейти на p10?
Андрей Черепанов (cas@)