sentinel流量卫兵搭建与微服务整合
- 搭建sentinel dashboard控制台
- 微服务整合
搭建sentinel dashboard控制台
1、下载
官网链接
由于官网github网络原因,导致长时间下载失败。
网盘链接
网盘提取码:dwgj
2、运行
将下载jar包放在任意非中文、不包含特殊字符的目录下,重名为sentinel-dashboard.jar,
然后运行如下命令启动控制台
java -Dserver.port=6009 -Dcsp.sentinel.dashboard.server=localhost:6009 -Dproject.name=sentinel-dashboard -jar -Dsentinel.dashboard.auth.username=sentinel -Dsentinel.dashboard.auth.password=123456 sentinel-dashboard-1.8.5.jar -Dsentinel.dashboard.auth.username 指定登录名
-Dsentinel.dashboard.auth.password 指定登录密码
其它启动参数可参考官网配置参数
3、访问
访问http://127.0.0.1:6009页面,就可以看到sentinel控制台了
注意:这里的地址以及端口根据自身实际启动服务器IP以及端口。实际端口取决于启动的时候(参考运行)或自定义打包的时候的端口。
微服务整合
控制台配置的参数,默认持久化到内存的,因此服务一旦重新启动后,配置就会丢失,需要重新配置。如果需要持久化到本地或其他介质,可拉取官方源码进行改造。确定需要整合的微服务,链接sentinel dashboard控制台,步骤如下:
1、引入sentinel依赖
<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
</dependency>由于个人是微服务版本,因此版本在顶级pom文件统一定义了。
各自需要注意版本问题,避免引起不必要的兼容性问题
版本关系可供参考
2、配置控制台
修改application.yaml文件,添加如下内容
备注:地址就是控制台地址
3、访问服务任意端点
重启网关,然后访问任意接口,sentinel的客户端会将服务访问的信息提交到sentinel dashboard控制台,并展示统计信息。