我的环境是centos7.3,redis使用4.0.8,后边的ruby使用2.3.3
这个就不多说了,下载解压,不会了百度一下
注意:中间遇到问题可以参考 http://blog.csdn.net/DragonFreedom/article/details/79512686
解压完进入解压目录,进行以下两步操作,注意第二行命令的prefix指的是你想安装的位置,并且这个目录要存在,假设/redis不存在,他就会默认安装到/usr/local/bin下了
$ make
$ make install prefix=/usr/local/redis
进入/usr/local/redis就会看到一个bin了,这就是安装好的redis,进入bin
$ ./redis-server redis.conf
$ ./redis-cli shutdown
redis-cli -p 端口 -h ip地址 <-c>连接集群时使用此参数
这个在连接和关闭redis的时候都适用,如果是集群的话,需要一一指定其host和port
# 指定访问的IP,默认是127.0.0.1,但是设置成这个外边就无法访问,改成你自己的虚拟机的IP就好
bind 192.168.0.151
# 为每一个redis指定自己的端口我的是7001-7006
port 7001
#关闭保护模式,这个也没什么大问题,设置成yes的话后边连接起可能比较麻烦,还可能报错,直接设置成no
protected-mode no
# 这一项指的是后台运行,前边其实已经设置过了,为yes
daemonize yes
注意:每一个redis的都要修改,四项中port这一项每个不一样,其他相同
yum install ruby
yum install rubygems
gem install redis-4.0.1.gem
注意:如果执行第三步的时候遇到问题(redis requires Ruby version >= 2.2.2),是ruby版本的问题,按照这个教程操作就可以解决问题:http://blog.csdn.net/fengye_yulu/article/details/77628094 ,解决了之后再执行第三步
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 ..
./redis01/redis-cli -h 192.168.0.151 -p 7001 shutdown
./redis01/redis-cli -h 192.168.0.151 -p 7002 shutdown
./redis01/redis-cli -h 192.168.0.151 -p 7003 shutdown
./redis01/redis-cli -h 192.168.0.151 -p 7004 shutdown
./redis01/redis-cli -h 192.168.0.151 -p 7005 shutdown
./redis01/redis-cli -h 192.168.0.151 -p 7006 shutdown
注意:执行这些命令的位置显而易见,实在redis-cluster下,如果你的每个redis不是向我redis01这样命名,那就请自自行修改命令,换成你的文件名。关闭redis的命令中的host和port根据你自己的写
./redis-trib.rb create --replicas 1 192.168.0.151:7001 192.168.0.151:7002 192.168.0.151:7003 192.168.0.151:7004 192.168.0.151:7005 192.168.0.151:7006
注意:host和port还是你自己的,记得改
这是效果图,输入yes,如果这一步失败了,可能是防火墙或者其他问题,可以参考文章开头我的解决方案(防火墙和iptables问题),还不行的话自行百度。
接着他会自己配置集群,成功后的效果如下
bind host这一步很烦人,很可能会出错,再就是防火墙的问题,有时候稍有不注意没有设置好就会出问题,解决不了就要重新安装了,还好,我还有一篇解决这个问题的文章,可做参考 http://blog.csdn.net/DragonFreedom/article/details/79515260