《Redis安裝+Sentinel模式配置》要點(diǎn):
本文介紹了Redis安裝+Sentinel模式配置,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
系統(tǒng):ubuntu
一、安裝redis
tip:redis這里下載在usr/local/src/
安裝到usr/local/redis目錄
1)進(jìn)入文件夾usr/local/src
cd /usr/local/src
2)下載redis2.8.9.tar.gz
wget http://download.redis.io/releases/redis-2.8.9.tar.gz
3)解壓縮
tar -zxvf redis-2.8.9.tar.gz
4)建立一個(gè)鏈接
ln -s redis-2.8.9 redis
這樣使用cd redis就可以進(jìn)入redis2.8.9這個(gè)文件夾了.
5)創(chuàng)建文件夾usr/local/redis
mkdir usr/local/redis
6)安裝到usr/local/redis目錄
make PREFIX=/usr/local/redis/ install
二、sentinel模式配置
說(shuō)明配置:
有2臺(tái)虛擬機(jī),IP分別為192.168.25.129,192.168.25.130
192.168.25.129配置:
6379:主服務(wù)器
6380:從服務(wù)器
192.168.25.130配置:
6379:從服務(wù)器
6380:從服務(wù)器
也就是192.168.25.129的6379端口作為主服務(wù)器,其他幾個(gè)作為從服務(wù)器.
2個(gè)redis實(shí)例分別有2個(gè)哨兵監(jiān)控master.
在usr/local/src/redis中創(chuàng)建目錄conf
將redis.conf和sentinel.conf復(fù)制進(jìn)去.
mkdir conf
cp redis.conf ./conf
cp sentinel.conf ./conf
redis.conf重命名為redis6379.conf(或者上面復(fù)制的時(shí)候使用cp redis.conf ./conf/redis6379.conf)
mv redis.conf redis6379.conf
redis6379.conf改動(dòng)如下:
只要修改如下幾行
pidfile /var/run/redis_6379.pid
port 6379
logfile /var/log/redis_6379.log
dbfilename dump_6379.rdb
重新復(fù)制一份重命名為redis6380.conf,改動(dòng)同redis6379.conf,將相應(yīng)的6379改成6380即可.
sentinel.conf刪除全部?jī)?nèi)容,粘貼如下內(nèi)容:
port 26379
dir "/home/smith/log/redis/sentinels/26379"
sentinel monitor mymaster 192.168.25.129 6379 1
sentinel down-after-milliseconds mymaster 30000
sentinel parallel-syncs mymaster 1
sentinel failover-timeout mymaster 180000
192.168.25.130的配置同192.168.25.129.
部署:
1)啟動(dòng)192.168.25.129的6379端口;
redis-server ../conf/redis6379.conf
2)啟動(dòng)192.168.25.129的6380端口;
redis-server ../conf/redis6380.conf
3)將192.168.25.129的638端口作為從服務(wù)器;
redis-cli -p 6380 slaveof 192.168.25.129 6379
4)啟動(dòng)哨兵監(jiān)控master(在129執(zhí)行)
redis-server ../conf/sentinel.conf --sentinel
5)啟動(dòng)192.168.25.130的6379端口;
redis-server ../conf/redis6379.conf
6)啟動(dòng)192.168.25.130的6380端口;
redis-server ../conf/redis6380.conf
6)將192.168.25.130的6379端口設(shè)置為從服務(wù)器;
redis-cli -p 6379 slaveof 192.168.25.129 6379
7)將192.168.25.130的6380端口設(shè)置為從服務(wù)器;
redis-cli -p 6380 slaveof 192.168.25.129 6379
8)啟動(dòng)哨兵監(jiān)控master(在130執(zhí)行)
redis-server ../conf/sentinel.conf --sentinel
查看master有幾個(gè)從服務(wù)器
在master機(jī)器執(zhí)行如下命令:
redis-cli -p 6379 info replication
顯示如下:
可以看到有3個(gè)從服務(wù)器.
哨兵監(jiān)控信息顯示如下:
模擬master故障
在192.168.25.129執(zhí)行:
redis-cli -p 6379 shutdown
哨兵會(huì)從從服務(wù)器中選擇一臺(tái)來(lái)作為主服務(wù)器.
本來(lái)的主服務(wù)器重新啟動(dòng)后,會(huì)被當(dāng)做新服務(wù)器的從服務(wù)器,如下:
歡迎參與《Redis安裝+Sentinel模式配置》討論,分享您的想法,維易PHP學(xué)院為您提供專業(yè)教程。
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/11621.html