LINUX.ORG.RU

Astra Linux + Pacemaker&Corosync PGSQL

 , , ,


0

1

Здравствуйте. Уже достаточно бьюсь над конфигурацией этой сборки, и ни как не выйдет. Направьте/подскажите в решении моего вопроса. Далее сама проблема. Имеется Astra Linux SE 1.5, Corosync 1.4.2, Pacemaker 1.1.7, PostgreSQL 9.4, GateMaster и GateSlave Пытаюсь добиться отказоустойчивости. Сконфигурировал PostgreSQL для синхронной репликацией, всё проверено, она работает. Дальше настроил связку менеджера ресурсов между GateMaster-GateSlave. Теперь проблема в том, что я перелопатил множество документации из разных мест, большинство из них под RedHat/CentOS, и при добавлении pgsql в виде ресурса в pacemaker, предлагаемые параметры для его описания кардинально отличаются. Я настроил так:

node GateMaster \
        attributes standby="off"
node GateSlave \
        attributes standby="off"
primitive pgsql ocf:heartbeat:pgsql \
        params config="/etc/postgresql/9.4/main/postgresql.conf" pgctl="/usr/lib/postgresql/9.4/bin/pg_ctl" pgdata="/var/lib/postgresql/9.4/main" pgport="5432" psql="/usr/lib/postgresql/9.4/bin/psql" pgdb="postgres" monitor_user="postgres" monitor_password="password" \
        op monitor interval="10" role="Master" timeout="120" \
        op monitor interval="30" role="Slave" timeout="130" \
        op start interval="0" timeout="120" \
        op stop interval="0" timeout="120"
ms ms-pgsql pgsql \
        meta master-max="1" master-node-max="1" clone-max="2" clone-node-max="1" notify="true" target-role="Slave" is-managed="true"
property $id="cib-bootstrap-options" \
        dc-version="1.1.7-ee0730e13d124c3d58f00016c3376a1de5323cff" \
        cluster-infrastructure="openais" \
        expected-quorum-votes="2" \
        stonith-enabled="false" \
        no-quorum-policy="ignore" \
        default-resource-stickiness="100" \
        last-lrm-refresh="1551339122" \
        maintenance-mode="false"
В итоге монитор показывает следующее:

============
Last updated: Thu Feb 28 11:25:20 2019
Last change: Thu Feb 28 11:04:58 2019 via cibadmin on GateSlave
Stack: openais
Current DC: GateSlave - partition with quorum
Version: 1.1.7-ee0730e13d124c3d58f00016c3376a1de5323cff
2 Nodes configured, 2 expected votes
2 Resources configured.
============

Online: [ GateMaster GateSlave ]

 Master/Slave Set: ms-pgsql [pgsql]
     Slaves: [ GateMaster GateSlave ]


Node Attributes:
* Node GateMaster:
* Node GateSlave:

Вижу что на офф сайте кластерлабса, результат должен быть иной. Должно отображаться в моем случае
Masters: [ GateMaster ]
Slaves: [ GateSlave ]
а так же в строке Note Attributes отображается состояние базы данных, режим репликации. У меня такого нема. Направьте куда смотреть или чяднт... Если нужны какие либо ещё подробности, скажите - скину. Я, видимо, уже голову забил разной документацией и теперь сам в своей каше варюсь. ps. В данном дистрибе ОС отсутствуют пакеты pcs и crmsh. Ведь без них то же реально настроить?


Ответ на: комментарий от Cogniter

Возможно проще, но, боюсь ничего толкового не скажут. Была проблема с работой apache, но она решилась настройкой мандатного доступа, о котором на вики астры и сказано. Там же я видел информацию про corosync, но ничего про настройку ресурса БД с репликацией и режима master/slave... :(

ascor ()
Ответ на: комментарий от aol

Эх. Статья интересная, но там опять же на RedHat. Варианты параметров предлагаемые при описании ресурса в rhel подобных дистрибутивах, в случае с pgsql выглядят так:

archive_cleanup_command=  monitor_sql=              pglibs=                   restart_on_promote=
check_wal_receiver=       monitor_user=             pgport=                   restore_command=
config=                   node_list=                primary_conninfo_opt=     socketdir=
crm_attr_timeout=         pgctl=                    psql=                     start_opt=
ctl_opt=                  pgdata=                   recovery_end_command=     stop_escalate=
logfile=                  pgdb=                     rep_mode=                 stop_escalate_in_slave=
master_ip=                pgdba=                    replication_slot_name=    tmpdir=
monitor_password=         pghost=                   repuser=                  xlog_check_count=
И вот то, что предлагается мне на астре:

config=            monitor_password=  pgctl=             pgdba=             psql=              stop_escalate=
ctl_opt=           monitor_sql=       pgdata=            pghost=            socketdir=
logfile=           monitor_user=      pgdb=              pgport=            start_opt=

ascor ()

не знаю, насколько еще актуально, но Вы пытаетесь запустить кластер без плавающего IP. без него это сделать не получится, оба нода будут считаться слейвами

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.