1、下載
http://download.redis.io/releases/redis-4.0.11.tar.gz
2、解壓
tar zxvf redis-4.0.11.tar.gz -C /opt/module/
3、安裝
cd redis-4.0.11
make
make install
4、修改配置文件
4.1 拷貝redis.conf 為master.conf、slave.conf兩個文件
兩個文件都在redis的安裝目錄中
4.2 master.conf修改
找到port port 6379(可以不修改)
找到:bind 127.0.0.1(修改成:bind 0.0.0.0,記得修改成自己ip,遠程才能訪問。)
找到:protected-mode no(設置成:protected-mode no;保護模式關閉,如果你不關閉保護模式,啟動哨兵的時候,無法正常運行。還有個解決辦法就是你設置密碼,但是一般都不設置redis的密碼。麻煩,我每次連接還得輸入密碼。在部署中,可以設置密碼。)
找到:daemonize no(設置成:daemonize yes,標示后台啟動。)
daemonize yes //redis后台運行
pidfile /var/run/redis_6379.pid //pidfile文件對應
appendonly yes //aof日志開啟 有需要就開啟,它會每次寫操作都記錄一條日志
requirepass 123456 設置密碼
4.3 slave.conf修改
重復4.2的內容
找到:bind 127.0.0.1(修改成:bind 0.0.0.0,記得修改成自己ip,遠程才能訪問。)
找到:# slaveof (把注釋去掉,最后我這里是修改成:slaveof 172.17.36.17 6379,這樣表明自己是從服務器。)
找到:masterauth 123456 #鏈接到master的密碼,前面設置了 requirepass 123456
4.4 sentinel.conf
port 26379 //端口
bind 本機ip
sentinel auth-pass mymaster 123456 //鏈接master的密碼
protected-mode no(設置成:protected-mode no;保護模式關閉,如果你不關閉保護模式,啟動哨兵的時候,無法正常運行)
sentinel monitor mymaster 172.17.36.17 6379 2 # 其中mymaster是監控的這一套master-slave的名字,2是2個sentinel認為master有問題就故障轉移 172.17.36.17 masterIP
sentinel down-after-milliseconds mymaster 30000 # sentinel失去master3萬毫秒就認為master有問題了
sentinel parallel-syncs mymaster 1 # 每個時間點只有1個slave對新master進行復制,不並發
sentinel failover-timeout mymaster 180000 # 故障轉移時間
5、啟動master、slave、sentinel服務