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>