Redis Cluster集群搭建

/ 0评 / 1

Redis Cluster介绍

概念

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

Redis集群并不支持处理多个keys的命令,因为这需要在不同的节点间移动数据,从而达不到像Redis那样的性能,在高负载的情况下可能会导致不可预料的错误.

Redis 集群通过分区来提供一定程度的可用性,在实际环境中当某个节点宕机或者不可达的情况下继续处理命令. Redis 集群的优势:

架构

参考官网:https://redis.io/topics/cluster-tutorial/

Redis Cluster 可以看成是由多个 Redis 实例组成的数据集合。客户端不需要关注数

据的子集到底存储在哪个节点,只需要关注这个集合整体。

以 3 主 3 从为例,节点之间两两交互,共享数据分片、节点状态等信息;

在这里插入图片描述

Redis Cluster搭建

部署前提:

高可用Redis cluster集群(20),主从+哨兵一台机器70个服务,每个服务限定10G内存(记得是运存,不是数据盘)

1.上传redis安装包

这里用得是redis-5.0.9.tar.gz

上传文件到 目录/usr/local

或者外网直接下载

2.安装GCC

3.解压并安装

解压

编译安装

建立一个软连接

注:如出现/bin/sh: cc: command not found错误,是因为没有安装 gcc 环境,使用命令yum install gcc安装 gcc 环境即可

image-20210319173020188

 

测试是否安装成功

4.创建多个实例

Redis 单机多实例部署方法十分简单,只要复制多个 redis 配置文件即可。需要注意每个实例的端口不能冲突。

5.配置文件

配置文件信息如下:

将配置文件复制到其它文件夹下:

批量替换内容:

复制到其他19台机器:

6.Redis启动

启动70个redis实例。

建议直接建立一个startRedis.sh

查看进程:

7.启动集群

系统会给出一个集群的预分配方案,没有问题,直接yes,继续操作。

重置集群的方式是在每个节点上个执行cluster reset,然后重新创建集群.

如果加了密码,那么创建集群时就需要加-a NBD参数

不然会报以下错误:

8.查看集群信息并且验证

因为节点太多所以显示不全:

6.Redis的三种启动方式、停止

redis的启动方式

1.直接启动

进入redis根目录,执行命令:
#加上‘&’号使redis以后台程序方式运行

2.通过指定配置文件启动

可以为redis服务启动指定配置文件,例如配置为/etc/redis/6379.conf
进入redis根目录,输入命令:

#如果更改了端口,使用redis-cli客户端连接时,也需要指定端口,例如:

3.启动指定IP的redis-cli(-h IP地址、-p 端口、-a 密码)

4.停止执行命令:

5.redis集群删除

参考:

https://redis.io/documentation

https://blog.csdn.net/aloneno/article/details/96370167

https://blog.csdn.net/qq_33996921/article/details/105462595

https://blog.csdn.net/qq_35887546/article/details/104799272

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注