更多能够参考:http://redis.io/官方网站node
要让集群正常工做至少须要3个主节点,在这里咱们要建立6个redis节点,其中三个为主节点,三个为从节点,生产环境中可使用6台服务器,对应的redis节点的ip和端口对应关系以下:redis
192.168.1.70:7000vim
192.168.1.70:7001ruby
192.168.1.70:7002服务器
192.168.1.70:7003app
192.168.1.70:7004网站
192.168.1.70:7005ui
1、下载redis3.net
[root@test /]# cd /usr/local/src/server
[root@test src]# wget http://download.redis.io/releases/redis-3.0.7.tar.gz
2、编译安装
[root@test /]# tar -zxvf redis-3.0.7.tar.gz -C /usr/local/redis-cluster
[root@test /]# mv redis-3.0.7.tar.gz redis3.0
[root@test /]# cd /usr/local/redis-cluster/redis3.0
[root@test /]# make
[root@test /]# make install
3、建立目录
[root@test /]# cd /usr/local/redis-cluster
[root@test /]# mkdir node-7000 node-7001 node-7002 node-7003 node-7004 node-7005
4、安装集群
一、修改配置文件redis.conf
[root@test redis-cluster]# vim redis3.0/redis.conf
##修改配置文件中的下面选项
port 7000
daemonize yes
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes
二、拷贝redis至每一个节点
[root@test redis-cluster]# cp -r ./redis3.0/* node-7000
[root@test redis-cluster]# cp -r ./redis3.0/* node-7001
[root@test redis-cluster]# cp -r ./redis3.0/* node-7002
[root@test redis-cluster]# cp -r ./redis3.0/* node-7003
[root@test redis-cluster]# cp -r ./redis3.0/* node-7004
[root@test redis-cluster]# cp -r ./redis3.0/* node-7005
三、拷贝redis.conf至每一个节点
[root@test redis-cluster]# cp -r ./redis3.0/redis.conf node-7000
[root@test redis-cluster]# cp -r ./redis3.0/redis.conf node-7001
[root@test redis-cluster]# cp -r ./redis3.0/redis.conf node-7002
[root@test redis-cluster]# cp -r ./redis3.0/redis.conf node-7003
[root@test redis-cluster]# cp -r ./redis3.0/redis.conf node-7004
[root@test redis-cluster]# cp -r ./redis3.0/redis.conf node-7005
注意:拷贝完成以后要修改7001/7002/7003/7004/7005目录下面redis.conf文件中的port参数,分别改成对应的端口
四、分别启动redis
[root@test redis-cluster]# cd /usr/local/redis-cluster/node-7000
[root@test redis-cluster]# ./src/redis-server ./redis.conf
[root@test redis-cluster]# cd /usr/local/redis-cluster/node-7001
[root@test redis-cluster]# ./src/redis-server ./redis.conf
[root@test redis-cluster]# cd /usr/local/redis-cluster/node-7002
[root@test redis-cluster]# ./src/redis-server ./redis.conf
[root@test redis-cluster]# cd /usr/local/redis-cluster/node-7003
[root@test redis-cluster]# ./src/redis-server ./redis.conf
[root@test redis-cluster]# cd /usr/local/redis-cluster/node-7004
[root@test redis-cluster]# ./src/redis-server ./redis.conf
[root@test redis-cluster]# cd /usr/local/redis-cluster/node-7005
[root@test redis-cluster]# ./src/redis-server ./redis.conf
##启动以后使用命令查看redis的启动状况ps -ef|grep redis
以下图显示则说明启动成功
5、配置集群
一、启动
[root@test redis-cluster]# cd /usr/local/redis-cluster/redis3.0/src
[root@test redis-cluster]#./redis-trib.rb create --replicas 1 192.168.1.70:7000 192.168.1.70:7001 192.168.1.70:7002 192.168.1.70:7003 192.168.1.70:7004 192.168.1.70:7005
执行上面的命令的时候可能会报错,由于是执行的ruby的脚本,须要ruby的环境
错误内容:/usr/bin/env:ruby: No such file or directory
因此须要安装ruby的环境,这里推荐使用yum install ruby安装
[root@test redis-cluster]# yum install ruby
二、而后再执行第6步的建立集群命令,可能还会报错,提示缺乏rubygems组件,使用yum安装
错误内容:
./redis-trib.rb:24:in `require': no suchfile to load -- rubygems (LoadError)
from./redis-trib.rb:24
[root@test redis-cluster]# yum install rubygems
三、再次执行第6步的命令,可能还会报错,提示不能加载redis,是由于缺乏redis和ruby的接口,使用gem 安装
错误内容:
/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in`gem_original_require': no such file to load -- redis (LoadError)
from/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from./redis-trib.rb:25
[root@test redis-cluster]# gem install redis
四、再次执行第6步的命令,正常执行
输入yes,而后配置完成。
至此redis集群即搭建成功!
五、使用redis-cli命令进入集群环境
[root@test redis-cluster]# redis-cli -c -p 7000