91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Redis Sentinel實現高可用配置

發布時間:2021-06-03 17:19:57 來源:億速云 閱讀:220 作者:Leah 欄目:數據庫

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

1、創建redis-sentinel_26379.conf,主要內容如下:

#基本配置
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、創建redis-sentinel_26380.conf,主要內容如下:

#基本配置
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的參數聲明的含義如下所示:

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

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

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

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

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

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

3、創建redis-master-6379.conf,master配置基本和默認文件沒有差別,主要內容如下:

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

4、創建redis-slave-6380.conf,主要內容如下:

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

增加高可用配置

#哨兵監聽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實現高可用配置

看完上述內容,你們掌握Redis Sentinel實現高可用配置的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

九龙城区| 沙雅县| 芜湖县| 香河县| 如东县| 淮北市| 瓦房店市| 鄂尔多斯市| 交城县| 英吉沙县| 南康市| 漾濞| 栾川县| 隆林| 垣曲县| 隆化县| 湛江市| 梅河口市| 吉林省| 呼伦贝尔市| 仪陇县| 大同县| 内乡县| 宁武县| 阿鲁科尔沁旗| 从江县| 太仓市| 沧州市| 锦州市| 青冈县| 龙江县| 和政县| 大关县| 万盛区| 江北区| 安吉县| 墨竹工卡县| 奎屯市| 南丰县| 台东县| 建瓯市|