Server Consul.io-如何在同一台机器上运行多个服务器

Server Consul.io-如何在同一台机器上运行多个服务器,server,consul,Server,Consul,这对你来说可能是一个非常基本的问题,但我刚刚进入Concur,出于测试目的,我想在我的PC上运行多个服务器。例如,我使用 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 然后我试着用 consul agent -server -boot

这对你来说可能是一个非常基本的问题,但我刚刚进入Concur,出于测试目的,我想在我的PC上运行多个服务器。例如,我使用

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
然后我试着用

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.

我的命令中缺少了什么?

如果您试图在您的开发机器上模拟生产拓扑,我将考虑结合使用来模拟两台机器进行测试。

您正在启动两台主要使用默认值的Consor服务器。在这种情况下,问题是使用默认端口

当您阅读错误消息时,您会注意到您的第二个领事服务器试图绑定到端口8300。但是您的第一台服务器已经在使用此端口,导致第二台服务器在启动时失败。(注意:领事绑定到多种端口,每种端口都有另一个用途和默认设置。请查看)

正如LenW所建议的,您可以使用Vagrant设置您的环境。你可以跟着

如果您不想使用vagrant或自己设置任何虚拟机。您可以更改第二台服务器的默认设置