真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

RedisSentinel實現(xiàn)高可用配置

redis Sentinel實現(xiàn)高可用配置?相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

臺江ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!

1、創(chuàng)建redis-sentinel_26379.conf,主要內(nèi)容如下:

#基本配置
port 26379
daemonize yes
logfile "/var/log/redis/sentinel_26379.log"
protected-mode no
dir /var/lib/redis-cluster/sentinel

#檢查配置
sentinel monitor mymaster 127.0.0.1 6379 1 (指向master服務器或端口)
#sentinel auth-pass mymaster passwd
sentinel parallel-syncs mymaster 1
sentinel down-after-milliseconds mymaster 5000
sentinel failover-timeout mymaster 18000

2、創(chuàng)建redis-sentinel_26380.conf,主要內(nèi)容如下:

#基本配置
port 26380
daemonize yes
logfile "/var/log/redis/sentinel_26380.log"
protected-mode no
dir /var/lib/redis-cluster/sentinel
#檢查配置
sentinel monitor mymaster 127.0.0.1 6379 1 (指向master服務器或端口)
#sentinel auth-pass mymaster passwd
sentinel parallel-syncs mymaster 1
sentinel down-after-milliseconds mymaster 5000
sentinel failover-timeout mymaster 18000

sentinel monitor的參數(shù)聲明的含義如下所示:

sentinel monitor [master-group-name] [ip] [port] [quorum]

第一行用于告訴Redis監(jiān)控一個master叫做mymaster,它的地址在127.0.0.1,端口為6379,法定人數(shù)是2。每個參數(shù)都很容易理解,但是quorum需要解釋一下:

1、quorum是Sentinel需要協(xié)商同意master是否可到達的數(shù)量。為了真正的標記slave為失敗,并最終是否需要啟動一個故障轉(zhuǎn)移進程。
2、無論怎樣,quorum只用于檢測故障。為了實際執(zhí)行故障轉(zhuǎn)移,Sentinel需要選舉leader并進行授權(quán)。這只發(fā)生在大多數(shù)Sentinel進程的選舉。

其他的選項通常是這種形式:

其他的選項通常是這種形式:sentinel [option_name] [master_name] [option_value]

1. down-after-milliseconds - 一個實例不可到達(不能ping通或者有錯誤),Sentinel開始認為它是down的毫秒數(shù)。
2. parallel-syncs - 設(shè)置在故障轉(zhuǎn)移之后同時可以重新配置使用新master的slave的數(shù)量。數(shù)字越低,更多的時間將會用故障轉(zhuǎn)移完成,但是如果slaves配置為服務舊數(shù)據(jù),你可能不希望所有的slave同時重新同步master。因為主從復制對于slave是非阻塞的,當停止從master加載批量數(shù)據(jù)時有一個片刻延遲。通過設(shè)置選項為1,確信每次只有一個slave是不可到達的。

3、創(chuàng)建redis-master-6379.conf,master配置基本和默認文件沒有差別,主要內(nèi)容如下:

daemonize yes
protected-mode no
port 6379
#requirepass "passwd"
#masterauth "passwd"

4、創(chuàng)建redis-slave-6380.conf,主要內(nèi)容如下:

protected-mode no
port 6380
daemonize yes
#requirepass "passwd"
#masterauth "passwd"
slaveof 127.0.0.1 6379

5、接下來就可以啟動了。

cd /usr/sbin/
#啟動master redis
redis-server /etc/redis-cluster/redis-master-6379.conf
#啟動slave redis
redis-server /etc/redis-cluster/redis-slave-6380.conf
#啟動redis-sentinel
redis-sentinel /etc/redis-cluster/redis-sentinel_26379.conf
redis-sentinel /etc/redis-cluster/redis-sentinel_26380.conf

我們可以在/var/log/redis/sentinel_26379.log目錄下查看響應的日志。

6、spring boot集成redis-sentinel

來單機的配置注釋掉

#spring.redis.host=127.0.0.1
# Redis服務器連接端口
#spring.redis.port=6379

增加高可用配置

#哨兵監(jiān)聽redis server名稱
spring.redis.sentinel.master=mymaster
#哨兵的配置列表
spring.redis.sentinel.nodes=127.0.0.1:26379,127.0.0.1:26380

代碼中就可以在RedisUtils直接用了,如:

@Autowired
private RedisTemplate redisTemplate;

后面在控制器可以直接用RedisUtils定義的方法了

最后測試一下

Redis Sentinel實現(xiàn)高可用配置

看完上述內(nèi)容,你們掌握Redis Sentinel實現(xiàn)高可用配置的方法了嗎?如果還想學到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


文章標題:RedisSentinel實現(xiàn)高可用配置
當前URL:http://weahome.cn/article/jioics.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部