工具准备
Linux图形化工具为Xftp,shell工具为Xshell
#Redis集群相关概念
- redis-cluster架构图
redis-cluster把所有的物理节点映射到[0-16383]slot上,cluster 负责维护
redis 集群中内置了 16384 个哈希槽,当需要在 redis 集群中放置一个 key-value 时,redis 先对 key 使用 crc16 算法算出一个结果,然后把结果对 16384 求余数,这样每个 key 都会对应一个编号在 0-16383 之间的哈希槽,redis 会根据节点数量大致均等的将哈希槽映射到不同的节点
例如:
Key:a
计算a的Hash值,若为100,这个槽在server1上,所以a应存放于server1
Key:hello
hello的Hash值,若为10032,这个槽在server2上,则hello应存放于server2
#集群搭建
##1. 集群结构
集群中有三个节点,每个节点有一主一备,需要6台虚拟机。
由于条件有限,所以搭建一个伪分布式的集群,使用6个redis实例来模拟
2. 搭建集群需要的环境
搭建集群需要使用到官方提供的ruby脚本。
需要安装ruby的环境
2.1 安装ruby
第一步:
yum -y install ruby
或
yum install ruby
若使用yum install xxxx
,找到安装包之后,会询问Is this ok [y/d/N]:
,需要手动进行选择,如下图:
如果加上参数-y
,则会自动选择y,不需要再手动选择,下载自动完成
第二步:
yum -y install rubygems
或
yum install rubygems
2.2 上传安装包
第一步:
官方网站下载Redis的Linux系统安装包,后缀 .tar.gz
,使用XFtp上传到Linux服务器
第二步: 解压:
tar -zxf redis-4.0.10.tar.gz
或
tar -zxvf redis-4.0.10