2016-11-30 15 views
3

Предположим, что четыре экземпляра 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.

ответ

1

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

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

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

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

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

Таким образом, А, С узел не LookUp для кэша B, D

+0

Hi Johnsi. Если возможно, примите свой собственный ответ, чтобы люди знали, что проблема решена. GL! –