Помогите разобраться в примитивной задачке.
Дано:
1. Стенд с двумя виртуальными (под CentOS 6.3) машинами.
2. На этих машинах тренирую разворачивание pacemaker'а.
3. Уперся в настройку iptables. А именно:
А. Если полностью открыть интерфейс (-A INPUT -j ACCEPT) то pacemaker живет, ноды друг друга видят. Далее пытаемся прикрыть несколько вольницу. tcpdump показывает, что обмен между нодами идет по udp.
Б. Модифицируем правило на -A INPUT -p udp -j ACCEPT. Всё. Приплыли. Ноды видеть друг друга перестают. Кластер стоит колом. Пишет, что ремутная нода не отвечает...
Вопрос: что я не так делаю? Какие порты (кроме указанного с /etc/corosync/corosync.conf) и протоколы (кроме udp) использует pacemaker? Как под него правильно iptables настраивать?
# iptables -A INPUT -p igmp -j ACCEPT
# iptables -A INPUT -m addrtype --dst-type MULTICAST -j ACCEPT
# iptables -A INPUT -p udp -m state --state NEW -m multiport --dports 5404,5405 -j ACCEPT
Нужно небольшое уточнение:
mcastport - он вписывается в corosync.conf (и именно 5405) или живет своей самостоятельной сущностью? Если вписывается, то что за порт 5404? Меня немного смущают текст в Cluster from scratсh, где этот порт определяется в 4000.
Нужно небольшое уточнение:
mcastport - он вписывается в corosync.conf (и именно 5405) или живет своей самостоятельной сущностью? Если вписывается, то что за порт 5404? Меня немного смущают текст в Cluster from scratсh, где этот порт определяется в 4000.
необходимо разрешить мультикаст и порт на котором работает corosync и не более того,в файле corosync.conf, раздел totem.