Centos7搭建redis4.0.9伪分布式集群环境

使用系统是Centos7

redis版本:4.0.9

gem版本:4.0.0

ruby版本:2.5.1

1.下载redis

Centos7搭建redis4.0.9伪分布式集群环境

上图是从redis官网扒下来的,不过单机版安装使用也没啥难度,就不谈了,make的时候要有C++编译器,可以get set啥的就算是装好了

yum -y install gcc gcc-c++

集群的话要安装ruby,这里安装的是2.5.1版本的,注意如果自动让下载的话安装的是2.0.0版本的,所以要自己下载包解压安装,可以在如下链接下载ruby,把文件下载到指定的文件夹下,解压安装

https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.1.tar.gz

wget https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.1.tar.gz,

把文件下载到指定的文件夹下,解压安装


把文件下载到指定的文件夹下,解压安装,还要下一个ruby包的管理器


这里要下载一个gem,我的是redis-4.0.0.gem


gem install redis-4.0.0.gem,注意要在redis-4.0.0.gem的目录***意如果ruby版本小于2.2.0的话,可能是你自动下载安装的ruby,要在/usr/bin下删除ruby文件和gem文件,然后ln -s /usr/local/bin/ruby /usr/bin/ruby  ln -s /usr/local/bin/gem /usr/bin/gem 前面是你的文件所在的目录,后面是你要指向的目录,然后你就可以看到在/usr/bin里出现了ruby和gem文件,注意前面的路径在你的ruby文件中


检查版本 ruby -v

接下来就是关键了!!!


在你的redis-4.0.9文件中创建redis-cluster,在redis-cluster中创建文件夹7001、7002、7003、7004、7005、7006,


Centos7搭建redis4.0.9伪分布式集群环境


Centos7搭建redis4.0.9伪分布式集群环境

接下来,拷贝redis-4.0.9文件中的src文件和redis.conf文件在7001-7006中每个文件夹都粘贴进去

Centos7搭建redis4.0.9伪分布式集群环境

就这两个文件是你拷贝进去的,其他两个是以后分布式自动生成的,此时应该和你的,redis-4.0.9文件中的src和redis.conf相同

Centos7搭建redis4.0.9伪分布式集群环境


修改7001-7006中的redis-conf

daemonize yes

bind 0.0.0.0         连入主机的ip地址,0.0.0.0表示所有都可连接,如果不修改外部则无法连入你的redis缓存服务器中

 port 700X      x为文件夹名称,你在700几就填几


接下来打开所有的伪分布式虚拟机,在7001-7006的目录下命令行输入 ./src/redis-server ./redis.conf,这样就打开了所有的伪分布式虚拟机


进入redis的安装目录src文件夹下运行 
命令:redis-trib.rb create –replicas 1 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006


这样就打开了一个伪分布式的redis集群     


如果使用kill方法杀死进程可能会导致报错 CLUSTERDOWN The cluster is down

redis的安装目录src文件夹下运行 redis-trib.rb fix 127.0.0.1:6379命令即可解决问题,修复槽的问题