Sentinel規則持久化

2021-10-25 08:24:49 字數 2122 閱讀 6888

一旦我們重啟應用,sentinel規則將消失,生產環境需要將配置規則進行持久化

該怎麼做:

將限流配置規則持久化進nacos儲存,只要重新整理8401某個rest位址,sentinel控制台的流控規則就能看到,只要nacos裡面的配置不刪除,針對8401上sentinel上的流控規則持續有效

1、修改cloudalibaba-sentinel-service8401

2、pom

>

>

com.alibaba.cspgroupid

>

>

sentinel-datasource-nacosartifactid

>

dependency

>

3、yml

server

:port

:8401

spring::

name

: cloudalibaba-sentinel-service

cloud

:nacos

:discovery

:server-addr

: localhost:

8848

# 註冊進nacos

sentinel

:transport

:dashboard

: localhost:

8080

#表示要被sentinel監控

port

:8719

#指定應用與sentinel控制台互動的埠,應用本地會起乙個該埠占用的httpserver

#,預設8719,假如被占用了會自動從8719開始依次+1掃瞄。直至找到未被占用的埠

datasource

:# 新增nacos資料來源配置

ds1:

nacos

:server-addr

: localhost:

8848

dataid

: cloudalibaba-sentinel-service

groupid

: default_group

data-type

: json

rule-type

: flow

management

:endpoints

:web

:exposure

:include

:'*'

feign

:sentinel

:enabled

:true

# 啟用sentinel對feign的支援

4、新增nacos業務規則配置

內容:

1、啟動8401後重新整理sentinel發現業務規則有了

2、快速訪問測試介面http://localhost:8401/ratelimit/byurl

3、停止8401再看sentinel

4、重新啟動8401再看sentinel,一看還是沒有,稍等一會兒,多次呼叫http://localhost:8401/ratelimit/byurl

重新配置出現了,持久化驗證通過

Sentinel 規則持久化

一旦我們重啟應用,sentinel規則將消失,生產環境需要將配置規則進行持久化 以8401為例。將限流配置規則持久化進nacos儲存,只要重新整理8401某個rest位址,sentinel控制台的流量規則就能看到,只要nacos裡面的配置不刪除,針對8401上sentinel上的流控規則持續有效。在...

Sentinel配置規則持久化

因此需要乙個地方來儲存dashboard中配置的規則,sentinel提供了多種持久化的方案,可以整合redis,mysql等,這裡為了演示方便,而且與springcloud alibaba一整套微服務框架無縫整合,使用nacos做規則的儲存,下面來看具體的使用步驟吧 1 pom檔案匯入如下依賴 c...

sentinel與nacos持久化

在流量控制那篇文章中,我們在sentinel中配置好a服務對應的限流策略後,如果a服務重啟就會導致sentinel中配置好的策略丟失,所以需要持久化操作。流量控制可以有三種方法配置 一種是在sentinel控制台進行配置 服務重啟則配置的策略丟失 一種是在 中進行編寫控制,還有就是從nacos中讀取...