Product SiteDocumentation Site

2.6. Соображения по поводу использования Quorum Disk

Quorum Disk - это кворумный демон qdiskd, который предоставляет дополнительное эвристическое правило для определения нормального состояния узла. При помощи эвристических правил можно определить факторы, важные для функционирования узла в случае расщепления сети. Например, в черырехузловом кластере, при расщеплении 3:1, сегмент с тремя узлами обычно "побеждает". Оставшийся один узел отключается. В случае использования qdiskd можно настроить эвристическое правило, которое позволит одному узлу победить, основываясь на его способности взаимодействовать с критически важным ресурсом. qdiskd используется, также, если требуются дополнительные методы определения состояния узла.

Замечание

Настройка qdiskd не требуется, пока нет особых требований по определению состояния узла кластера. Примером особых требований является конфигурация "все, кроме одного". В этой конфигурации qdiskd настраивается так, чтобы обеспечить достаточное количество голосов для поддержания кворума, даже если работает только один узел кластера.

Важно

В целом, эвристические правила и прочие параметры qdiskd зависят от окружения и специфических требований. Информация об использовании эвристических правил и других параметров qdiskd приведена в соответствующей man-странице (qdisk(5)). Если вам требуется помощь в понимании и использовании qdiskd, обратитесь к авторизованному представителю службы технической поддержки Red Hat.
Если для работы кластера требуется использование qdiskd, необходимо принять во внимание следующие соображения:
Количество голосов узла кластера
Все узлы кластера должны иметь одинаковое количество голосов.
Значение таймаута участия CMAN (CMAN membership timeout)
Значение таймаута участия CMAN (если в течение этого периода времени узел будет недоступен, CMAN признает узел "мертвым" и не рассматиривает как участника кластера) должно равняться, как минимум, двум периодам таймаута qdiskd. Причина заключается в том, что демон кворума должен самостоятельно определять сбойные узлы, а этот процесс может занять больше времени, чем та же процедура, выполняемая CMAN. По умолчанию значение таймаута участия CMAN равно 10 секундам. Прочие специфические условия могут повлиять на отношения межде значениями таймаута участия CMAN и qdiskd. Обратитесь к авторизованному представителю службы технической поддержки Red Hat, если имеются затруднения в настройке этого значения.
Fencing
Для гарантии надежного отключения узла при настроенном qdiskd, следует использовать устройства, отключающие питание. И хотя прочие типы отключения (такие как watchdog timers и программные решения для перезагрузки узла) могут показывать отличные результаты, в кластерах с настроенным qdiskd они работают ненадежно.
Максимальное количество узлов
Конфигурация кластера с qdiskd поддерживает максимум 16 узлов. Причина такого ограничения кроется в масштабируемости; увеличениие числа узлов увеличивает количество конфликтов ввода/вывода на общем кворумном диске.
Кворумный диск
Кворумный диск должен представлять собой общее блочное устройство с одновременным доступом на чтение/запись для всех узлов кластера. Минимальный объем блочного устройства - 10 Мб. Примерами общих блочных устройств, с которыми может работать qdiskd, могут служить мультипортовый SCSI RAID-массив, Fibre Channel RAID SAN или iSCSI target. Кворумный диск можно создать с помощью команды mkqdisk. You can create a quorum disk device with mkqdisk, the Cluster Quorum Disk Utility. Информация об ее использовании приведена в соответствующей man-странице (mkqdisk(8)).

Замечание

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