“Ubuntu 20.04”
我正在尝试使用以下命令启动 Consul 服务:
/usr/bin/consul agent -server -ui -data-dir=/temp/consul -bootstrap-expect=1 -node=vault -bind=0.0.0.0 -config-dir=/etc/consul.d/
它给出 ==>“未找到私有 IPv4 地址”
我还找到了有关同一问题的页面在 GitHub 上但由于我是linux新手。
我跟着这一页安装它。
这里有什么问题呢?
答案1
with-bind
不是0.0.0.0
可路由的地址,因此它将默认为本地接口127.0.0.1
和其他可用的网络接口,但在您的情况下,看起来没有一个网络接口公开私有 IP(例如 docker 等)。
因此,如果您没有私有 IP,只需将[-advertise][1]
(consul.hcl
称为advertise_addr
)与您的公共 IP 一起使用即可。
sudo -u consul /usr/bin/consul agent -server -ui -data-dir=/opt/consul -bootstrap-expect=1 -node=vault -bind=0.0.0.0 -advertise=IP.Pub.add.ress -config-dir=/etc/consul.d/