Redis Cluster是Redis的分布式解决方案
高可用、线性扩展
1. 测试环境
软件版本:redis-4.0.8 系统版本:CentOS Linux 7 安装路径:/home/redis-4.0.8 集群规划:7001~7006;3主3从;
2. 集群结构
Redis Cluster 采用无中心结构; 支持Master - Slave模式; 集群最大可增加1000个节点;
3. 安装概要
4. 详细步骤
第一部分:安装Redis
第一步:下载redis-4.0.8
第二步:上传 redis-4.0.8.tar.gz 到 /home
第三步:解压 redis-4.0.8.tar.gz
第四步:编译
若还有疑问,可参考:
第二部分:为集群编制配置文件
以 redis.conf 为模板,为集群的每个结点创建一个配置文件(redis7001.conf ~ redis7006),并放置到 /home/redis-4.0.8 目录下;
第三部分:启动所有结点实例
./src/redis-server redis7001.conf ./src/redis-server redis7001.conf ./src/redis-server redis7001.conf ./src/redis-server redis7001.conf ./src/redis-server redis7001.conf ./src/redis-server redis7001.conf
至此
机器上创建了6个实例
端口号7001~7006
第四部分:用redis-trib组建集群
依赖关系图解:
第一步:安装Ruby
yum install ruby ruby -version
第二步:安装RVM(Ruby版本管理器)
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
curl -sSL https://get.rvm.io | bash -s stable
source /etc/profile.d/rvm.sh
参考:http://www.rvm.io/
第三步:升级Ruby
rvm list known
rvm install 2.4.1 ruby -version
第四步:安装Rubygems(Ruby包管理器)
yum install rubygems
第五步:安装redis-x.y.z.gem
gem install redis
参考:https://rubygems.org/gems/redis/
特别步骤:redis-trib.rb默认不支持组建有密码保护的集群
find /-name client.rb -print
vi /usr/local/rvm/gems/ruby-2.4.1/gems/redis-4.0.1/lib/redis/client.rb
第六步:使用redis-trib.rb组建集群
./src/redis-trib.rb create --replicas 1 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006
第七步:检查集群状态
./src/redis-trib.rbcheck 127.0.0.1:7004