Redis cluster tutorial
Redis集群教程
这个文档是一个平和的介绍 Redis Cluster, 它不是要复杂的来理解分布式系统内容。
它提供了如何设置一个集群,测试和操作它 ,没有涉及redis cluster 特定的细节
然而 这个教材 试图提供信息关于 Redis Cluster 的可用性和一致性行.
注意:这个教材需要Redis 3.0或者以上版本:
如果你计划运行一个Redis Cluster 部署
Redis Cluster 101
Redis Cluster 提供一种方式来运行一个Redis 安装,数据是自动分片到多个Redis nodes.
Redis Cluster 也提供一些可用性 在分区之间,
实际上是 有能力在当一些节点失败 或者不能通讯时 仍旧能提供操作
然而 集群停止操作 ,万一大量的节点失败(比如 当master的大多数是不可用)
那么从实际意义上讲,Redis集群有什么好处呢?
在多个及诶单之间自动分片你的数据
当节点的一部分故障或者不能通讯,有能力即系提供服务
Redis Cluster TCP ports
每个Redis Cluster 节点需要2个TCP 连接打开,通常Redis TCP port 是用于服务clients,
例如 6379, 加上1000得到数据端口,因此 16379
第2个端口使用 Cluster bus,那是一个node-to-node 通讯通道使用一个2进制协议
Cluster 总线是用于节点间故障检测,配置升级 故障转移等
cliet 不能尝试和cluster bus port 通讯,总是和normal Redis command port 通讯
确保 你打开两个端口在你的防火墙,否则 Redis cluster nodes 不能通讯
命令端口和cluster bus 端口偏移量是固定的,始终是10000
请注意 一个Redis cluster 集群正常工作,你必须为每个节点:
正常的client 通讯端口(通常是6379) 用于和客户端通讯 打开用于所有的客户端 可以到达集群,
加上所有其他集群节点(使用客户端端口用于keys迁移)
集群节点(client p