新聞中心
Redis主從選舉是一種比較常用的客戶端-服務(wù)器模式,他為多個(gè)從節(jié)點(diǎn)提供了數(shù)據(jù)讀取、復(fù)制和數(shù)據(jù)備份的功能。在Redis主從選舉中,從節(jié)點(diǎn)需要確定一個(gè)主節(jié)點(diǎn),從節(jié)點(diǎn)之間以最低投票數(shù)的方式進(jìn)行投票,但是這里的最低投票數(shù)有多少呢?

在 Redis2.8以后的版本中, 將最低投票數(shù)設(shè)定為 (從節(jié)點(diǎn)數(shù)/2)+1, 這是一個(gè)確定可行且比較安全的數(shù)值。也就是說(shuō),如果一個(gè)Redis集群有10個(gè)從節(jié)點(diǎn),那么最低投票數(shù)為 (10/2)+1 = 6 。
好消息是,在 Redis2.9.10,以及后續(xù)Redis版本中,集群管理器已經(jīng)為您設(shè)定好了最小投票數(shù),可以直接在redis.conf文件中配置。通常情況下,它會(huì)設(shè)置為所有從節(jié)點(diǎn)數(shù)量的一半多一個(gè),如圖所示:
“`javascript
# Redis集群配置
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 15000
cluster-slots-migrations 1
如果你不想讓集群管理器自動(dòng)設(shè)定最小投票數(shù),你也可以隨時(shí)設(shè)置該數(shù)字。只要在redis.conf文件中添加 cluster-min-slaves-to-write 選項(xiàng)就可以了,如:
```javascript
# 設(shè)置最低投票數(shù)
cluster-min-slaves-to-write 3
但是,為了避免出現(xiàn)2017年RCE漏洞,最低投票數(shù)最好不要設(shè)置為1,推薦值至少為2.這樣可以避免Redis被惡意攻擊或資源消耗極大的情況。
以上,就是有關(guān)Redis 主從選舉最低投票數(shù)的設(shè)定,Redis集群的最低投票數(shù)一般為 (從節(jié)點(diǎn)數(shù)/2)+1,Redis2.9.10及以后的版本可以在 Redis.conf文件中自定義設(shè)定,但最低投票數(shù)最好不要設(shè)為1,以保證集群的安全性。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開(kāi)通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過(guò)10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開(kāi)發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊(cè)、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
分享題目:Redis主從選舉最低投票數(shù)設(shè)定(redis選舉最小投票數(shù))
文章地址:http://fisionsoft.com.cn/article/djooosg.html


咨詢
建站咨詢
