Centos7搭建redis4.0.9伪分布式集群环境
使用系统是Centos7
redis版本:4.0.9
gem版本:4.0.0
ruby版本:2.5.1
1.下载redis
上图是从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,
接下来,拷贝redis-4.0.9文件中的src文件和redis.conf文件在7001-7006中每个文件夹都粘贴进去
就这两个文件是你拷贝进去的,其他两个是以后分布式自动生成的,此时应该和你的,redis-4.0.9文件中的src和redis.conf相同
修改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命令即可解决问题,修复槽的问题