一、快速搭建sentinel
- 下载sentinel的jar包:sentinel-dashboard-1.7.1.jar
- 在服务器打开8081安全组(不要和8080的tomcat端口冲突),在宝塔面板设置放行8081
- 用Xftp上传,然后进入该jar目录,输入命令(深色代表jar包名字):java -Dserver.port=8081 -Dcsp.sentinel.dashboard.server=localhost:8081 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard-1.7.1.jar
- 成功设置了sentinel!
- 输入网址便可访问成功:公网IP:8081 ,默认用户名密码是 sentinel/sentinel
- 在微服务新建sentinel项目,并配上pom依赖(除了sentinel依赖,还有其它依赖,省略)
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
</dependency> -
并且在该项目中的application.properties设置一下配置:
server.port=8003 #监控的目标端口上所有的方法都会显示在sentinel控制面板
# 暴露监控端点
management.endpoints.web.exposure.include=*
# 微服务名称
spring.application.name=sentinel-service
# Nacos注册中心地址
spring.cloud.nacos.discovery.server-addr=公网IP:8848
# Sentinel监控中心地址
spring.cloud.sentinel.transport.dashboard=公网IP:8081
# 提供一个端口与Sentinel控制台交互,供监测(监测用的,若被占用会递增)
spring.cloud.sentinel.transport.port=8719 - 在控制面板对8003的端口的方法进行监控,可以进行操作:有5种操作方式 (流控) (热点规则) (降级) (配置黑白名单) (系统规则)
-
以上,便是sentinel主要功能,其它功能可以自行进入网页探索!
- 成功布置了sentinel!
扩展:
通过前面的讲解,我们已经知道,可以通过sentinel控制台来为每个Sentinel客户端设置各种各样的规则,但是这里有一个问题,就是这些规则默认是存放在内存中,极不稳定,重启sentine和关闭浏览器都会消失。所以需要将其持久化。此处将规则持久化到nacos中,在nacos中添加规则,然后同步到dashboard中。(后续会更新持久化操作步骤)