2015-07-31 3 views
4

Это, вероятно, очень простой вопрос для вас, но я просто попадаю в консул и для тестирования, я хочу запустить несколько серверов на своем ПК. Например, я бегу первый сервер сConsul.io - как запустить несколько серверов на одном компьютере

consul agent -server -bootstrap-expect=1 -dc=dev -data-dir=/tmp/consul -ui-dir="c:/consul 0.5.2/dist" 

, а затем я пытаюсь запустить второй сервер с

consul agent -server -data-dir=/tmp/consul2 -dc=dc2 

но он возвращает

==> Error starting agent: Failed to start Consul server: Failed to start RPC lay 
er: listen tcp 0.0.0.0:8300: bind: Only one usage of each socket address (protoc 
ol/network address/port) is normally permitted. 

Что я упускаю из моей команды ?

ответ

1

Если вы пытаетесь моделировать топологию производства на своей машине dev, я бы посмотрел на использование Vagrant в сочетании с VirtualBox, чтобы имитировать пару машин для тестирования.

4

Вы запускаете два сервера консула, используя в основном значения по умолчанию. В этом случае проблема заключается в том, что вы используете порты по умолчанию.

Когда вы прочитаете сообщение об ошибке, вы заметите, что ваш второй сервер консула пытается связать порт 8300. Но ваш первый сервер уже использует этот порт, в результате чего второй сервер терпит неудачу при запуске. (примечание: consul привязывается к различным портам, каждый из которых имеет другую цель и настройку по умолчанию. Взгляните на documentation).

Как было предложено LenW, вы можете использовать Vagrant для настройки среды. Вы можете следить за the consul tutorial.

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

Смежные вопросы