您的位置:首页 > 数据库 > Redis

centos6.5环境下redis3.0集群搭建和配置

2015-11-07 16:18 971 查看
在三台虚拟机上进行搭建,每台一主一从,模拟生产环境。

一:安装redis3.0

1.首先下载redis3.0

$ wget http://download.redis.io/releases/redis-3.0.5.tar.gz[/code] 
2.安装编译需要的工具

$ yum install make
$ yum install gcc
$ yum install -y tcl


3.安装

$ tar -zxf redis3.0.5.tar.gz
$ mv redis3.0.5 /usr/local/redis3.0
$ cd /usr/local/redis3.0
$ make
$ make test
$ make install


二:安装redis-cluster环境

1.安装redis-cluster依赖包
(1)安装ruby

$ yum install ruby ruby-rdoc
(2)安装rubygems
$ yum install rubygems
(3)安装redis的api接口

首先下载redis-3.0.0.gem,我的分享链接http://pan.baidu.com/s/1i3vZPTN,下载到/usr/local/src下,然后执行安装

$ gem install -l redis-3.0.0.gem


2.配置集群
我这里使用了三台虚拟机131/132/133,每台一主一从,端口分别为6379/6380,以131为例进行配置,其他两台操作一样。
(1)创建目录

$ mkdir -p /usr/local/rediscluster/6379
$ mkdir -p /usr/local/rediscluster/6380


(2)配置各个端口

$ cp /usr/local/redis3.0/redis.conf /usr/local/rediscluster/6379
$ cp /usr/local/redis3.0/redis.conf /usr/local/rediscluster/6380
修改6379和6380下的redis.conf:

daemonize yes
port 6379(6380下的配置为 port 6380)
cluster-enabled yes
cluster-config-file nodes-6379.conf (6380下的配置为 cluster-config-file nodes-6380.conf)
cluster-node-timeout 15000
appendonly yes
至此一主一从的配置就完毕了,现在开启服务,

$ cd /usr/local/rediscluster/6379
$ redis-server redis.conf
$ cd /usr/local/rediscluster/6380
$ redis-server redis.conf


查看是否启动成功:

$ ps aux | grep redis


其他两台虚拟机也按照上面的方法进行配置,配置成功以后开始构建我们的三主三从的集群服务:
(3)构建集群

首先关掉三台服务器的防火墙

$ service iptables stop
然后构建集群(在任意一台上操作都可以):

$ cd /usr/local/redis3.0/src
$ ./redis-trib.rb create --replicas 1 192.168.80.131:6379 192.168.80.132:6379 192.168.80.133:6379 192.168.80.131:6380 192.168.80.132:6380 192.168.80.133:6380
注:--replicas 后面的1表示每个master配备一个slave,前三个为master,后三个对应的是各自的slave。

当看到如下输出时,表示构建成功:

[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.


检查集群状态:

$ ./redis-trib.rb check 192.168.80.128:6379


至此,完整的集群就已经搭建完毕!关于集群测试和其他相关操作会在下篇中写道!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: