因为安装六台虚拟机比较麻烦,所以采用不同的端口号去跑六个redis服务。
其中3个为主服务器,三个为备份服务器。所占用端口为7001-7006,ip就不用说了,都用本机ip。
第一步:首先将下载压缩包,复制到虚拟机的一个目录进行解压。
第二步:查看解压文件中包括makefile文件,那么我们直接进行编译
在该文件夹下操作命令
编译
make
安装到istallredis路径下
make install PREFIX=/root/istallredis/
进入安装路径进行查看(安装完应该是这样的)
此时我们是没有经过任何配置redis(因为我进行了操作,所以多了个数据文件)
第三步:将编译好的bin复制六份到redis-cluster文件夹下,如图
复制命令
cp /root/installredis/bin /root/redis-cluster/redis01 -r
我把六个bin复制到了redis01–redis06
redis01目录
第四步:修改配置文件
编辑redis.conf(vim快速查找单词按/port,然后回车,就能找到了)
redis01里的redis.conf端口改为7001
集群的注释打开
保存并退出
其他五个同样的操作;
第五步:编写一个批处理,启动6个redis
新建一个文件,并编辑
vim start-all.sh
chmod u+x start-all.sh
此时启动批处理命令
./start-all.sh
然后查看启动情况,分别从7001-7006端口打开(第一个是一个单击版的之前用的)
第六步:把redis-trib.rb文件复制到集群的根目录里
进入到redis的解压目录,下的src文件夹,找到绿色这个文件,然后拷贝到集群目录
cp redis-trib.rb /root/redis-cluster/
第七步:下载ruby运行环境,因为.rb的脚本运行需要运行环境。
yum install ruby
yum install rubygems
安装成功后进行下一步,将所需要的库安装好
gem install redis-3.0.0
第八步:安装完环境现在需要运行脚本了
如果是在服务器上进行搭建,那么需要关闭防火墙。
./redis-trib.rb create --replicas 1 192.168.25.133:7001 192.168.25.133:7002 192.168.25.133:7003 192.168.25.133:7004 192.168.25.133:7005 192.168.25.133:7006
7001分配槽 0-5460
7002分配槽 5461-10922
7003分配槽 10923-16383
7004 7005 7006 三个端口是他们三个接口的备份机。
此时证明redis集群搭建成功!!!
接下来为使用
第一步:使用客户端打开7004端口这个redis
第二步:插入key-value
报错原因:没有告诉服务这个是集群,告诉服务这是一个集群,那么会把这个key-value存储到7003这个服务上
正确命令:
redis01/redis-cli -p 7004 -c
此时再插入就可以了