Consul是一种网络工具,可提供功能齐全的服务网格和服务发现。在本地尝试领事。这句话引用与官网
我这边使用的是linux7.6
的环境
wget https://releases.hashicorp.com/consul/1.9.0/consul_1.9.0_linux_amd64.zip
没有使用镜像的情况下,下载比较慢.
unzip consul_1.9.0_linux_amd64.zip
,解压完成之后移动到/usr/local/bin
下面
unzip consul_1.9.0_linux_amd64.zip
mv consul /usr/local/bin
#检查是否有效
consul version
# 查看相关指令
consul
# 开发环境启动 这里切记 如果是私有服务器一定要用私有ip否则 外网无法访问
consul agent -dev -ui -client=ip
http://ip:8500
看到下面的页面即为启动成功 2020-12-11T17:21:46.622+0800 [ERROR] agent: Error starting agent: error="2 errors occurred:
* listen udp 114.55.164.189:8600: bind: cannot assign requested address
* listen tcp 114.55.164.189:8600: bind: cannot assign requested address
这里是因为指定的ip是外网ip,启动失败
consul agent -dev -ui -node=consul-dev-client=114.55.164.189
可以正常启动并且不报错,但是浏览器访问http://ip:8500
拒绝访问
systemctl stop firewalld
3. 服务注册成功显示错误Get "http://PC-20190718WRMV:8006/actuator/health": dial tcp: lookup PC-20190718WRMV on 100.100.2.138:53: no such host
spring.cloud.consul.discovery.heartbeat.enable=true
ip
映射 将PC-20190718WRMV
映射为127.0.0.1
window
系统在C:\Windows\System32\drivers\etc
在 hosts
中添加 127.0.0.1 PC-20190718WRMV
后面这个对应你电脑服务启动的名称成功的页面
Donate