redis集群搭建(手动分槽)

时间:2024-05-20 11:46:21

1、安装redis

2、将redis-cli、redis-server拷贝到/user/bin目录下,作为全局命令

3、cd ~/redis-4.0.8/

     创建各个节点的配置

      mkdir -p cluster/data/7001

      ......

      mkdir -p cluster/data/7006

     将每个配置文件拷贝到相应节点目录  cp redis.conf cluster/data/7001

4、将每个节点配置修改

vi ~/redis-4.0.8/cluster/data/7001.redis.conf

      修改以下配置:

port 7001 # 客户端连接端口
bind xxx.xxx.xxx.xxx #实例绑定的IP地址
dir /home/abc/redis-4.0.8/cluster/7001/data # redis实例数据配置存储位置
daemonize yes # 是否以后台进程的方式启动redis实例
pidfile pidfile /home/abc/redis-4.0.8/cluster/7001/redis_7001.pid # 指定该进程pidfile
cluster-enabled yes # 开启集群模式
appendonly yes # 开启aop日志
requirepass xxxxx # master开启密码保护
masterauth xxxxx # replica同master交互密码

5、启动各个节点

     redis-server ./7001.redis.conf

     ......

     redis-server ./7006.redis.conf

redis集群搭建(手动分槽)

 

 

6、进入其中一个节点客户端,将每个节点建立通信

redis集群搭建(手动分槽)

redis集群搭建(手动分槽)

建立通信后查看cluster info查看信息,此时cluster_state为fail状态,cluster_known_nodes为6(本人第一次当时漏了一个)

7、手动分配slots

redis集群搭建(手动分槽)

查看各节点的masterid

redis集群搭建(手动分槽)

8、进入各要作为从节点的客户端,指定各自的主节点

redis集群搭建(手动分槽)

此时主从节点以配置成功

redis集群搭建(手动分槽)

查看集群信息

redis集群搭建(手动分槽)

cluster_state变成了ok

9、这个时候集群就搭建成功了,测试下

redis集群搭建(手动分槽)

一切正常,完美!