一、简介
其实哨兵模式和cluster模式都可以叫做redis集群,哨兵模式已经能满足一定的业务需要。cluster模式是后来redis官方出的一套集群方案。其核心原理类似于hashMap,主要为了解决哨兵模式单点读压力的
二、部署
-
这里使用ruby部署redis cluster,首先下载安装,只需要在一台服务器上安装即可
yum install ruby
yum install rubygems -
下载ruby运行需要的包,这里是redis-3.3.5.gem,安装
gem install redis-3.3.5.gem -
拷贝redis/src/redis-trib.rb 到redis安装目的,我这里是/data/service/bin/
-
这里需要6台服务器,为了方便,每一台服务器上起2个服务,端口分别是6379,6380
-
修改每一个redis.conf(6台都需要),注释掉cluster-enabled yes
-
请启动每一个redis服务
-
创建启动集群的启动脚本,内容如下:
/redis-trib.rb create --replicas 1 192.168.25.128:7001 192.168.25.128:7002 192.168.25.128:7003 192.168.25.128:7004 192.168.25.128:7005 192.168.25.128:7006 -
执行此脚本
Creating cluster
Connecting to node 192.168.25.128:7001: OK
Connecting to node 192.168.25.128:7002: