三个女的ABC既是同事又是好友 其中一位同事A被迫离职后被同事删好友 剩下的两位同事照常相处 但其中一位B

本文我们就来看看如何用 1s 钟的時间来创建一个 Redis 集群。

Redis Cluster 是 Redis 3.0 版本推出的 Redis 集群方案它将数据分布在不同的服务区上,以此来降低系统对单主节点的依赖并且可以大大的提高 Redis 服务的读写性能。

Redis 将所有的数据分为 16384 个 slots(槽)每个节点负责其中的一部分槽位,当有 Redis 客户端连接集群时会得到一份集群的槽位配置信息,这样它就可以直接把请求命令发送给对应的节点进行处理

Redis Cluster 是无代理模式去中心化的运行模式,客户端发送的绝大数命令会直接交给相關节点执行这样大部分情况请求命令无需转发,或仅转发一次的情况下就能完成请求与响应所以集群单个节点的性能与单机 Redis 服务器的性能是非常接近的,因此在理论情况下当水平扩展一倍的主节点就相当于请求处理的性能也提高了一倍,所以 Redis Cluster 的性能是非常高的

Redis Cluster 的搭建方式有两种,一种是使用 Redis 源码中提供的 create-cluster 工具快速的搭建 Redis 集群环境另一种是配置文件的方式手动创建 Redis 集群环境。

 
接下来我们需要把以上創建的 6 个节点节点通过 create 命令组成一个集群执行如下:
 
在执行的过程中会询问你是否通过把 30001、30002、30003 作为为主节点,把 30004、30005、30006 作为它们的从节点输入 yes 后会执行完成。
我们可以先使用 redis-cli 连接到集群命令如下:
 
在使用 nodes 命令来查看集群的节点信息,命令如下:
 

create-cluster 搭建的方式虽然速度很快但是该方式搭建的集群主从节点数量固定以及槽位分配模式固定,并且安装在同一台服务器上所以只能用于测试环境。
我们测试完成の后可以使用以下命令,关闭并清理集群
 
 
由于 create-cluster 本身的限制在实际生产环境中我们需要使用手动添加配置的方式搭建 Redis 集群,为此我们先要把 Redis 安装包复制到 node1 到 node6 文件中因为我们要安装 6 个节点,3 主 3 从如下图所示:


接下来我们进行配置并启动 Redis 集群。



redis.conf 配置好之后我们就可以啟动所有的节点了,命令如下:
 
③ 创建集群并分配槽位
之前我们已经启动了 6 个节点但这些节点都在各自的集群之内并未互联互通,因此接下来我们需要把这些节点串连成一个集群并为它们指定对应的槽位,执行命令如下:
 
其中 create 后面跟多个节点表示把这些节点作为整个集群的节点,而 cluster-replicas 表示给集群中的主节点指定从节点的数量1 表示为每个主节点设置一个从节点。
在执行了 create 命令之后系统会为我们指定节點的角色和槽位分配计划,如下所示:
 
的从节点我们只需要输入 yes 即可确认并执行分配,如下所示:
 
显示 OK 表示整个集群就已经成功启动了
接下来,我们使用 redis-cli 连接并测试一下集群的运行状态代码如下:
 
相关字段的说明已经标识在上述的代码中了,这里就不再赘述
 
某些情況下,我们需要根据实际的业务情况对已经在运行的集群进行动态的添加或删除节点,那我们就需要进行以下操作
 

使用 cluster meet ip:port 命令就可以把┅个节点加入到集群中,执行命令如下:
 
可以看出端口为 30007 的节点并加入到集群中并设置成了主节点。

 
从以上结果可以看出 30008 节点也被设置荿了主节点
 
使用 cluster replicate nodeId 命令就可以把当前节点设置为目标节点的从节点,执行命令如下:
 
 
使用 cluster forget nodeId 命令就可以把一个节点从集群中移除此命令和 meet 命令不同的时,删除节点需要是使用节点的 Id 进行删除可以通过 cluster nodes 命令查看所有节点的 Id 信息,其中每一行的最前面的 40 位字母和数组的组合就昰该节点的 Id如下图所示:

 
此时我们使用 cluster nodes 命令查看集群的所有节点信息:
 
可以看出之前的端口为 30007 的节点已经被我们成功的移除了。
 
本文讲叻 Redis 集群的两种搭建方式:create-cluster start 和 cluster create前一种方式虽然速度比较快,但它只能创建数量固定的主从节点并且所有节点都在同一台服务器上,因此呮能用于测试环境我们还讲了 Redis 集群动态添加主、从节点和删除任意节点的功能。
希望本文对你有帮助动手实践起来吧~

格式:DOC ? 页数:82页 ? 上传日期: 13:31:09 ? 浏览次数:1 ? ? 2000积分 ? ? 用稻壳阅读器打开

全文阅读已结束如果下载本文需要使用

该用户还上传了这些文档

我要回帖

更多关于 ABC理论 的文章

 

随机推荐