FWQ
Redis的Cluster集群搭建的实现步骤
Redis的Cluster集群搭建的实现步骤 收藏 IT行业相对于一般传统行业,发展更新速度更快,一旦停止了学习,很快就会被行业所淘汰。所以我们需要踏踏实实的不断学习,精进自己的技术,尤其是初学者。今天golang学习网给大家整理了《Redis的Cluster集群搭建的实现步骤》,聊聊集群、RedisCluster,我们一起来看看吧! 一、引言 本文档只对Redis的Cluster集群做简单的介绍,并没有对分布式系统的所涉及到的概念做深入的探讨。本文只是针对如何设置集群、测试和操作集群做了简述,并且从用户的角度描述了系统的行为,并不涉及Redis集群规范中所包含的细节。但是,本教程试图从最终用户的角度来解释有关Redis的Cluster集群的可用性和一致性的特点,并以简单易懂的方式讲解。 请注意,本教程需要使用Redis 3.0版本或更高版本。 如果您打算部署Redis的Cluster集群,即使不是严格的要求,我们也建议阅读更正式的规范。不过,从这篇文档开始,我们可以先使用Redis Cluster集群,然后再阅读规范也是一个不错的主意。 二、Redis的Cluster模式介绍 1、Redis群集101 Redis集群提供了一种运行Redis设备的方式,并且数据可以在多个Redis节点间自动分配的。Redis集群在分区期间也能提供一定程度的可用性,实际上,就是说当某些节点发生故障或无法通信时,集群能够继续运行。 但是,如果发生较大故障(例如,大多数主站服务器不可用时),群集会停止运行。 那么从实际角度而言,您使用Redis Cluster能获得什么呢? 1、在多个节点之间自动分割数据集的能力。 2、在节点子集遇到故障或无法与集群其余部分通信时继续运行的能力。 2、Redis群集TCP端口 每个Redis群集的节点都需要打开两个TCP连接,由于这两个连接就需要两个端口,分别是用于为客户端提供服务的常规Redis TCP命令端口(例如6379)以及通过将10000和命令端口相加(10000+6379)而获得的端口,就是集群端口(例如16379)。 第二个大号端口用于群集总线,即使用二进制协议的节点到节点通信通道。 节点使用群集总线进行故障检测,配置更新,故障转移授权等。 客户端不应尝试与群集总线端口通信,为了保证Redis命令端口的正常使用,请确保在防火墙中打开这两个端口,否则Redis群集节点将无法通信。 命令端口和集群总线端口偏移量是固定的,始终为10000。 请注意,为了让Redis群集正常工作,您需要为每个节点: 1、用于与客户端进行通信的普通客户端通信端口(通常为6379)对所有需要到达群集的客户端以及所有其他群集节点(使用客户端端口进行密钥迁移)都是开放的。 2、集群总线端口(客户端端口+ 10000)必须可从所有其他集群节点访问。…