zoukankan      html  css  js  c++  java
  • 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里的配置信息都不会丢失

  • 相关阅读:
    Min_25筛
    POJ-1068 Parencodings---模拟括号的配对
    POJ-3295 Tautology---栈+表达式求值
    POJ-2586 Y2K Accounting Bug贪心,区间盈利
    POJ-1328 Radar Installation--区间选点问题(贪心)
    POJ-2965 The Pilots Brothers' refrigerator---思维题
    POJ-1753 Flip Game---二进制枚举子集
    南阳OJ-2-括号配对问题---栈的应用
    hdu-1082 Matrix Chain Multiplication---栈的运用
    hdu-1237 简单计算器---中缀表达式转后缀表达式
  • 原文地址:https://www.cnblogs.com/yscec/p/13697889.html
Copyright © 2011-2022 走看看