Я запускаю небольшую систему, которая использует Hazelcast для кластеризации, распределенных вычислений и обмена сообщениями в многоадресном режиме (стандартная конфигурация, доступная в загрузке). У меня есть ряд серверных модулей, которые работают как «основные» экземпляры Hazelcast, и приложение Java Swing, которое реализовано как «собственный клиент» Hazelcast. Все это работает хорошо, и теперь я хотел бы ввести систему в эксплуатацию и, следовательно, мне нужно будет запустить два отдельных кластера (dev + prod), и именно здесь я сталкиваюсь с проблемами.
Согласно документации, все, что вам нужно, — это использовать отдельные имена групп и пароли для двух групп. кластеры, и у меня сложилось впечатление, что два кластера должны разобраться сами собой!? Похоже, это работает для серверных модулей, но когда я пытаюсь подключить экземпляр «Клиент» к рабочей среде, я вижу из журналов одного из серверных модулей в рабочей среде, что клиент успешно подключается:
INFO: [prod] received auth from Connection [/192.168.0.2:55863 -> null] live=true,
client=true, type=JAVA_CLIENT, this group name:prod, auth group name:prod,
successfully authenticated
Но клиент никогда не появляется как член prod. Вместо этого я обнаружил, что клиент стал членом среды разработки, несмотря на то, что аутентификация выполнялась против prod!
Непреднамеренное смешивание двух кластеров, очевидно, является огромной проблемой для меня и препятствием на пути к успеху. Кто-нибудь знает, есть ли что-то, что я делаю неправильно, или есть ли какие-либо изменения конфигурации, которые я могу сделать, чтобы решить проблему?