在Redis安裝好的情況下,配置主從就會變得很簡單。
以一主二從爲例:
Master : 192.168.0.166:6379
Slave 1 : 192.168.0.166:6380 (主從同機)
Slave 2 : 192.168.0.184:6381 (主從不同機)
先在同一臺機器(192.168.0.166)上配置主從,Master和Slave Redis目錄結構如下:
redis
|-----------data //存放數據 rdb文件
|---------dump-6379.rdb //6379端口Redis快照(持久化數據)
|---------dump-6380.rdb //6380端口Redis快照(持久化數據)
|------------log //日誌文件 log
|----------6379.log
|----------6380.log
|------------6379(bin) //服務端,客戶端,配置文件存放目錄
|-----------redis.conf
|-----------redis-server
|-----------redis-cli
...
|------------6380(bin) //服務端,客戶端,配置文件存放目錄
|-----------redis.conf
|-----------redis-server
|-----------redis-cli
...
修改redis配置文件:
Master : 正常配置即可,無需再修改redis.conf配置文件(允許遠程密碼訪問)
詳細可查看我的另一篇:Centos7 最簡單Redis安裝教程 通俗易懂
Slave :
1. 修改端口 6380
2. slaveof 主節點ip 端口
3. slave-read-only yes
4. masterauth 主節點密碼
Ok,到這裏同一臺機器主從配置完成,重啓主節點和從節點。
測試:
進入6379(或6380)目錄下,通過客戶端連接:
> ./redis-cli -h ip -p port 連接redis服務器
> auth password 密碼進入
> info 查看主節點信息
> set aaa aaa 存值
> exit 退出客戶端 ,重新連接從節點
同理 info 查看從節點信息
> get aaa 從節點獲取到主節點寫入的aaa
成功配置同一臺機器上Redis主從!
同理,不同機器上配置主從和同一臺機器上配置主從差別不大,需要注意兩點:
1. 防火牆是否放行
2. 主節點是否允許遠程連接。
Slaver2 Redis目錄結構如下:
redis
|-----------data //存放數據 rdb文件
|---------dump-6381.rdb //6381端口Redis快照(持久化數據)
|------------log //日誌文件 log
|----------6381.log
|------------6381(bin) //服務端,客戶端,配置文件存放目錄
|-----------redis.conf
|-----------redis-server
|-----------redis-cli
...
配置完成後,保存修改文件,重新啓動三臺Redis。
最後:
通過redis客戶端檢驗是否主從配置成功。
> ./redis-cli -h ip(主機ip) -p port(端口號) //連接redis服務器
> auth 密碼 //密碼驗證
> info //查看Redis信息
Master:
Slave1:
Slave2: