请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

sentinel控制台上没有任何信息 也没有错误信息

图片描述图片描述
图片描述

怎么访问sentinel控制台上都没数据 似乎服务没有向8080端口发送任何数据一样

正在回答

1回答

您好,首先:

您的配置 ....transport.port 这个不大对,这个配置是指定和Dashboard通信的端口的,应该用:

transport:
# 指定sentinel 控制台的地址
  dashboard: localhost:8080

-------

其次,我看您Sentinel Dashboard是172网段,请问您是用Docker部署的Sentinel Dashboard吗?

如果是的话,那建议启动时候,使用

docker run --net=host xxxx

启动,不要使用Docker默认的桥接模式。

或者,建议和课程一样,使用java -jar的方式启动。

-----

原因是Sentinel Dashboard和微服务通信机制导致的:

  1. 微服务将自己的地址注册到Sentinel Dashboard上;

  2. Sentinel Dashboard根据微服务注册的地址,拉取微服务的监控信息

如果使用默认的桥接模式,你的微服务在宿主机;Dashboard在Docker,微服务注册到Dashboard的地址往往是192.168网段;而Dashboard容器,没法通过192.168的地址访问到宿主机。

相关原理在《8-11 Sentinel与控制台通信原理剖析》一节有详细讲解。

0 回复 有任何疑惑可以回复我~
  • 提问者 慕运维6574123 #1
    两天电脑 一个部署的nacos服务端和sentinel控制台 ip是172.16.6.42, 另一个电脑运行的项目  ip是172.16.14.86, 经过测试两台电脑可以互相通信 服务注册发现都正常运行
    回复 有任何疑惑可以回复我~ 2019-09-11 15:30:37
  • 大目 回复 提问者 慕运维6574123 #2
    先加上这段配置吧
    transport.dashboard: dashboard_ip:8080
    回复 有任何疑惑可以回复我~ 2019-09-11 15:41:43
  • 提问者 慕运维6574123 回复 大目 #3
    问题解决了 配置文件写错了 谢谢老师
    回复 有任何疑惑可以回复我~ 2019-09-11 17:16:13
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信