redis哨兵集群的搭建
Linux里插入 i 退出并保存 esc :wq ?按enter鍵
搭建哨兵:(主服務(wù)器用來(lái)插入,從服務(wù)器用來(lái)做查詢)
1.復(fù)制conf文件
2.主服務(wù)器為:master ???從服務(wù)器為:slaves
3.分別修改從服務(wù)器conf配置文件中的端口號(hào),并設(shè)置本機(jī)ip的主服務(wù)器端口號(hào)
4.退出并保存
5.啟動(dòng)客戶端 ./redis-cli
6.輸入 ?info 可看到如下信息:
?
?
7.退出 ?quit
8.進(jìn)入從服務(wù)器的命令 ?./redis-cli -p 6380 進(jìn)的就是6380的服務(wù)器
9.輸入 ?info 可看到如下信息:
?
?
10.引入哨兵 哨兵模式的端口號(hào):26379
11.啟動(dòng)哨兵時(shí)的腳本:redis-sentinel ?配置文件:sentinel.conf
12.編輯哨兵的配置文件:vim sentinel.conf
13.
哨兵所監(jiān)聽(tīng)的 ??????主服務(wù)器 ??ip地址 ?端口號(hào) ?有多少個(gè)哨兵
3分鐘內(nèi)沒(méi)有選舉出主服務(wù)器的話,集群就down掉了
哨兵多久監(jiān)測(cè)一下服務(wù)器?默認(rèn)30秒
14.啟動(dòng)哨兵 ?cd src 下 ?./redis-sentinel ../sentinel.conf 啟動(dòng)后有如下顯示:
?
15.關(guān)掉主服務(wù)器(模擬主服務(wù)器dowm掉)./redis-cli -p 6379 shutdown
16.30秒后選舉出新的主服務(wù)器 ?如下:
?
17.可查看 ./redis-cli -p 6381 ???info 后顯示如下:
?
18.修復(fù)6379服務(wù)器后重新啟動(dòng),./redis-cli ../redis.conf
19.原6379主服務(wù)器轉(zhuǎn)化為現(xiàn)在的主服務(wù)器6381的從服務(wù)器,如下:
?
20.到此為止告一段落,存在問(wèn)題是:如果哨兵掛掉了怎么辦?配置多個(gè)哨兵,共同監(jiān)聽(tīng)一個(gè)主服務(wù)器,超過(guò)半數(shù)的哨兵認(rèn)為主服務(wù)器dowm掉了就會(huì)發(fā)起選舉。
21.配置多個(gè)哨兵的方式:復(fù)制多個(gè)哨兵的配置文件并改端口號(hào),監(jiān)聽(tīng)主的時(shí)候?qū)?/strong>
?
哨兵改為3,分別啟動(dòng)下哨兵,多個(gè)哨兵就配置完畢。
22.缺點(diǎn):一主多從(主從同步,主里有什么從里就有什么),無(wú)法配置多主多從
?
二.Redis版本在3.xx時(shí)出的是集群,可以搭多主多從.
一臺(tái)主服務(wù)器只與它的從服務(wù)器做同步,將主服務(wù)器的內(nèi)存空間相加平均分為16385份(共16385個(gè)槽), 通過(guò)redis的算法將key轉(zhuǎn)化為一個(gè)值%(求模)16385, 模是幾就將值存在哪臺(tái)服務(wù)其中,空間越多槽就越多被分配出去的概率就越大,也就做到了按內(nèi)存空間大小存值。
取數(shù)據(jù)時(shí)鍵去查,redis會(huì)用相同的算法算出一個(gè)值(存的時(shí)候也是用這個(gè)算法存的),存的值和取得值相同,redis會(huì)到存值時(shí)的槽里取出相對(duì)應(yīng)的值,效率較高。注意:當(dāng)某臺(tái)服務(wù)器下沒(méi)有子節(jié)點(diǎn)(也就是從服務(wù)器)的時(shí)候,就會(huì)認(rèn)為這個(gè)集群整體dowm掉了。
?
以上為個(gè)人學(xué)習(xí)總結(jié),不足之處見(jiàn)諒...
轉(zhuǎn)載于:https://www.cnblogs.com/mnn5/p/6915206.html
總結(jié)
以上是生活随笔為你收集整理的redis哨兵集群的搭建的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 2.异步回调检测线程结束
- 下一篇: 5.28 模拟赛