参考文档:
https://github.com/alibaba/Sentinel/wiki/%E6%96%B0%E6%89%8B%E6%8C%87%E5%8D%97#%E5%85%AC%E7%BD%91-demo
https://github.com/alibaba/Sentinel/wiki/%E6%8E%A7%E5%88%B6%E5%8F%B0#2-%E5%90%AF%E5%8A%A8%E6%8E%A7%E5%88%B6%E5%8F%B0

1.Sentinel 概述

Sentinel 是阿里中间件团队开源的,面向分布式服务架构的轻量级流量控制产品,主要以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度来帮助用户保护服务的稳定性。

2.Sentinel 功能模块

Sentinel分为两个部分:客户端以及控制台

  1. 控制台用于管理限流,熔断规则的发布与监控
  2. 客户端则用于接收规则,并执行相关规则

3.Centos7搭建Sentinel

3.1 下载Sentinel控制台安装包

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

3.2 后台运行Sentinel控制台

java -Dserver.port=8849 -Dcsp.sentinel.dashboard.server=localhost:8849 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard.jar

从 Sentinel 1.6.0 起,Sentinel 控制台引入基本的登录功能,默认用户名和密码都是 sentinel。可以参考 鉴权模块文档 配置用户名和密码。
注:若您的应用为 Spring Boot 或 Spring Cloud 应用,您可以通过 Spring 配置文件来指定配置,详情请参考 Spring Cloud Alibaba Sentinel 文档。

后台部署配置注解:

-Dserver.port: 指定 Sentinel 控制台端口为 8849
-Dcsp.sentinel.dashboard.server:指定 Sentinel 控制台IP+端口

鉴权配置:

-Dsentinel.dashboard.auth.username=sentinel: 用于指定控制台的登录用户名为 sentinel;
-Dsentinel.dashboard.auth.password=123456: 用于指定控制台的登录密码为 123456;如果省略这两个参数,默认用户和密码均为 sentinel;
-Dserver.servlet.session.timeout=7200: 用于指定 Spring Boot 服务端 session 的过期时间,如 7200 表示 7200 秒;60m 表示 60 分钟,默认为 30 分钟;

输入IP:http://服务器IP:8849/#/dashboard/home,查看部署结果:
Linux系统Centos7搭建Sentinel_第1张图片
默认用户名:sentinel ,默认密码:sentinel ,也可以通过JVM参数,系统env或属性进行配置,例如:

-Dauth.username=sentinel
-Dauth.password=123456

如果auth通过,则将AuthUser数据放入HttpSession。