Работает ли распределенный кеш Hazelcast с Docker Swarm - PullRequest
1 голос
/ 27 мая 2020

Мы нашли в Интернете несколько примеров попыток использования Hazelcast с Docker Swarm, но пока нам не удалось реплицировать кеш. У каждого узла роя есть свой экземпляр. Мы используем SpringCache для абстрагирования конфигурации, но пока не нашли решения. Прежде чем мы вкладываем здесь слишком много больше, я хотел увидеть, возможно ли это вообще или кто-то успешно реализовал это.

Требуется конечная точка REST, работающая в Docker Swarm с распределенным кешем.

1 Ответ

0 голосов
/ 28 мая 2020

Запуск кластера Hazelcast в Docker Swarm возможен, вам просто нужно настроить правильные сетевые интерфейсы на членах.

См. Это сообщение в блоге, описывающее конфигурацию в неорганизованных Docker средах: https://hazelcast.com/blog/configuring-hazelcast-in-non-orchestrated-docker-environments/

Если вы не хотите использовать сторонний плагин обнаружения (или напишите свой собственный), используйте механизм соединения TCP-IP, в котором вы явно указываете IP-адреса участников.

Ключевым моментом в конфигурации является следующее: Участник должен знать свой publi c адрес под которым это видно для других участников. Вы можете настроить адрес publi c как системное свойство hazelcast.local.publicAddress. Значение может также содержать номер порта - например,

-Dhazelcast.local.publicAddress=192.168.1.12:11701
...