在三台虚拟机上进行搭建,每台一主一从,模拟生产环境。
一:安装redis3.0
1.首先下载redis3.0
$ wget http://download.redis.io/releases/redis-3.0.5.tar.gz
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
我这里使用了三台虚拟机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
至此,完整的集群就已经搭建完毕!关于集群测试和其他相关操作会在下篇中写道!