Запустите и подключите несколько серверов до подключения клиента - PullRequest
0 голосов
/ 24 октября 2019

Я пытаюсь внедрить программное обеспечение Raft в Java, но у меня проблемы с тем, как мне запускать серверы в кластере. Как я должен запустить их все без подключения к клиенту? Я застрял в socket.accept () первого, так как он продолжает ждать соединения, но я понятия не имею, как мне следует решить проблему. Вкратце, как я могу запустить несколько серверов, соединить их все друг с другом, а затем дождаться подключения клиента? Любая помощь приветствуется! Спасибо

1 Ответ

0 голосов
/ 26 октября 2019

У каждой машины есть список адресов остальных машин. Например, предположим, что в кластере рафтов есть 3 машины, тогда

Machine1 знает IP-адрес Machine2 и Machine3. Точно так же Machine2 знает IP-адрес Machine1 и Machine3, Machine3 знает IP-адрес Machine1 и Machine2

Каждая машина должна попытаться создать соединения со всеми другими машинами. После этого вы можете начать процесс выборов лидера на плоту.

...