Redis主從配置肋乍,一主多從动猬。
注意:由于redis吃內(nèi)存耗拓,可能會(huì)由于內(nèi)存過(guò)小而無(wú)法正常啟動(dòng)redis,可查看 /var/log/message.
配置master:
#默認(rèn)6379redis.conf在使用
vim /etc/redis_6380.conf
daemon yes
bind ip1 ip2
requirepass fuza-mima
protect-mode yes
datebases 100
logfile /var/log/redis/redis6380.log
dir /var/lib/redis6380 #需手動(dòng)建立油猫,redis:redis
測(cè)試master:
redis-server /etc/redis_6380.conf #啟動(dòng)
redis-cli -h ip -p 6380 #連接
ip:6380>auth fuza-mima #認(rèn)證
set zhang wonderful
get zhang
SHUTDOWN
配置slave:
vim /etc/redis_6380.conf
daemon yes
bind 127.0.0.1
protect-mode yes
logfile /var/log/redis/redis6380.log
dir /var/lib/redis6380
slaveof <master-ip> <master-port>
masterauth <master-passwd>
slave-read-only yes
slave-priority 100
#master掛掉后,從slave中選出優(yōu)先級(jí)最小的作為master
······
#其他具體主從參數(shù)自己配置
測(cè)試slave:
redis-server /etc/redis_6380.conf
#因?yàn)閟lave沒(méi)有設(shè)置requirepass旭寿,所以直接連接芥映,并且不需要認(rèn)證
redis-cli -p 6380
127.0.0.1:6380>KEYS *
get zhangbin
SHUTDOWN
注意:
由于Redis只是主從,并不像MongoDB的主從和集群功能滚秩。當(dāng)Redis主掛掉以后专执,是不可能進(jìn)行故障轉(zhuǎn)移的。所以也就無(wú)法寫(xiě)入郁油,即從庫(kù)無(wú)法更新數(shù)據(jù)本股。這點(diǎn)也可以從Redis從的配置文件中看出,連接到Redis主的IP:PORT桐腌,并通過(guò)主的密碼來(lái)認(rèn)證拄显。