Pacemaker 2 FloatingIP

Я пытаюсь настроить кластер с двумя серверами, каждый из которых имеет два интерфейса, и я хочу настроить два плавающих IP-адреса, один частный и другой открытый. . Идея состоит в том, что если один из двух интерфейсов выходит из строя на одном сервере, кластер переключается на другой сервер.

Я использую кардиостимулятор, но до сих пор я только заставлял его работать с одним плавающим IP. С двумя до сих пор никак. Настраиваю два ресурса (2 плавающих ip) и два кольца.

Кто-нибудь пробовал это? Или кто-нибудь может помочь мне?

Заранее спасибо!

0
задан 1 December 2016 в 17:02
3 ответа

Должно быть довольно просто. Просто настройте другой примитив IPaddr2. Если вам нужно указать, к какому интерфейсу привязывается виртуальный IP-адрес, это можно легко сделать с помощью параметра nic = . Естественно, имена интерфейсов на обоих узлах должны совпадать, если используется параметр nic = . например:

primitive p_ip_private IPaddr2 \
    params ip=192.168.35.5 cidr_netmask=255.255.255.0 nic=eth1 \
    op start interval=0 timeout=20 \
    op stop interval=0 timeout=20s \
    op monitor interval=20 timeout=20

Вам не нужно использовать параметр nic = . Агент ресурсов IPaddr2 должен быть достаточно умен, чтобы правильно выбрать правильный интерфейс на основе сети и подсети, уже назначенных интерфейсу.

0
ответ дан 24 November 2019 в 05:20

Спасибо за ответ. Я только что пробовал безуспешно. Я создал два таких плавающих IP-адреса:

pcs resource create publicIP ocf: heartbeat: IPaddr2 ip = 10.0.0.110 cidr_netmask = 32 nic = enp0s3 op monitor interval = 30s

pcs resource create privateIP ocf: heartbeat: IPaddr2 ip = 192.168.123.110 cidr_netmask = 32 nic = enp0s8 op monitor interval = 30s

На моих серверах у меня есть два сетевых интерфейса в тех же диапазонах выше. Итак, когда я останавливаю один интерфейсный кластер enp0s3, перемещаю ресурсы на другой сервер. Но если я остановлю enp0s8, ничего не произойдет. Замечательной ситуацией было бы перемещение ресурсов в случае сбоя любого сетевого интерфейса.

Спасибо

0
ответ дан 24 November 2019 в 05:20

Для этого вы должны создать IP-адрес ресурса монитора, например

, если проверка связи не удалась, все ресурсы перейдут к узлу X

0
ответ дан 29 September 2021 в 19:32

Теги

Похожие вопросы