Alibaba Sentinel 初始化

本文最后更新于:2024年3月18日 凌晨

Alibaba Sentinel 初始化

pom.xml

1
2
3
4
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
</dependency>

配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
spring:
cloud:
sentinel:
transport:
# 控制台的地址。
dashboard: localhost:9100
# sentinel 端口。
port: 8719
# 设置当前机器可被外部访问的IP地址。
# clientIp: localhost
# 发送心跳的周期,默认是10s
# heartbeat-interval-ms: 10000
#默认情况下 Sentinel 会在客户端首次调用的时候进行初始化,开始向控制台发送心跳包,配置为 true 取消控制台懒加载功能。
eager: true

Dashboard

Docker

1
2
3
4
5
$ docker run -d \
-e JAVA_OPTS="-Dserver.port=9100 -Dcsp.sentinel.dashboard.server=localhost:9100 -Dproject.name=sentinel-dashboard -Dsentinel.dashboard.auth.username=root -Dsentinel.dashboard.auth.password=123456" \
-p 9100:9100 \
--name sentinel-dashboard \
lushan123888/sentinel-dashboard:1.8.3
  • -Dserver.port=9100:用于指定 Sentinel 管理端口。
  • -Dcsp.sentinel.dashboard.server=localhost:9100:向 Sentinel 测试项目指定Dashboard 地址。
  • -Dproject.name=sentinel-dashboard:向 Sentinel 指定应用名称,比如上面对应的应用名称就为 sentinel-dashboard
  • -Dsentinel.dashboard.auth.username=sentinel:用于指定控制台的登录用户名为 sentinel
  • -Dsentinel.dashboard.auth.password=123456:用于指定控制台的登录密码为 123456,如果省略这两个参数,默认用户和密码均为 sentinel

构建Docker镜像

  1. 创建Dockerfile
1
2
3
4
5
FROM openJDK:8
WORKDIR /usr/local/sentinel-dashboard
ADD ./sentinel-dashboard.jar sentinel-dashboard.jar
ENV JAVA_OPTS ""
ENTRYPOINT java $JAVA_OPTS -jar sentinel-dashboard.jar
  1. 构建镜像。
1
$ docker build -t lushan123888/sentinel-dashboard:1.8.3 .

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!