Red Hat Training
A Red Hat training course is available for Red Hat Enterprise Linux
7.6. Настройка протокола избыточного кольца
Начиная с Red Hat Enterprise Linux 6.4 комплект Red Hat High Availability стал поддерживать возможности настройки протокола избыточного кольца.
Прежде чем приступить к настройке протокола избыточного кольца, нужно учесть следующее:
- Должно быть определено только одно кольцо.
- Каждое кольцо может использовать только один протокол — не следует смешивать IPv4 и IPv6.
- При необходимости можно вручную определить адрес многоадресной рассылки для второго кольца. Этот адрес и порт должен отличаться от адреса первого кольца. Если дополнительный адрес не задан, для второго кольца будет автоматически выбран другой адрес.Если вы определили дополнительный порт, номера портов первого и второго кольца должны отличаться как минимум на два, так как сама система использует основной порт и порт с номером на единицу меньше.
- Не используйте два разных интерфейса в одной подсети.
- Обычно рекомендуется настроить избыточное кольцо для двух сетевых карт и двух переключателей.
- Не используйте команды
ifdown
иservice network stop
для эмуляции сбоя сети, так как это приведет к сбою работы кластера и необходимости перезагрузки всех узлов. - Не используйте
NetworkManager
, так как он выполнит командуifdown
при отсоединении кабеля. - При сбое одного узла будет зарегистрирован сбой для его кольца.
- Для восстановления функциональности кольца потребуется исправить причину проблемы (восстановить работу переключателя или сетевой карты).
Чтобы определить второй сетевой интерфейс для избыточного кольца, в файле
cluster.conf
добавьте элемент altname
в секцию clusternode
. Атрибут name
определяет имя второе имя узла или IP-адрес.
Ниже приведен пример определения дополнительного имени
clusternet-node1-eth2
для узла clusternet-node1-eth1
.
<cluster name="mycluster" config_version="3" > <logging debug="on"/> <clusternodes> <clusternode name="clusternet-node1-eth1" votes="1" nodeid="1"> <fence> <method name="single"> <device name="xvm" domain="clusternet-node1"/> </method> </fence> <altname name="clusternet-node1-eth2"/> </clusternode>
Строка
altname
может располагаться до или после определения fence
в секции clusternode
, но она должна быть уникальна — наличие нескольких определений altname
помешает запуску системы.
Адрес многоадресной рассылки, порт и TTL второго кольца можно определить вручную в секции
cman
. Строка altmulticast
принимает параметры addr
, port
и ttl
Ниже приведен пример секции
cman
в файле конфигурации, где определен адрес, порт и TTL для второго кольца.
<cman> <multicast addr="239.192.99.73" port="666" ttl="2"/> <altmulticast addr="239.192.99.88" port="888" ttl="3"/> </cman>