Redis 集群版

Posted image_erfsfj

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis 集群版相关的知识,希望对你有一定的参考价值。

1.# yum install ruby -y

1.1 后面需要用到ruby脚本

2.# yum install rubygems -y

1.1 安装ruby包管理器

3.# gem install redis-3.0.0.gem

3.1 脚本需要ruby其他包,所以安装这个redis.gem

4.# mkdir reids-cluster

4.1 在/usr/local中新建redis-cluster文件夹

5.# cp -r bin ../redis-cluster/redis01

5.1 把之前安装好的redis/bin复制到redis-cluster中并起名为redis01

6.# rm -rf dump.rdb

6.1 删除掉redis01 中dump.rdb数据库文件

7.# vi redis.conf

7.1 修改redis01中端口号为7001, 找到port 后面修改为7001

7.2 去掉cluster-enabled yes前面的注释

7.3 如果之前设置过密码,注释掉密码.如果没有设置过过略7.3这步骤

8.# cp -r redis01 redis02

cp -r redis01 redis03

cp -r redis01 redis04

cp -r redis01 redis05

cp -r redis01 redis06

8.1 把redis01文件夹在复制5份,分别起名为redis02,redis03,redis04,redis05,redis06

9# vi redis02/redis.conf

9.1 此命令需要在redis-cluster下执行

9.2 把其他5个文件夹中redis.conf中port修改成不同的值,分别为7002,7003,7004,7005,7006

10.# cp *.rb /usr/local/redis-cluster/

10.1 去redis解压目录中src下执行此命令

10.2 把redis-trib.rb复制到reids-cluster中.

11.# vi startall.sh

11.1 创建一个批量启动文件

11.2 把下面内容粘贴到文件中

      cd redis01

      ./redis-server redis.conf

      cd ..

      cd redis02

      ./redis-server redis.conf

      cd ..

      cd redis03

      ./redis-server redis.conf

      cd ..

      cd redis04

      ./redis-server redis.conf

      cd ..

      cd redis05

      ./redis-server redis.conf

      cd ..

      cd redis06

      ./redis-server redis.conf

      cd ..

 

12.# chmod +x startall.sh

12.1 给脚本设置一个可启动权限

13.# ./startall.sh

13.1 执行脚本,启动所有redis服务

14.# ps aux|grep redis

14.1 查看所有服务是否启动成功

15.# ./src/redis-cli --cluster create 192.168.48.136:7001 192.168.48.136:7002 192.168.48.136:7003 192.168.48.136:7004 192.168.48.136:7005 192.168.48.136:7006 --cluster-replicas 1

15.1 创建集群

15.2 在执行时按照提示输入’yes’

16.# ./redis01/redis-cli -h 192.168.10.128 -p 7001 -c

16.1 进入任意节点测试

 

17.# redis01/redis-cli -p 7001 shutdown

17.1 关闭其中一个redis

 

18.# vi shutdown.sh

18.1 在redis-cluster中创建文件,并添加下面内容

      ./redis01/redis-cli -p 7001 shutdown

      ./redis02/redis-cli -p 7002 shutdown

      ./redis03/redis-cli -p 7003 shutdown

      ./redis04/redis-cli -p 7004 shutdown

      ./redis05/redis-cli -p 7005 shutdown

      ./redis06/redis-cli -p 7006 shutdown

以上是关于Redis 集群版的主要内容,如果未能解决你的问题,请参考以下文章

Redis7.0部署集群详细版

Redis集群分布(Windows版)

使用Spring Data Redis操作Redis(集群版)

浅谈集群版Redis和Gossip协议

redis集群版slot原理精华

Redis 集群版