欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 新车 > linux 搭建sentinel

linux 搭建sentinel

2024/11/30 12:37:47 来源:https://blog.csdn.net/weixin_39075154/article/details/142815799  浏览:    关键词:linux 搭建sentinel

1.下载

linux执行下面的命令下载包

wget https://github.com/alibaba/Sentinel/releases/download/1.8.6/sentinel-dashboard-1.8.6.jar

2.启动

nohup java -Dserver.port=9090 -Dcsp.sentinel.dashboard.server=localhost:9090 -Dproject.name=sentinel-dashboard -jar  sentinel-dashboard-1.8.6.jar > sentinel.log 2>&1 &

#这条命令用于后台运行一个Java应用程序,具体如下:
nohup:让程序在退出终端后继续运行。
-Dserver.port=9090:设置应用程序的端口为9090。
-Dcsp.sentinel.dashboard.server=localhost:9090:配置Sentinel仪表板的服务器地址。
-Dproject.name=sentinel-dashboard:设置项目名称为“sentinel-dashboard”。
-jar sentinel-dashboard-1.8.6.jar:指定要运行的JAR文件。
> sentinel.log 2>&1:将标准输出和错误输出重定向到sentinel.log文件中。

启动完成后观察sentinel.log,发现启动成功

3. 访问

ip:9090,访问发现失败

3.1检查9090端口

netstat -tuln | grep 9090 

发现没什么问题 

3.2 检查java进程

jps -l

进程也是在的,没什么问题。 

 3.3ping 下ip,没问题

3.4 telnet 端口

telnet  ip 9090 (ip和端口之间要加空格),发现无法连接,那就说明9090端口没有对外放开

3.5查看防火墙

sudo firewall-cmd --list-all

发现9090并没有放开 

 3.6放行9090端口

阿里云操作下,放行9090端口,具体可以自行查询

3.7再次访问,成功

默认用户名和密码都是sentinel

4.监控Java项目

4.1添加相关依赖

如果是gradle 项目

// Sentinel 核心依赖
implementation 'com.alibaba.csp:sentinel-core:1.8.6'// 如果需要通过 HTTP 协议与 Sentinel Dashboard 进行通信,添加传输依赖
implementation 'com.alibaba.csp:sentinel-transport-simple-http:1.8.6'implementation 'com.alibaba.cloud:spring-cloud-starter-alibaba-sentinel:2.2.6.RELEASE'

 如果是maven项目

<dependency><groupId>com.alibaba.csp</groupId><artifactId>sentinel-core</artifactId><version>1.8.6</version>
</dependency>
<dependency><groupId>com.alibaba.csp</groupId><artifactId>sentinel-transport-simple-http</artifactId><version>1.8.6</version>
</dependency><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-sentinel</artifactId><version>2.2.6.RELEASE</version>
</dependency>

4.1配置yml文件,连接 Sentinel 控制台

sping:cloud:sentinel:transport:dashboard: 你的ip:9090  # Sentinel 控制台的地址#port: 9091  # Java 客户端向控制台注册的端口(这个端口是 Sentinel 客户端用来与控制台通信的,可以自定义,但需要确保没有被占用)#因为Sentinel采用延迟加载,只有在主动发起一次请求后,才会被拦截并发送给服务端。设置true关闭这个延迟eager: trueapplication:name: front-api-service  # 项目名称,用于在 Sentinel 控制台中标识

启动java项目后,再次查看Sentinel 控制台,就能看到我们的java项目

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com