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里的配置信息都不會丟失