Константин Рядов Инженер JVM, ушедший в инженерию ИИ. То, что я сделал.

Tomcat Clustering + Multicast + Firewall

Как собрать кластер из Tomcat 7 или 8 с примером и заставить его работать с включенным по умолчанию firewall?

Все просто:

  1. Устанавливаем, конфигурируем и запускаем Tomcat (например, в 2-х экземплярах)

1.1) Добавляем в server.xml под Host Cluster.

  1. Создаем 2 странички в нужном Context:

2.1) index.jsp

<%= session.getAttribute("cluster_attr") %>

2.2) set.jsp

<% session.setAttribute("cluster_attr", "blablabla"); %>
  1. Устанавливаем общий Context (если странички положили не в ROOT-context)

  2. Запускаем Tomcat:

tomcat/bin/startup.bat
  1. Заходим в браузере на "/" на обоих, получаем null

  2. Заходим в браузере на /set.jsp на "одном из"

  3. Повторяем п.5 - получаем "blablabla" на обоих

...

  1. Не работает? Проверяем настройки firewall + multicast

  2. Добавляем 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
  1. Проверяем (п.5), что всё заработало без перезапуска Tomcat.

Впервые опубликовано в ЖЖ.

Все записи