- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
redis3.0.2 分布式集群安装详细步骤
--(centos5.8 X64 系统)
版本历史
时间 版本 说明 编写者
2015-06-5 1.0 redis3.0.2 分布式集群安装详细 崔四超
步骤
一: redis cluster 介绍篇
1:redis cluster 的现状
目前redis 支持的cluster 特性(已亲测):
1):节点自动发现
2):slave-master 选举,集群容错
3):Hot resharding:在线分片
4):进群管理:cluster xxx
5):基于配置(nodes-port.conf)的集群管理
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 和端口对应关系如下)
:7000
:7001
:7002
:7003
:7004
:7005
1:下载redis。
官网下载3.0.0 版本,之前2.几的版本不支持集群模式
下载地址:http://download.redis.io/releases/redis-3.0.2.tar.gz
2:上传服务器,解压,编译
tar -zxvf redis-3.0.2.tar.gz.tar.gz
mv redis-3.0.2.tar.gz.tar.gz redis3.0
cd /usr/local/redis3.0
make
make install
3:创建集群需要的目录
mkdir -p /usr/local/cluster
cd /usr/local/cluster
mkdir 7000
mkdir 7001
mkdir 7002
mkdir 7003
mkdir 7004
mkdir 7005
4:修改配置文件redis.conf
cp /usr/local/redis3.0/redis.conf /usr.local/cluster
vi redis.conf
##修改配置文件中的下面选项
port 7000
daemonize yes
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes
##修改完 redis.conf 配置文件中的这些配置项之后把这个配置文件分别拷贝到
7000/7001/7002/7003/7004/7005 目录下面
cp /usr/loc
文档评论(0)