docker搭建 sentinel-dashboard:1.7.2 配置持久化


docker搭建 sentinel-dashboard:1.7.2  輸入用戶名密碼,都是sentinel

[root@bogon ~]# docker pull bladex/sentinel-dashboard:1.7.2
Trying to pull repository docker.io/bladex/sentinel-dashboard ...
1.7.2: Pulling from docker.io/bladex/sentinel-dashboard
169185f82c45: Pull complete
4346af5b5a4f: Pull complete
145353319704: Pull complete
a6b160c30643: Pull complete
Digest: sha256:e525dd34128508242f4ad96d96721900eba617d744af7f2164b43c720db0cbe0
Status: Downloaded newer image for docker.io/bladex/sentinel-dashboard:1.7.2
[root@bogon ~]# docker run -d -p 8858:8858 bladex/sentinel-dashboard:1.7.2
d350b3c3eef1d31d62dd0ad672cce34ce1812b3e77ee021a02b7f5e2d5e6235e
[root@bogon ~]# docker ps
CONTAINER ID        IMAGE                             COMMAND                  CREATED             STATUS              PORTS                              NAMES
d350b3c3eef1        bladex/sentinel-dashboard:1.7.2   "java -Djava.secur..."   5 seconds ago       Up 4 seconds        8719/tcp, 0.0.0.0:8858->8858/tcp   zen_knuth

訪問http://192.168.100.132:8858/#/login

 持久化sentinel到nacos

之前的時候,只要重啟Sentinel相關的模塊,Sentinel里的配置信息都會丟失,因為默認情況下,Sentinel的規則都是保存在內存里的,我們需要結合Nacos把Sentinel里的配置持久化。只要在Nacos里做一些配置,Sentinel的流控規則,就可以持久化了。

pom.xml中添加sentinel-datasource-nacos坐標。

<dependency>
    <groupId>com.alibaba.csp</groupId>
    <artifactId>sentinel-datasource-nacos</artifactId>
</dependency>

在application.yml里添加內容,指定配置文件存儲在Nacos的基本信息。

spring:
  application:
    name: cloudalibaba-sentinal-service
  cloud:
    sentinel:
      datasource:
        ds1:
          nacos:
            server-addr: 192.168.100.132:80
            dataId: ${spring.application.name}
            groupId: DEFAULT_GROUP
            data-type: json
            rule-type: flow

回到Nacos里,點擊“配置管理”-“配置列表”-“新建配置”,寫上dataId為cloudalibaba-sentinal-service,選擇json,填充以下內容后點擊發布。啟動對應模塊,查看Sentinel里的流控配置。

[
    {
        "resource": "/byURL",
        "limitApp": "default",
        "grade": 1,
        "count": 1,
        "strategy": 0,
        "controlBehavior": 0,
        "clusterMode": false
    }
]
# 以下是解釋
# resource:資源名稱
# limitApp:來源應用
# grade:閾值類型:0-線程數;1-QPS
# count:單機閾值
# strategy:流控模式:0-直接;1-關聯;2-鏈路
# controlBehavior:流控效果:0-快速失敗;1-Warm Up;2-排隊等待
# clusterMode:是否集群

 無論把sentinel注銷在登錄  相關的Sentinel里的配置信息都不會丟失

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM