192.168.100.1
192.168.100.2
192.168.100.3
所有服务器操作一样
下载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
修改配置文件,相应配置文件,相应端口
port 7000 //端口
cluster-enabled yes //开启集群模式
cluster-config-file nodes-7000.conf
daemonize yes
pidfile /var/run/redis_7000.pid
#启动服务器
./redis-server redis-7000.conf
./redis-server redis-7001.conf
进入任意一台服务器操作
#节点握手
[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
#节点分槽
./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>
#建立主从关系
./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