美文网首页
Redis集群Linux安装

Redis集群Linux安装

作者: _薯条 | 来源:发表于2019-02-27 15:00 被阅读0次

    安装步骤:

    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 <ip> <port> 命令让节点之间互相感知:

    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 <nodeid> 配置从节点:

    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安装

          本文链接:https://www.haomeiwen.com/subject/udkfuqtx.html