首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

redis 集群搭建,小白也能搭三主三从的集群环境

redis集群简介:

Redis集群是一个程序集,它提供在多个 Redis节点之间共享数据。

一个 Redis集群不支持同时处理多个键的 Redis命令,因为这要求将数据移动到多个节点之间,这会降低 redis集群的性能,并且在高负载时可能导致意想不到的错误。

Redis集群通过分区提供一定程度的可用性,即使集群的一部分节点失效或不能通信,集群仍可以继续处理命令请求。

Redis 集群的优势:

1、缓存不会宕机:启动一个集群,始终允许一部分集群工作。主节点失效子节点可以快速将角色转换为主节点,并且可以在整个集群的部分节点失效或无法到达时继续处理命令;

2、快速恢复数据:数据持久,在宕机后能够快速解决数据丢失;

3、Redis可以使用所有计算机的内存,从而提高性能;

4、通过简单地增加服务器数量,提高 Redis的计算能力, Redis的网络带宽也会随着计算机和网卡的增加而成倍增长;

5.、Redis集群没有中心节点,不会因为某个节点成为整个集群的性能瓶颈;

6、数据异步处理,实现快速读写。

redis集群环境搭建

不同 redis服务器之间的连接采用了ping-pong机制,使得每台服务器之间进行通信,检测一个节点是否挂起采用了节点之间的相互检测(相互投票),当一个节点被该集群中超过一半的节点检测到有问题时,即认为该节点已经挂起,因此要想投票过半,节点数目至少为3个(当然两个节点也可以构建集群,这样高可用性就不能用投票来检测节点是否正常工作),那么为什么上面有6个节点,这是因为一般服务器为了数据安全都会采用一个备用服务器(slave),备用服务器数目至少为1个,所以总共需要6个服务器,即使3个备用服务器也是一样。

因为 redis集群最少要有三个主节点,每个主节点最少要有一个从节点,所以构建 redis集群最少要有三主三从配置, redis集群最少要有6个 redis实例。本文使用node01服务器,通过配置不同的端口,构建了一个 redis集群环境

步骤一:node01服务器对 redis压缩包进行解压

node01执行以下命令重新解压redis压缩包到/export路径下(自己设定路径下)

步骤二:安装和编译 redis必须依赖的环境

node01执行以下命令安装redis的依赖环境

对redis进行编译

步骤三:为不同的 redis实例创建配置文件夹

创建文件夹,并将redis的配置文件拷贝到以下这些目录

步骤四:修改 redis的6个配置文件

node01执行以下命令修改redis的配置文件

第一个配置文件修改

在相应的文件夹下复制已修改的文件

修改第二个配置文件

修改第三个配置文件

修改第四个配置文件

修改第五个配置文件

修改第六个配置文件

步骤五:启动redis进程

node01执行下面的命令以启动 redis集群

步骤六:安装ruby(一种开源的面向对象程序设计的服务器端脚本语言)运行环境

node01执行以下命令以安装 ruby运行环境,因为 redis集群需要在 ruby的环境下启动:

当出现以下情况时 yexu会报错:

此时, Ruby版本需要升级

node01执行下面的命令来更新 ruby版本

步骤七:创建redis集群

node01执行以下命令创建redis集群

注:如果创建 cluster集群时发生了下列错误:

因此,需要为所有 redis节点清空所有数据

通过执行下面的命令连接到各个 redis节点并清空数据

清除第一台 redis数据

清空第二台redis数据

清空第三台redis数据

清空第四台redis数据

清空第五台redis数据

清空第六台redis数据

重新创建redis集群

步骤八:连接redis客户端

node01执行以下命令连接redis客户端

关联命令

Cluster nodes

如需转载请注明出处(创作不易请见谅)

和巨婴程序猿一起成长。让自己变得更优秀

想了解更多精彩内容,快来关注跟着巨婴去逆袭

我最近一直在思考(大数据通俗讲解)的问题,你的看法是什么呢?关注我快说出来一起交流一下吧~

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200712A094CQ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券