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