redis cluster-手动搭建(5.0.8)

一. 通过原生命令搭建

  1. 新建6个目录redis-10001 – redis-10006,对应6个端口10001-- 10006
  2. copy配置文件redis.conf文件到每个目录,修改redis.conf文件,需要修改以下配置

              1) bind 127.0.0.1 注释掉,或者绑定外网端口

              2)protected-mode yes 改为no,否则无法外网访问

              3)port 6379 改成要绑定的端口

              4)daemonize no 改成 yes 表示后台启动

              5)pidfile 改成自己的目录

              6)logfile 指定log的名称

              7)dir 改成自己的目录,否则会在启动目录保存rdb,aof文件

              8)cluster-enabled yes配置为yes,开启集群模式

       3. 启动每个redis实例

              1)分别到每个目录redis-10001 --redis-10006,启动redis实例

              2)启动命令: redis-server redis.conf

        4.集群握手

             1)通过redis-cli连接上一个redis实例 redis-cli -h ip -p port,例如:

                    redis-cli -h 172.24.29.163 -p 10006

             2)和其他redis实例握手 

                 172.24.29.163:10006> cluster meet 172.24.29.163 10001

        5.为主节点分配槽位(0-16383)个槽位

              命令: redis-cli -h ip -p port cluster addslots {0..5000}

              注意:分配槽位之前,redis实例数据需要为空,否则容易产生问题

              验证槽位是否分配成功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:4
cluster_stats_messages_ping_sent:945
cluster_stats_messages_pong_sent:1024
cluster_stats_messages_meet_sent:3
cluster_stats_messages_sent:1972
cluster_stats_messages_ping_received:1021
cluster_stats_messages_pong_received:948
cluster_stats_messages_meet_received:3
cluster_stats_messages_received:1972

 

        6.指定从节点

          redis-cli 连接上从节点,执行以下命令:

           cluster replicate node-id(node-id为主节点的id,node-id 通过 cluster nodes或主节点上执行cluster myid查询)

         7.通过cluster info和cluster nodes验证集群是否搭建成功

            通过redis-cli -h ip -p port -c 连接集群,set数据

二. 通过redis-cli搭建集群

1.redis5.0之前使用redis-trib.rb搭建集群,5.0之后采用redis-cli搭建集群

     1)建目录

     2)cp配置,改配置

     3)启动redis实例

2.执行命令:

      redis-cli --cluster create ip1:port1 ip2:port2 ........ --cluster-replicas 1

3. 通过redis-cli -h ip -p port -c 连接集群,验证集群

 

你可能感兴趣的:(redis)