中小企业建站系统,小米云网站开发,外贸企业网站建设公司价格,南宁seo推广• sentinel部署 • sentinel-镜像制造 • sentinel-镜像推送 • sentinel-部署配置文件 • 访问控制台 • 外网访问控制台 • 集群内访问 • 配置规则 • 限流效果 • 微服务接入 • pom文件引入依赖 • pod部署文件添加配置
Sentinel 控制台是流量控制、熔断降级规则统一配置…• sentinel部署 • sentinel-镜像制造 • sentinel-镜像推送 • sentinel-部署配置文件 • 访问控制台 • 外网访问控制台 • 集群内访问 • 配置规则 • 限流效果 • 微服务接入 • pom文件引入依赖 • pod部署文件添加配置
Sentinel 控制台是流量控制、熔断降级规则统一配置和管理的入口它为用户提供了机器自发现、簇点链路自发现、监控、规则配置等功能。在 Sentinel 控制台上我们可以配置规则并实时查看流量控制效果。 Sentinel 会在客户端首次调用的时候进行初始化开始向控制台发送心跳包 将客户端纳入到控制台的管辖之下。 客户端正确配置并启动后会 在初次调用后 主动向控制台发送心跳包汇报自己的存在 控制台收到客户端心跳包之后会在左侧导航栏中显示该客户端信息。如果控制台能够看到客户端的机器信息则表明客户端接入成功了 端口默认8719假如被占用了会自动从8719开始依次1扫描。直至找到未被占用的端口可以通过参数指定
-Dcsp.sentinel.api.port8719
-Dsentinel.dashboard.auth.usernamesentinel
-Dsentinel.dashboard.auth.password123456sentinel-镜像制造
1、需要把制作好的镜像推送远程ecrDockerfile文件如下
#添加jdk镜像
FROM openjdk:8-jdk-alpine
#工作环境变量配置
ENV SENTINEL_HOME/home/
#版本环境变量配置
ENV SENTINEL_DASHBOARD_VERSION1.8.6
ENV SENTINEL_TOOL_OPTIONS-Dserver.port8088
-Dsentinel.dashboard.auth.password123456
#创建目录
RUN mkdir ${SENTINEL_HOME} cd ${SENTINEL_HOME}
#工作目录
WORKDIR ${SENTINEL_HOME}
#添加sentinel dashboard镜像源
ADD sentinel-dashboard-${SENTINEL_DASHBOARD_VERSION}.jar ${SENTINEL_HOME}/sentinel-dashboard-${SENTINEL_DASHBOARD_VERSION}.jar
#启动命令
ENTRYPOINT java ${SENTINEL_TOOL_OPTIONS} -jar sentinel-dashboard-${SENTINEL_DASHBOARD_VERSION}.jar2、并上传sentinel-dashboard-1.8.6.jar到同一目录
3、构建镜像,注意后面的.
docker build -f Dockerfile -t sentinel-dashboard:1.8.6 .sentinel-镜像推送
推送至远程ecr中
sentinel-部署配置文件
application配置文件sentinel-application.yaml暂时没有配置项可以不需要此项后面的pod配置文件没有用到此项
apiVersion: v1
data:application.properties: |-
kind: ConfigMap
metadata:name: sentinel-applicationnamespace: vsim-corepod配置文件
sentinel-provider.yaml 一些启动参数可以在这里配置
- env:- name: SENTINEL_TOOL_OPTIONSvalue: -Dserver.port8088 -Dsentinel.dashboard.auth.password123456service文件sentinel-svc.yml
启动日志
访问控制台
ip访问http://172.25.6.8:8088/ 账号sentinel 密码123456
配置规则
配置的规则默认是没有持久化的重启sentinel会把之前的规则都清掉后面可以把配置持久化支持不同的方式如nacos/redis/zeekeeper等 针对此接口配置qps限额3超过则快速失败限流规则支持各种多样此处取一种规则除了限流还支持熔断、热点、授权等等
限流效果
调用9次此接口查看效果 成功4次失败5次每秒最多3次成功 微服务接入
pom文件引入依赖
version在parenmt控制:现在使用的是1.8.6最新的发布版本
!-- Sentinel 核心库 --
dependency
groupIdcom.alibaba.csp/groupId
artifactIdsentinel-core/artifactId
/dependency
!-- Sentinel 接入控制台 --
dependency
groupIdcom.alibaba.csp/groupId
artifactIdsentinel-transport-simple-http/artifactId
/dependency
!-- Sentinel 对 Dubbo 的支持 --
dependency
groupIdcom.alibaba.csp/groupId
artifactIdsentinel-apache-dubbo3-adapter/artifactId
/dependencypod部署文件添加配置
需要引入限流的pod部署文件如果之前引入的pom依赖则只需要引入sentinel即可控制每个dubbo限流、熔断等 参数说明 csp.sentinel.dashboard.serversentinel的地址 project.name当前项目的名称会展示在sentinel的dashboard左侧 其它参数配置文档http://sentinelguard.io/zh-cn/docs/general-configuration.html
name: JAVA_OPTS value: - -Dcsp.sentinel.dashboard.server172.25.6.8:8088 -Dproject.namedata-service
启动后正常会打印下面日志
查看sentinel的dashboard控制台页面
至此sentinel就整合完毕。