Redis的主从搭建
?? Redis在作為可內(nèi)存持久化的Key-Value數(shù)據(jù)庫(kù)是使用的過(guò)程中是可以做主從服務(wù)的。在Redis的大規(guī)模集群中Redis的主從服務(wù)就是集群實(shí)現(xiàn)的基礎(chǔ),在Redis的主從服務(wù)中有以下幾個(gè)優(yōu)點(diǎn):
1、master可以有多個(gè)slave。 2、除了多個(gè)slave連到相同的master外,slave也可以連接其它slave形成圖狀結(jié)構(gòu)。 3、主從復(fù)制不會(huì)阻塞master。也就是說(shuō)當(dāng)一個(gè)或多個(gè)slave與master進(jìn)行初次同步數(shù)據(jù)時(shí),master?可以繼續(xù)處理客戶(hù)端發(fā)來(lái)的請(qǐng)求。相反slave在初次同步數(shù)據(jù)時(shí)則會(huì)阻塞不能處理客戶(hù)端的請(qǐng)求。 4、主從復(fù)制可以用來(lái)提高系統(tǒng)的可伸縮性,我們可以用多個(gè)slave專(zhuān)門(mén)用于客戶(hù)端的讀請(qǐng)求,比如sort操作可以使用slave?來(lái)處理。也可以用來(lái)做簡(jiǎn)單的數(shù)據(jù)冗余。 5、可以在master禁用數(shù)據(jù)持久化,只需要注釋掉master配置文件中的所有save配置,然后只在slave上配置數(shù)據(jù)持久化。 6、在slave上數(shù)據(jù)可以設(shè)置只讀,如此保障了數(shù)據(jù)的一致性這樣在平時(shí)就可以靈活的在使用Redis,而配置Redis的主從也十分的簡(jiǎn)單,只需要在Redis的slave服務(wù)器上配置文件redis.conf中修改添加以下配置即可:
slaveof?<masterip>?<masterport> #填上master的IP和端口 masterauth?<master-password> #填上master的密碼 #建議在Redis中開(kāi)啟logfile輸出 daemonize?yes #開(kāi)啟daemon模式 slave-serve-stale-data?yes #在從庫(kù)上開(kāi)啟只讀在這里正常slave連接上master后,在第一次的時(shí)候master就會(huì)在后臺(tái)實(shí)時(shí)啟動(dòng)一個(gè)進(jìn)程把數(shù)據(jù)保存在快照中,再通過(guò)sync把快照傳送至slave,最后由slave把快照導(dǎo)入slave的Redis庫(kù)中,而在后續(xù)在master上接收的指令都會(huì)同步發(fā)送一份至slave,從而實(shí)現(xiàn)主從同步,這里需要注意的是在搭建好后如果master有設(shè)置口令驗(yàn)證而在slave中沒(méi)有配置masterauth參數(shù)時(shí),那么在主從連接時(shí)就會(huì)報(bào)錯(cuò),且在日志中會(huì)時(shí)時(shí)打印如下的日志信息:
#?MASTER?aborted?replication?with?an?error:?NOAUTH?Authentication?required.在master和slave正常搭建連接后在master和slave中都會(huì)打印相應(yīng)的成功日志,同時(shí)在搭建完成后可以在redis中使用“INFO replication”查看主從復(fù)制信息
轉(zhuǎn)載于:https://blog.51cto.com/jim123/1980928
總結(jié)
以上是生活随笔為你收集整理的Redis的主从搭建的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 天龙八部手游转职后装备怎么办
- 下一篇: SQL SERVER 2005允许自定义