Redis集群中至少应该有三个节点。要保证集群的高可用,须要每一个节点有一个备份机。redis
Redis集群至少须要6台服务器。vim
搭建伪分布式。能够使用一台虚拟机运行6个redis实例。须要修改redis的端口号7001-7006ruby
1、使用ruby脚本搭建集群。须要ruby的运行环境。服务器
安装ruby分布式
yum install rubyspa
yum install rubygemsblog
二、安装ruby脚本运行使用的包。虚拟机
[root@localhost ~]# gem install redis-3.0.0.gemio
Successfully installed redis-3.0.0集群
1 gem installed
Installing ri documentation for redis-3.0.0...
Installing RDoc documentation for redis-3.0.0...
[root@localhost ~]#
[root@localhost ~]# cd redis-3.0.0/src
[root@localhost src]# ll *.rb
-rwxrwxr-x. 1 root root 48141 Apr 1 2015 redis-trib.rb
2.建立关闭集群的脚本:
[root@localhost redis-cluster]# vim shutdow-all.sh
redis01/redis-cli -p 7001 shutdown
redis01/redis-cli -p 7002 shutdown
redis01/redis-cli -p 7003 shutdown
redis01/redis-cli -p 7004 shutdown
redis01/redis-cli -p 7005 shutdown
redis01/redis-cli -p 7006 shutdown
[root@localhost redis-cluster]# chmod u+x shutdow-all.sh
须要6台redis服务器。搭建伪分布式。
须要6个redis实例。
须要运行在不一样的端口7001-7006
第一步:建立6个redis实例,每一个实例运行在不一样的端口。须要修改redis.conf配置文件。配置文件中还须要把cluster-enabled yes前的注释去掉。
第二步:启动每一个redis实例。
第三步:使用ruby脚本搭建集群。
./redis-trib.rb create --replicas 1 192.168.80.129:7001 192.168.80.129:7002 192.168.80.129:7003 192.168.80.129:7004 192.168.80.129:7005 192.168.80.129:7006
如图则为搭建成功:
Redis-cli链接集群。
[root@localhost redis-cluster]# redis01/redis-cli -p 7002 -c
-c:表明链接的是redis集群