Tomcat Clustering + Multicast + Firewall
Как собрать кластер из Tomcat 7 или 8 с примером и заставить его работать с включенным по умолчанию firewall?
Все просто:
- Устанавливаем, конфигурируем и запускаем Tomcat (например, в 2-х экземплярах)
1.1) Добавляем в server.xml под Host Cluster.
- Создаем 2 странички в нужном Context:
2.1) index.jsp
<%= session.getAttribute("cluster_attr") %>
2.2) set.jsp
<% session.setAttribute("cluster_attr", "blablabla"); %>
Устанавливаем общий Context (если странички положили не в ROOT-context)
Запускаем Tomcat:
tomcat/bin/startup.bat
Заходим в браузере на "/" на обоих, получаем null
Заходим в браузере на /set.jsp на "одном из"
Повторяем п.5 - получаем "blablabla" на обоих
...
Не работает? Проверяем настройки firewall + multicast
Добавляем firewall-правило, рефрешим:
10.1) RHEL / CentOS 6
10.1.1) Добавляем в /etc/sysconfig/iptables:
-A INPUT -m pkttype -j ACCEPT --pkt-type multicast
10.1.2) Запускаем
# service iptables restart
10.2) RHEL / CentOS 7 - запускаем
# firewall-cmd --permanent --direct --add-rule ipv4 filter INPUT 0 -m pkttype --pkt-type multicast -j ACCEPT
success
# firewall-cmd --reload
success
- Проверяем (п.5), что всё заработало без перезапуска Tomcat.
Впервые опубликовано в ЖЖ.