西部数码主机 | 阿里云主机| 虚拟主机 | 服务器 | 返回乐道官网
当前位置: 主页 > 开发教程 > linux教程 >

Redis3.0集群部署(centos6.5)

时间:2016-10-14 20:15来源:未知 作者:好模板编辑 点击:
要让集群正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点,生产环境中可以使用6台服务器,对应的redis节点的ip和端口对应关系。
要让集群正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点,生产环境中可以使用6台服务器,对应的redis节点的ip和端口对应关系。 关系如下:
 
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
 
一、下载redis3
 
[root@test /]# cd /usr/local/src/
 
[root@test src]# wget http://download.redis.io/releases/redis-3.0.7.tar.gz
 
二、编译安装
 
[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
 
三、创建目录
 
[root@test /]# cd /usr/local/redis-cluster
 
[root@test /]# mkdir node-7000 node-7001 node-7002 node-7003 node-7004 node-7005
 
四、安装集群
 
1、修改配置文件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
 
2、拷贝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
 
3、拷贝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参数,分别改为对应的端口
 
4、分别启动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
 
如下图显示则说明启动成功
 
Redis3.0集群部署(centos6.5)0五、配置集群
 
1、启动
 
[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
 
2、然后再执行第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
 
3、再次执行第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
 
4、再次执行第6步的命令,正常执行
 
输入yes,然后配置完成。
 
至此redis集群即搭建成功!
 
5、使用redis-cli命令进入集群环境
 
[root@test redis-cluster]# redis-cli -c -p 7000
(责任编辑:好模板)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
热点内容