一旦我們重啟應用,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中讀取...