Как сгруппировать разные кэши в кластер

Предположим, что есть четыре экземпляра WildFly 8, работающие на двух машинах в одной сети. Назовем их A, B, C и D. A, B работает на машине1, а C, D на машине2.

В случае кластеризации UDP он отлично работает с многоадресным адресом.

Используя TCP, я сталкиваюсь с некоторыми проблемами при кластеризации. Я хочу, чтобы A, C считались одним, а B, D считались одним. Рассмотрим A, C как серверы транзакций, а B, D как серверы отчетов. Кэш A, C имеет имя lrpcache, а B, D имеет кеш с именем lrpcache1 и начинается с профиля ha. Когда я запускаю сервер A, C ищет кеш в B, D, поскольку они находятся в одном кластере.

Когда я подключаю все, я получаю следующее предупреждение:

Отказ от запроса обнаружения для кластера «lrpcache1» от 54a568fd-b07a-dc68-01f3-0d978debf697; имя нашего кластера — «lrpcache». Пожалуйста, четко разделите кластеры.

Я хочу, чтобы A, C работали независимо от B, D.

Сервера были запущены как standalone -c standalone-ha.xml -b 192.x.x.x.


person johnsi george    schedule 30.11.2016    source источник


Ответы (1)


Уникальный адрес MPING решил эту проблему

Узел A, C использует

<socket-binding name="jgroups-mping" port="0" multicast-address="${jboss.default.multicast.address:230.0.0.4}" multicast-port="45700"/>

Узел B, D использует

<socket-binding name="jgroups-mping" port="0" multicast-address="${jboss.default.multicast.address:230.0.0.5}" multicast-port="45700"/>

Таким образом, узел A, C не ищет кеш в B, D.

person johnsi george    schedule 02.12.2016
comment
Привет Джонси. Если возможно, примите свой собственный ответ, чтобы люди знали, что ваша проблема решена. ГЛ! - person TT.; 07.12.2016