Spring cloud Sentinel介绍和安装

🌈初识Sentinel

Sentinel是阿里巴巴开源的一款微服务流量控制组件。官网地址:https://sentinelguard.io/zh-cn/index.html

Sentinel 具有以下特征:
丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等。
完备的实时监控:Sentinel 同时提供实时的监控功能。您可以在控制台中看到接入应用的单台机器秒级数据,甚至 500 台以下规模的集群的汇总运行情况。
广泛的开源生态:Sentinel 提供开箱即用的与其它开源框架/库的整合模块,例如与 Spring Cloud、Dubbo、gRPC 的整合。您只需要引入相应的依赖并进行简单的配置即可快速地接入 Sentinel。
完善的 SPI 扩展点:Sentinel 提供简单易用、完善的 SPI 扩展接口。您可以通过实现扩展接口来快速地定制逻辑。例如定制规则管理、适配动态数据源等。

🌈安装Sentinel

🌠docker 安装

🌠下载sentinel镜像

https://hub.docker.com/r/bladex/sentinel-dashboard/tags Docker官网镜像

docker pull bladex/sentinel-dashboard:1.8.0

🌠启动sentinel镜像

  docker run \
  --name sentinel \
  -p 8858:8858 \
  -e auth.enabled="true" \
  -e sentinel.dashboard.auth.username=sentinel \
  -e sentinel.dashboard.auth.password=sentinel \
  -e server.servlet.session.timeout=7200 \
  -d bladex/sentinel-dashboard:1.8.0 
  

🌠windows 安装

🌠下载

sentinel官方提供了UI控制台,方便我们对系统做限流设置。大家可以在GitHub下载。

🌠运行

将jar包放到任意非中文目录,执行命令:

java -jar sentinel-dashboard-1.8.0.jar

如果要修改Sentinel的默认端口、账户、密码,可以通过下列配置:

配置项默认值说明
server.port8080服务端口
sentinel.dashboard.auth.usernamesentinel默认用户名
sentinel.dashboard.auth.passwordsentinel默认密码

例如,修改端口:

java -Dserver.port=8090 -jar sentinel-dashboard-1.8.0.jar

🌠sentinel访问

访问http://localhost:8080页面,就可以看到sentinel的控制台了:

在这里插入图片描述

需要输入账号和密码,默认都是:sentinel
登录后,发现一片空白,什么都没有:
这是因为我们还没有与微服务整合。

🌈微服务整合Sentinel

https://github.com/alibaba/spring-cloud-alibaba/wiki/ 官网地址
如果要在您的项目中引入 Sentinel,使用 group ID 为 com.alibaba.cloud 和 artifact ID 为 spring-cloud-starter-alibaba-sentinel 的 starter。

🌠引入sentinel依赖

<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
</dependency>

🌠配置控制台

修改application.yaml文件,添加下面内容:

server:
  port: 8088
spring:
  cloud: 
    sentinel:
      transport:
        dashboard: xx-sentinel:8890 # 这服务名称要在hosts里面配置

🌈如何修改hosts文件

windows系统

在系统文件路径下修改

C:\Windows\System32\drivers\etc

添加以下内容
127.0.0.1 xx-sentinel

🌠linux系统

vim /etc/hosts

添加以下内容
127.0.0.1 xx-sentinel 多台服务器的前面修改为对应ip即可

注意如果使用命令重启网络服务,可以会导致docker服务无法访问,这个时候只能重启docker

systemctl restart docker
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值