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>