4. ПОСТРОЕНИЕ ОТКАЗОУСТОЙЧИВОГО КЛАСТЕРА DRBD9 И ПАКЕТА PACEMAKER

Thank you for reading this post, don't forget to subscribe!

Необ­хо­ди­мо настро­ить высо­ко­до­ступ­ный сер­вис. В дан­ной ста­тье рас­смот­ре­ны авто­ма­ти­че­ское пере­клю­че­ние IP на доступ­ную ноду и пере­вод DRBD ноды в состо­я­ние Primary.

Подготовительные шаги

Уже долж­ны быть уста­нов­ле­ны DRBD9 и Pacemaker

 

 

 

Т.е. у нас полу­ча­ют­ся две ноды в состо­я­нии SLAVE Выпол­ним при­ну­ди­тель­ное пере­клю­че­ние (Вот тут не совсем вер­но! Дан­ная коман­да зада­ет при­ну­ди­тель­но Primary ноду. Т.е. после пере­за­груз­ки масте­ром будет ука­зан­ный сервер)

pcs resource move ms-drbd_arraydata coremail01 --master

Повтор­но про­ве­рим состо­я­ние системы

 

 

 

Про­ве­ря­ем состо­я­ние SELinux
При настрой­ке воз­ник­ла ошибка

drbd(drbd_arraydata)[16773]: ERROR: maildata: Exit code 107
drbd(drbd_arraydata)[16773]: ERROR: maildata: Command output:
lrmd[6058]: notice: drbd_arraydata_monitor_15000:16552:stderr [ Error signing on to the CIB service: Transport endpoint is not connected ]
drbd(drbd_arraydata)[16773]: ERROR: maildata: Called /usr/sbin/crm_master -Q -l reboot -v 10000

Файл кон­фи­гу­ра­ции SELinux сооб­ща­ет следующее

grep -v -E "#|^$" /etc/sysconfig/selinux
SELINUX=disabled
SELINUXTYPE=targeted

Т.е. отклю­чен, но при загруз­ке систе­мы вижу

 

 

 

Воз­мож­но дан­ная ситу­а­ция свя­за­на с тем, что я пере­со­би­раю ядро, с опре­де­лен­ны­ми пара­мет­ра­ми. Отклю­чить уда­лось толь­ко добав­ле­ни­ем пара­мет­ра ядра при загруз­ке в фай­ле /boot/grub2/grub.cfg — selinux=0

linux16 /vmlinuz-3.10.0-957.5.1.el7.x86_64 root=/dev/mapper/centos_node-root ro rd.lvm.lv=centos_node/root
zswap.enabled=1 zswap.max_pool_percent=30 elevator=noop transparent_hugepage=never LANG=ru_RU.UTF-8 selinux=0

После чего ошиб­ка Error signing on to the CIB service: Transport endpoint is not connected ушла.

А пото­му что надо отклю­чать в фай­ле /etc/selinux/config

Настройка ресурсов Pacemaker

Вос­поль­зу­ем­ся коман­дой crm. По умол­ча­нию дан­ная коман­да отсут­ству­ет в CentOS.

 

 

Неболь­шие пояснения

primitive clusterip IPaddr2 — зада­ние IP адре­са кла­сте­ра, кото­рый будет пере­ме­щать­ся на Primary

primitive drbd_arraydata ocf:linbit:drbd — под­ня­тие мас­си­ва maildata, опи­сан­но­го в кон­фи­гу­ра­ци­он­ном фай­ле DRBD

primitive mountfs Filesystem — авто­ма­ти­че­ское мон­ти­ро­ва­ние мас­си­ва DRBD на Primary ноде

ms ms-drbd_arraydata drbd_arraydata — мони­то­ринг DRBD

И так, в слу­чае выклю­че­ния или пере­за­груз­ки одной из нод, про­изой­дет пере­клю­че­ние состо­я­ния мас­си­ва DRBD на Primary и авто­ма­ти­че­ски под­клю­чить­ся диск в ката­лог /mnt