采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
怎么访问sentinel控制台上都没数据 似乎服务没有向8080端口发送任何数据一样
您好,首先:
您的配置 ....transport.port 这个不大对,这个配置是指定和Dashboard通信的端口的,应该用:
transport: # 指定sentinel 控制台的地址 dashboard: localhost:8080
-------
其次,我看您Sentinel Dashboard是172网段,请问您是用Docker部署的Sentinel Dashboard吗?
如果是的话,那建议启动时候,使用
docker run --net=host xxxx
启动,不要使用Docker默认的桥接模式。
或者,建议和课程一样,使用java -jar的方式启动。
-----
原因是Sentinel Dashboard和微服务通信机制导致的:
微服务将自己的地址注册到Sentinel Dashboard上;
Sentinel Dashboard根据微服务注册的地址,拉取微服务的监控信息
如果使用默认的桥接模式,你的微服务在宿主机;Dashboard在Docker,微服务注册到Dashboard的地址往往是192.168网段;而Dashboard容器,没法通过192.168的地址访问到宿主机。
相关原理在《8-11 Sentinel与控制台通信原理剖析》一节有详细讲解。
两天电脑 一个部署的nacos服务端和sentinel控制台 ip是172.16.6.42, 另一个电脑运行的项目 ip是172.16.14.86, 经过测试两台电脑可以互相通信 服务注册发现都正常运行
先加上这段配置吧 transport.dashboard: dashboard_ip:8080
问题解决了 配置文件写错了 谢谢老师
登录后可查看更多问答,登录/注册
面向未来微服务:熟练掌握Spring Cloud Alibaba
530 4
1.9k 1
2.6k 2
1.6k 3
3.6k 13