Redis集群Linux安装

安装步骤:

1、节点准备:

①新建redis-cluster目录,复制6份redis,修改配置文件redis.conf:

port 6379                  //端口 6380、6381...

cluster-enabled yes        //开启集群模式

cluster-config-file nodes-6379.conf    //集群内部配置文件

cluster-node-timeout 15000    //节点超时时间,单位毫秒

②编写start-all.sh文件,并通过chmod命令修改该文件为可执行文件,并运行该文件,启动所有redis服务

③通过客户端连接该节点,通过命令CLUSTER NODES来查看节点信息:

127.0.0.1:6379> CLUSTER NODES

29978c0169ecc0a9054de7f4142155c1ab70258b :6379 myself,master - 0 0 0 connected

2、节点握手:

①通过 cluster meet 命令让节点之间互相感知:

127.0.0.1:6379> CLUSTER MEET 127.0.0.1 6380

OK

// 发送CLUSTER NODES可以查看到已经感知到 6380 端口的节点了。

127.0.0.1:6379> CLUSTER NODES

29978c0169ecc0a9054de7f4142155c1ab70258b 127.0.0.1:6379 myself,master - 0 0 1 connected

8f285670923d4f1c599ecc93367c95a30fb8bf34 127.0.0.1:6380 master - 0 1496129041442 0 connected

②让所有节点都互相感知:

127.0.0.1:6379> CLUSTER MEET 127.0.0.1 6381

OK

127.0.0.1:6379> CLUSTER MEET 127.0.0.1 6382

OK

127.0.0.1:6379> CLUSTER MEET 127.0.0.1 6383

OK

127.0.0.1:6379> CLUSTER MEET 127.0.0.1 6384

OK

// 已经全部感知到所有的节点

127.0.0.1:6379> CLUSTER NODES

e0c7961a1b07ab655bc31d8dfd583da565ec167d 127.0.0.1:6384 master - 0 1496129143703 0 connected

961097d6be64ebd2fd739ff719e97565a8cee7b5 127.0.0.1:6382 master - 0 1496129141678 0 connected

29978c0169ecc0a9054de7f4142155c1ab70258b 127.0.0.1:6379 myself,master - 0 0 1 connected

8f285670923d4f1c599ecc93367c95a30fb8bf34 127.0.0.1:6380 master - 0 1496129142682 3 connected

6fb7dfdb6188a9fe53c48ea32d541724f36434e9 127.0.0.1:6383 master - 0 1496129145699 4 connected

66478bda726ae6ba4e8fb55034d8e5e5804223ff 127.0.0.1:6381 master - 0 1496129147704 2 connected

3、分配槽:

①可以通过命令 CLUSTER INFO 先查看某个节点槽的分配情况:

127.0.0.1:6379> CLUSTER INFO

cluster_state:fail

cluster_slots_assigned:0            // 被分配槽的个数为0

cluster_slots_ok:0

cluster_slots_pfail:0

cluster_slots_fail:0

cluster_known_nodes:6

cluster_size:0

cluster_current_epoch:5

cluster_my_epoch:1

cluster_stats_messages_sent:479

cluster_stats_messages_received:479

②为节点分配槽:

redis-cli -h 127.0.0.1 -p 6379 cluster addslots {0..5461}

OK

redis-cli -h 127.0.0.1 -p 6380 cluster addslots {5462..10922}

OK

redis-cli -h 127.0.0.1 -p 6381 cluster addslots {10923..16383}

OK

③使用cluster replicate 配置从节点:

redis-cli -h 127.0.0.1 -p 6382 cluster replicate 29978c0169ecc0a9054de7f4142155c1ab70258b

OK

redis-cli -h 127.0.0.1 -p 6383 cluster replicate 8f285670923d4f1c599ecc93367c95a30fb8bf34

OK

redis-cli -h 127.0.0.1 -p 6384 cluster replicate 66478bda726ae6ba4e8fb55034d8e5e5804223ff

OK

④配置完毕,再次查看节点状态:

127.0.0.1:6379> CLUSTER NODES

e0c7961a1b07ab655bc31d8dfd583da565ec167d 127.0.0.1:6384 slave 66478bda726ae6ba4e8fb55034d8e5e5804223ff 0 1496130082754 2 connected

961097d6be64ebd2fd739ff719e97565a8cee7b5 127.0.0.1:6382 slave 29978c0169ecc0a9054de7f4142155c1ab70258b 0 1496130080749 5 connected

29978c0169ecc0a9054de7f4142155c1ab70258b 127.0.0.1:6379 myself,master - 0 0 1 connected 0-5461

8f285670923d4f1c599ecc93367c95a30fb8bf34 127.0.0.1:6380 master - 0 1496130078744 3 connected 5462-10922

6fb7dfdb6188a9fe53c48ea32d541724f36434e9 127.0.0.1:6383 slave 8f285670923d4f1c599ecc93367c95a30fb8bf34 0 1496130079747 4 connected

66478bda726ae6ba4e8fb55034d8e5e5804223ff 127.0.0.1:6381 master - 0 1496130081751 2 connected 10923-16383

集群图:


Redis Cluster

你可能感兴趣的:(Redis集群Linux安装)