一、redis安裝
1、安裝gcc:yum -y install gcc-c++
2、下載安裝包
cd /usr/local/src/redis
wget http://111.1.51.86/files/1187000008B19271/download.redis.io/releases/redis-5.0.8.tar.gz
3、解壓:tar -zxvf redis-5.0.8.tar.gz
4、編譯安裝:make && make install
5、修改redis.conf配置:daemonize yes
,dir /usr/local/src/redis/etc
6、啓動和關閉
redis-server /usr/local/src/redis/redis-5.0.8/redis.conf
redis-cli shutdown
二、redis主從模式
192.168.56.101 主
192.168.56.102、192.168.56.103 從
1、三臺服務器部署redis,192.168.56.101機器上安裝並修改配置完畢後另外兩臺機器拷貝即可。
2、修改redis.conf配置:兩臺從服務器配置replicaof 192.168.56.101 6379
即可
3、測試:
3.1、三臺機器啓動redis服務:redis-server /usr/local/src/redis/redis-5.0.8/redis.conf
3.2、三臺機器執行命令
進入客戶端:redis-cli
查看信息:info
192.168.56.101顯示:
192.168.56.102、192.168.56.103顯示:
三、redis哨兵模式
1、哨兵模式的功能:監控主從數據庫是否正常運行;主數據庫出現故障時自動將從數據庫轉換爲主數據庫,實現自動切換。
2、配置步驟
2.1、新機器啓動哨兵,爲了測試方便,這裏192.168.56.103啓動哨兵
2.2、配置redis主從模式,參見第二章
2.3、修改sentinel.conf配置
daemonize yes
dir /usr/local/src/redis/etc
sentinel monitor mymaster 192.168.56.101 6379 1
#名稱、ip、端口、投票選舉次數(1個或1個以上的哨兵認爲主服務器不可用的時候,纔會進行failover操作,這裏只有1個哨兵)
sentinel down-after-milliseconds mymaster 5000
#默認30秒檢測一次是否宕機
sentinel parallel-syncs mymaster 2
#配置爲從節點的數量
sentinel failover-timeout mymaster 180000
#failover過期時間,當failover開始後,在此時間內仍然沒有觸發任何failover操作,當前sentinel 將會認爲此次failoer失敗
2.4、啓動哨兵:redis-server /usr/local/src/redis/redis-5.0.8/sentinel.conf --sentinel
2.5、所有機器都可查看哨兵信息:redis-cli -h 192.168.56.103 -p 26379 info Sentinel
2.6、關閉主節點192.168.56.101:redis-cli shutdown