服務(wù)器準(zhǔn)備
192.168.100.1
192.168.100.2
192.168.100.3
所有服務(wù)器操作一樣
下載redis-4.0.2.tar.gz
tar -zxf redis-4.0.2.tar.gz -C /usr/local
cd /usr/local/redis-4.0.2
make
cd src && make install
cp redis.conf redis.conf.bak
cp redis.conf redsi-7000.conf
cp redsi-7000.conf redsi-7001.conf
修改配置文件帚豪,相應(yīng)配置文件苫耸,相應(yīng)端口
port 7000 //端口
cluster-enabled yes //開啟集群模式
cluster-config-file nodes-7000.conf
daemonize yes
pidfile /var/run/redis_7000.pid
啟動(dòng)服務(wù)器
./redis-server redis-7000.conf
./redis-server redis-7001.conf
進(jìn)入任意一臺(tái)服務(wù)器操作
節(jié)點(diǎn)握手
[root@iZm5eahc395b26qg15hdclZ redis-4.0.2]# ./src/redis-cli -p 7000
127.0.0.1:7000>
127.0.0.1:7000> cluster meet 192.168.100.1 7001
OK
127.0.0.1:7000> cluster meet 192.168.100.2 7001
OK
127.0.0.1:7000> cluster meet 192.168.100.2 7000
OK
127.0.0.1:7000> cluster meet 192.168.100.3 7000
OK
127.0.0.1:7000> cluster meet 192.168.100.3 7001
OK
查看信息
127.0.0.1:7000> cluster nodes
09627bbf1418e64b9a7a63dbceeb8beae8a96d30 192.168.100.1:7001@17001 master - 0 1555754904000 1 connected
d0ee7d8d3017fb7d0bf2f7bf1d2a28d32a969515 192.168.100.2:7000@17000 master - 0 1555754904000 0 connected
19ca88cd3a64d1c4cfc4a17e328ba49900299f5f 192.168.100.2:7001@17001 master - 0 1555754902000 4 connected
b96075f417ea7e2e87d0ed86dc08f471ea8fa1dd 192.168.100.3:7000@17000 master - 0 1555754904798 0 connected
a83870a0155429ba5fcac8769fa8f4c473c9b7cf 192.168.100.1:7000@17000 myself,master - 0 1555754903000 3 connected
4a262133a4a889db4d57f522ad416b3638ff0dae 192.168.100.3:7001@17001 master - 0 1555754903798 2 connected
節(jié)點(diǎn)分槽
./src/redis-cli -h 192.168.100.1 -p 7000 cluster addslots {0..5461}
./src/redis-cli -h 192.168.100.2 -p 7000 cluster addslots {5462..10922}
./src/redis-cli -h 192.168.100.3 -p 7000 cluster addslots {10923..16383}
查看分槽信息
[root@iZm5eahc395b26qg15hdclZ redis-4.0.2]# ./src/redis-cli -p 7000
127.0.0.1:7000> cluster info
cluster_state:ok
cluster_slots_assigned:16384
cluster_slots_ok:16384
cluster_slots_pfail:0
cluster_slots_fail:0
cluster_known_nodes:6
cluster_size:3
cluster_current_epoch:5
cluster_my_epoch:3
cluster_stats_messages_ping_sent:2968
cluster_stats_messages_pong_sent:3120
cluster_stats_messages_meet_sent:7
cluster_stats_messages_sent:6095
cluster_stats_messages_ping_received:3120
cluster_stats_messages_pong_received:2973
cluster_stats_messages_received:6093
127.0.0.1:7000>
建立主從關(guān)系
./src/redis-cli -h 192.168.100.1 -p 7001 cluster replicate a83870a0155429ba5fcac8769fa8f4c473c9b7cf
./src/redis-cli -h 192.168.100.2 -p 7001 cluster replicate d0ee7d8d3017fb7d0bf2f7bf1d2a28d32a969515
./src/redis-cli -h 192.168.100.3 -p 7001 cluster replicate b96075f417ea7e2e87d0ed86dc08f471ea8fa1dd