Я пытаюсь настроить кластер с двумя серверами, каждый из которых имеет два интерфейса, и я хочу настроить два плавающих IP-адреса, один частный и другой открытый. . Идея состоит в том, что если один из двух интерфейсов выходит из строя на одном сервере, кластер переключается на другой сервер.
Я использую кардиостимулятор, но до сих пор я только заставлял его работать с одним плавающим IP. С двумя до сих пор никак. Настраиваю два ресурса (2 плавающих ip) и два кольца.
Кто-нибудь пробовал это? Или кто-нибудь может помочь мне?
Заранее спасибо!
Должно быть довольно просто. Просто настройте другой примитив 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 должен быть достаточно умен, чтобы правильно выбрать правильный интерфейс на основе сети и подсети, уже назначенных интерфейсу.
Спасибо за ответ. Я только что пробовал безуспешно. Я создал два таких плавающих 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, ничего не произойдет. Замечательной ситуацией было бы перемещение ресурсов в случае сбоя любого сетевого интерфейса.
Спасибо
Для этого вы должны создать IP-адрес ресурса монитора, например
, если проверка связи не удалась, все ресурсы перейдут к узлу X