redis3.0.2 分布式集安装详细步骤
--(centos5.8 X64系统)
版本历史
一: redis cluster介绍篇
1:redis cluster的现状
目前redis支持的cluster特性(已亲测):
1):节点自动发现
2):slave->master 选举,集容错
3):Hot resharding:在线分片
4):进管理:cluster xxx
5):基于配置(f)的集管理
6):ASK 转向/MOVED 转向机制.
2:redis cluster 架构
1)redis-cluster架构图
架构细节:
(1)所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽.
(2)节点的fail是通过集中超过半数的节点检测失效时才生效.
(3)客户端与redis节点直连,不需要中间proxy层.客户端不需要连接集所有节点,连接集中任何一个可用节点即可
(4)redis-cluster把所有的物理节点映射到[0-16383]slot上,cluster 负责维护node<->slot<->value
2) redis-cluster选举:容错
(1)领着选举过程是集中所有master参与,如果半数以上master节点与master 节点通信超过(cluster-node-timeout),认为当前master节点挂掉.
(2):什么时候整个集不可用(cluster_state:fail),当集不可用时,所有对集的
操作做都不可用,收到((error) CLUSTERDOWN The cluster is down)错误a:如果集任意master挂掉,且当前master没有slave.集进入fail状态,也可以理解成进的slot映射[0-16383]不完成时进入fail状态.
b:如果进超过半数以上master挂掉,无论是否有slave集进入fail状态.
二.Redis集安装篇(centos5.8 X64系统)
(要让集正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点,对应的redis节点的ip和端口对应关系如下)
127.0.0.1:7000
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
1:下载redis。
下载3.0.0版本,之前2.几的版本不支持集模式
下载地址:dis.io/releases/redis-3.0. 2:上传服务器,解压,编译
tar -zxvf redis-3.0.ar.gz
mv redis-3.0.ar.gz redis3.0
cd /usr/local/redis3.0
make
make install
3:创建集需要的目录
mkdir -p /usr/local/cluster
linux安装redis服务cd /usr/local/cluster
mkdir 7000
mkdir 7001
mkdir 7002
mkdir 7003
mkdir 7004
mkdir 7005
4:修改配置文件f
cp /usr/local/redis3.f /usr.local/cluster
f
##修改配置文件中的下面选项
port 7000
daemonize yes
cluster-enabled yes
f
cluster-node-timeout 5000
appendonly yes
##修改完f配置文件中的这些配置项之后把这个配置文件分别拷贝到7000/7001/7002/7003/7004/7005目录下面
cp /usr/local/f /usr/local/cluster/7000
cp /usr/local/f /usr/local/cluster/7001
cp /usr/local/f /usr/local/cluster/7002
cp /usr/local/f /usr/local/cluster/7003
cp /usr/local/f /usr/local/cluster/7004
cp /usr/local/f /usr/local/cluster/7005
##注意:拷贝完成之后要修改7001/7002/7003/7004/7005目录下面f 文件中的port参数,分别改为对应的文件夹的名称
5:分别启动这6个redis实例
cd /usr/local/cluster/7000
f
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论