分佈式管理
redis-server --port 6379
redis-server --port 6380 --slaveof 192.168.0.167 6379
redis-server --port 6381 --slaveof 192.168.0.167 6379
主從複製是樂觀複製,只響應sync,psync
同步數據:RDB+緩衝區
sync:全量同步
Psync:斷線重複制
sentinel monitor mymaster 192.168.0.167 6379 1
sentinel monitor mymaster 127.0.0.1 6379 quorum:quorum爲投票時經過的票數
sentinel down-after-milliseconds mymaster 5000:ping,5000ms後認爲宕機
sentinel parallel-syncs mymaster num:當mymaster掛了後,num臺從機向新的主機複製操做
sentinel failover-timeout mymaster times:一般被解釋成故障轉移超時時間,但實際上它做用於故障轉移的各個階段:
1. 選出合適從節點。
2. 晉升選出的從節點爲主節點。
3. 命令其他從節點複製新的主節點。
4. 等待原主節點恢復後命令它去複製新的主節點。
建立集羣:
./redis-trib.rb create --replicas 1 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384 127.0.0.1:6385
添加節點:
./redis-trib.rb add-node 127.0.0.1:7001 127.0.0.1:6380
./redis-trib.rb reshard 127.0.0.1:7001
刪除節點:
./redis-trib.rb reshard 127.0.0.1: 6383
./redis-trib.rb del-node 127.0.0.1: 6383 node_id
切換爲從節點:
redis-cli -c -p 7001 cluster replicate node_id