Я пытаюсь настроить кластер с JGroups, используя протокол FD_SOCK, но он не работает, как я ожидаю.
У меня есть конфигурация JGroups со следующей конфигурацией FD_SOCK:
<FD_SOCK start_port="33287" client_bind_port="33288" port_range="2"/>
Когда в кластере два узла, соединения TCP создаются правильно.Допустим, у нас есть узлы A и B. Созданные соединения выглядят следующим образом:
Для клиента от A до B:
- A: 33288 -> B:33287
- A: 33288 <- B: 33287 </li>
Для клиента B до A:
- B: 33288 ->A: 33287
- B: 33288 -> A: 33287
Однако, когда я пытаюсь добавить третий узел C, узел второго узла B говоритчто он не может создать клиентские сокеты для A: 33287 и C: 33287, потому что они уже используются.
Теперь узел C действительно создал некоторые TCP-соединения с узлом A, используя порт 33287, но я ожидал, что узел B увеличит start_port = "33287" до 33289 из-за конфигурации port_range = "2".
Что мне здесь не хватает?
Заранее спасибо за помощь.