RedisCluster扩容

已经有一篇文章写关于rediCluster的部署和启动
RedisCluster的安装、部署

这篇记录RedisCluster扩容

一、创建新目录

cd /var/redisCluster/

创建新的7007文件

mkdir 7007

进入到redi安装目录;(/var/redis-5.0.5/src),执行一下命令

make install PREFIX=/var/redisCluster/7007

然后执行复制redis.conf

cp /var/redis-5.0.5/redis.conf /var/redisCluster/7007/bin/

修改redis.conf
修改内容如下:

  • 注释掉bind 127.0.01 这一行
  • 修改端口号变成7007
  • daemonize no 改成 daemonize yes
  • protected-mode 修改成no
  • 去掉cluster-enabled yes注释

二、进入到7001/bin执行命令

为了方便,创建start.sh。内容如下

cd 7001/bin
./redis-server redis.conf
cd ..
cd ..
cd 7002/bin
./redis-server redis.conf
cd ..
cd ..
cd 7003/bin
./redis-server redis.conf
cd ..
cd ..
cd 7004/bin
./redis-server redis.conf
cd ..
cd ..
cd 7005/bin
./redis-server redis.conf
cd ..
cd ..
cd 7006/bin
./redis-server redis.conf
cd ..
cd ..
cd 7007/bin
./redis-server redis.conf
cd ..
cd ..

启动start.sh
到7001目录

cd /var/redisCluster/7001/bin

执行命令

./redis-cli --cluster add-node 172.16.38.132:7007 172.16.38.132:7001

RedisCluster扩容_第1张图片

看到这个代表增加节点成功。

三、给7007分槽

进入7001/bin目录下,执行启动集群客户端

 ./redis-cli -p 7001 -c

进入后,执行CLUSTER NODES发现7007没有hash槽
RedisCluster扩容_第2张图片

然后退出,进入任何节点,执行一下命令

./redis-cli --cluster reshard 127.0.0.1:7007

如下图所示:
RedisCluster扩容_第3张图片

第一个问号,问需要分配多少个槽点:输入自定义数字,比如3000
RedisCluster扩容_第4张图片
第二个问号需要添加的节点id。复制对应的id。如上图所示。
会出现第三个问号,输入all
出现第四个问号,输入yes
查看结果
RedisCluster扩容_第5张图片
7007有槽点了。

四、添加7008从结点,将7008作为7007的从结点

复制7007到7008

cp -r 7007 7008

修改7008的redis.conf的端口

先去获得7007的节点id:e1aa3fe9880e541bf2e47013c131ca8558bc2ca8
然后进入7001/bin节点下:执行以下命令

./redis-cli --cluster add-node 172.16.38.132:7008 172.16.38.132:7007 --cluster-slave --cluster-master-id e1aa3fe9880e541bf2e47013c131ca8558bc2ca8 

你可能感兴趣的:(大数据)