Потери синхронизации синхронизатора Corosync / Pacemaker

У меня возникла проблема с программным обеспечением кластеров corosync и кардиостимулятора. У меня есть два виртуальных узла (Scientific Linux 6.4) и Corosync / кардиостимулятор, установленные на них:

corosync-1.4.1-17.el6.x86_64 кардиостимулятор-1.1.10-14

Конфигурационный файл corosync:

compatibility: whitetank totem { token: 5000 token_retransmits_before_loss_const: 4 vsftype: none version: 2 secauth: off threads: 0 interface { ringnumber: 0 bindnetaddr: 192.168.122.0 mcastaddr: 226.94.1.1 mcastport: 4000 ttl: 1 } } logging { fileline: off to_stderr: no to_logfile: yes to_syslog: yes logfile: /var/log/cluster/corosync.log debug: off timestamp: on logger_subsys { subsys: AMF debug: off } } amf { mode: disabled } service { # Load the Pacemaker Cluster Resource Manager name: pacemaker ver: 1 } aisexec { user: root group: root } 

Кардиостимулятор настроен так, чтобы игнорировать недостающий кворум и с другими 2 вещами:

 crm configure property no-quorum-policy="ignore" pe-warn-series-max="1000" pe-input-series-max="1000" pe-error-series-max="1000" cluster-recheck-interval="1min" crm configure rsc_defaults resource-stickiness=100 crm configure property stonith-enabled=false 

Я создал ресурс IPAddr2 в конфигурации кардиостимулятора:

 $ ~>crm configure show p_api-ip INFO: object cli-prefer-p_api-ip cannot be represented in the CLI notation INFO: object cli-prefer-g_openstack cannot be represented in the CLI notation primitive p_api-ip ocf:heartbeat:IPaddr2 \ params ip="192.168.122.202" cidr_netmask="24" nic="eth0" \ op monitor interval="15s" 

Затем я создал еще один ресурс p_myres, который управляет демоном сервера. Ресурсы p_api-ip и p_myres сгруппированы:

 [root@openstack1 ~]# crm configure show g_myres INFO: object cli-prefer-p_api-ip cannot be represented in the CLI notation INFO: object cli-prefer-g_myres cannot be represented in the CLI notation group g_myres p_api-ip p_myres 

Когда я запускаю группу ресурсов g_myres, все работает нормально, но тот факт, что я не могу перенести группу g_myres на другой узел; команда «crm resource migrate g_myres node2» просто ничего не делает, и я не вижу ничего важного в syslog.

Но это не худшая проблема, которую я получил …

Если я просто перезагружу или отключу один из двух узлов, кластер ведет себя правильно: ресурс переносится на другой узел, crm_mon показывает, что перезагруженный / отключенный узел выключен.

Если я прерываю связь между ними некоторое время, например, я выдаю «остановку сетевой сети» и через 3 минуты «запуск сетевой сети» на первом узле второй узел переносит группу ресурсов g_myres (включая виртуальный IP) для себя через некоторое время; и если я попытаюсь подключиться к виртуальному IP, я правильно приземлюсь на второй узел, как и ожидалось. Когда первый узел возвращается обратно в сеть, второй не осознает этого; crm_mon продолжает показывать первый узел как OFFLINE, группа ресурсов g_myres продолжает оставаться на втором узле, но также и на первом! виртуальный IP-адрес тоже на обоих узлах!

Есть ли что-то в конфигурации corosync (и / или кардиостимулятора), которую я должен проверить?

Interesting Posts

Как убить два или несколько процессов с помощью одной команды kill?

Как убедиться, что основной / внешний IP-адрес не зависит от типа / имени сетевого устройства

Как реализовать функцию logwatch над журналом systemd?

Как мне позвонить, используя Linphone и MagicJack?

Как создать сетевой трафик и сохранить его в pcap-файлы?

git: как добавить один файл в качестве версии другого?

Как работает `: w! Sudo tee%`

grub2-install генерирует другую загрузочную запись, чем конфигурация BIOS

Как получить дополнительную информацию об этом устройстве?

`tee` для команд

Развертывание libs в жестко закодированном каталоге

как я recursivley grep (или иначе искать) шестнадцатеричные строки

Для данного каталога, как проверить, какие файлы имеют определенный флаг разрешения в группе?

Как определить горячую клавишу для приложения, которая отменяет глобальную горячую клавишу?

Разделение подкачки для нескольких распределений

Linux и Unix - лучшая ОС в мире.