Проблемы с конфигурацией JGroups FD_SOCK - PullRequest
0 голосов
/ 23 апреля 2019

Я пытаюсь настроить кластер с JGroups, используя протокол FD_SOCK, но он не работает, как я ожидаю.

У меня есть конфигурация JGroups со следующей конфигурацией FD_SOCK:

<FD_SOCK start_port="33287" client_bind_port="33288" port_range="2"/>

Когда в кластере два узла, соединения TCP создаются правильно.Допустим, у нас есть узлы A и B. Созданные соединения выглядят следующим образом:

  • Для клиента от A до B:

    1. A: 33288 -> B:33287
    2. A: 33288 <- B: 33287 </li>
  • Для клиента B до A:

    1. B: 33288 ->A: 33287
    2. B: 33288 -> A: 33287

Однако, когда я пытаюсь добавить третий узел C, узел второго узла B говоритчто он не может создать клиентские сокеты для A: 33287 и C: 33287, потому что они уже используются.

Теперь узел C действительно создал некоторые TCP-соединения с узлом A, используя порт 33287, но я ожидал, что узел B увеличит start_port = "33287" до 33289 из-за конфигурации port_range = "2".

Что мне здесь не хватает?

Заранее спасибо за помощь.

1 Ответ

0 голосов
/ 24 апреля 2019

Все 3 узла находятся на разных хостах? Port_range означает, что порт пропускается, если он уже занят.

...