Redis主機 | server端口 | sentinel端口 |
10.1.20.21(主) | 6379 | 26379 |
10.1.20.31(從) | 6379 | 26379 |
10.1.20.31(從) | 6380 | 26380 |
1. 安裝Redis
2. 開放端口(如果不在同一臺機器、端口必須開放或關閉防火牆)
3. 配置redis-conf
3.1 編輯redis-conf文件 vim redis.conf (主)
bind 0.0.0.0 # 綁定地址,默認是127.0.0.1,0.0.0.0表示綁定所有地址
protected-mode no # 關閉保護模式
daemonize yes # 開啓後臺守護進程
3.2 編輯redis-conf文件 vim redis.conf (從)
bind 0.0.0.0 # 綁定地址,默認是127.0.0.1,0.0.0.0表示綁定所有地址
protected-mode no # 關閉保護模式
daemonize yes # 開啓後臺守護進程
slaveof 10.1.20.21 6379 # 永久爲從,指定主服務器ip和端口,最後一行添加10.1.20.21 6379是主IP和端口
4. 啓動(先啓動主,在啓動從)
4.1 如果已經啓動就先關閉在啓動
4.1.1 查詢端口 netstat -unltp |grep redis
4.1.2 殺死進程 kill -9 21722
4.2 啓動Redis
在Redis 目錄下執行 ./src/redis-server redis.conf &
5. 測試主從同步
5.1 執行命令(主) redis-cli
進入Redis命令界面 set a 'aa'
5.2 執行命令(從) redis-cli
進入Redis命令界面 get a
5.3 如果取不到問題排查
5.3.1 排查端口是否開放
5.3.2 在redis命令界面輸入info-Replication 查看配置是否正確
6. 配置哨兵
6.1 編輯 vim sentinel.conf 三臺配置一樣即可(注意自己的端口)
port 26379
sentinel monitor mymaster 10.1.20.21 6379 2 # 指向(主)
daemonize yes
protected-mode no