记录:380
场景:在CentOS 7.9操作系统上,安装sentinel-1.8.5。在Windows上操作系统上,安装sentinel-1.8.5。Sentinel是面向分布式、多语言异构化服务架构的流量治理组件。
版本:
JDK 1.8
sentinel-1.8.5
CentOS 7.9
官网地址:https://sentinelguard.io/
源码地址:https://github.com/alibaba/Sentinel
官方参考文档:https://sentinelguard.io/zh-cn/docs/introduction.html
Sentinel:面向分布式、多语言异构化服务架构的流量治理组件,主要以流量为切入点,从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开发者保障微服务的稳定性。
一、在Linux上安装sentinel
1.下载Sentinel
版本:Sentinel-v1.8.5
发布日期:Aug 9, 2022
下载地址:wget https://github.com/alibaba/Sentinel/releases/download/1.8.5/sentinel-dashboard-1.8.5.jar
下载包:sentinel-dashboard-1.8.5.jar
2.配置说明
2.1可执行jar包下配置文件
从官网下载的sentinel包是sentinel-dashboard-1.8.5.jar,是一个可执行jar包。
解压sentinel-dashboard-1.8.5.jar后,可以查看application.properties配置文件。可以看到里面的详细配置。
比如默认的用户/口令是:sentinel/sentinel。
2.2一般可传入参数
在使用java命令执行jar包时,一般会传入参数,官网提供参数常用如下。
-Dserver.port=18080,指定端口号。
-Dcsp.sentinel.dashboard.server=localhost:18080,指定ip和端口号。
-Dproject.name=sentinel-dashboard,指定项目名称。
-Dsentinel.dashboard.auth.username=sentinel,指定用户名称。
-Dsentinel.dashboard.auth.password=123456,指定登录密码。
-Dserver.servlet.session.timeout=7200,指定SpringBoot服务端session的过期时间,如7200表示7200秒;60m表示60分钟,默认为30分钟。
-Dauth.enabled=true,指定开启权限验证。
3.启动Sentinel
操作目录:/opt/sentinel-1.8.5
3.1把启动参数放入到一个文件
文件名称:sentinel-1.8.5.properties
文件内容:
project.name=sentinel-dashboard
csp.sentinel.dashboard.server=192.168.19.203:27001
csp.sentinel.api.port=18719
csp.sentinel.metric.file.single.size=100
csp.sentinel.metric.file.total.count=10
csp.sentinel.log.dir=/opt/sentinel-1.8.5/logs
csp.sentinel.log.use.pid=true
解析:csp.sentinel.dashboard.server,控制台的地址,指定控制台后客户端会自动向该地址发送心跳包。csp.sentinel.api.port,本地启动HTTP API Server的端口号。
3.2启动命令
命令:java -Dserver.port=27001 -Dcsp.sentinel.config.file=/opt/sentinel-1.8.5/sentinel.properties -jar sentinel-dashboard-1.8.5.jar
解析:Dserver.port,指定端口。-Dcsp.sentinel.config.file,指定配置文件。
3.3后台启动命令
命令:nohup java -Dserver.port=27001 -Dcsp.sentinel.config.file=/opt/sentinel-1.8.5/sentinel.properties -jar sentinel-dashboard-1.8.5.jar >/dev/null 2>&1 &
解析:在控制台不输出内容,直接后台运行,执行命令后,会返回进程编号。
4.Sentinel日志
4.1控制台默认日志
默认路径:/root/logs/csp
root用户启动:/root/logs/csp
普通用户learn启动:/home/learn/logs/csp
解析:控制台日志配置在jar包的application.properties配置中。logging.file.name=${user.home}/logs/csp/sentinel-dashboard.log。${user.home},就是取值就是启动应用的home目录。
4.2其它日志
其它日志在csp.sentinel.log.dir=/opt/sentinel-1.8.5/logs下。
5.登录Sentinel
5.1登录信息
登录地址:http://192.168.19.203:27001/
用户名/口令:sentinel/sentinel
5.2登录页

5.3首页
左侧导航栏:实时监控、簇点链路、流控规则、熔断规格、热点规则、系统规则、授权规则、集群流控、机器列表。

6.修改密码
直接修改sentinel-dashboard-1.8.5.jar包下的application.properties配置文件。
auth.username=sentinel
auth.password=sentinel
7.基于普通用户使用Sentinel
在启动Sentinel时,不使用root用户直接启动,建议使用普通用户。
改变安装目录赋权给一个普通用户就可以。
7.1创建普通用户操作
创建用户命令:useradd learn
修改密码命令:passwd
解析:在执行passwd时,提示输入密码。可以查看用户信息:cat /etc/passwd。
7.2普通用户信息
用户名称/口令:learn/12345678
7.3把Sentinel的安装目录赋权给普通用户
命令:chown -R learn:learn /opt/sentinel-1.8.5
7.4启动Sentinel
切换用户:su learn
操作目录:/opt/sentinel-1.8.5
启动命令1:java -Dserver.port=27001 -Dcsp.sentinel.config.file=/opt/sentinel-1.8.5/sentinel.properties -jar sentinel-dashboard-1.8.5.jar
启动命令2:nohup java -Dserver.port=27001 -Dcsp.sentinel.config.file=/opt/sentinel-1.8.5/sentinel.properties -jar sentinel-dashboard-1.8.5.jar >/dev/null 2>&1 &
二、在Windows上安装sentinel
1.下载Sentinel
版本:Sentinel-v1.8.5
发布日期:Aug 9, 2022
下载地址:https://github.com/alibaba/Sentinel/releases/download/1.8.5/sentinel-dashboard-1.8.5.jar
下载包:sentinel-dashboard-1.8.5.jar
2.配置说明
2.1可执行jar包下配置文件
从官网下载的sentinel包是sentinel-dashboard-1.8.5.jar,是一个可执行jar包。
解压sentinel-dashboard-1.8.5.jar后,可以查看application.properties配置文件。可以看到里面的详细配置。
比如默认的用户/口令是:sentinel/sentinel。
2.2一般可传入参数
在使用java命令执行jar包时,一般会传入参数,官网提供参数常用如下。
-Dserver.port=18080,指定端口号。
-Dcsp.sentinel.dashboard.server=localhost:18080,指定ip和端口号。
-Dproject.name=sentinel-dashboard,指定项目名称。
-Dsentinel.dashboard.auth.username=sentinel,指定用户名称。
-Dsentinel.dashboard.auth.password=123456,指定登录密码。
-Dserver.servlet.session.timeout=7200,指定SpringBoot服务端session的过期时间,如7200表示7200秒;60m表示60分钟,默认为30分钟。
-Dauth.enabled=true,指定开启权限验证。
3.启动Sentinel
操作目录:D:\dev\hub\ali\sentinel-1.8.5
启动命令:java -Dserver.port=18080 -Dcsp.sentinel.dashboard.server=localhost:18080 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard-1.8.5.jar
解析:以上是官网提供启动指令,实际就是使用java命令携带参数启动可执行jar包。
4.登录Sentinel
4.1登录信息
登录地址:http://127.0.0.1:18080/
用户名/口令:sentinel/sentinel
4.2登录页

4.3首页
左侧导航栏:实时监控、簇点链路、流控规则、熔断规格、热点规则、系统规则、授权规则、集群流控、机器列表。

以上,感谢。
2023年2月19日