<div id="navCategory"></div><p>本章是基于下的Redis集群教程,包括:</p>
讯享网
- 单机安装Redis
- Redis主从
- Redis分片集群
首先需要安装Redis所需要的依赖:
然后将Redis安装包上传到虚拟机的任意目录:
例如,我放到了/tmp目录:

解压缩:
解压后:

进入redis目录:
运行编译命令:
如果没有出错,应该就安装成功了。
然后修改文件中的一些配置:
启动Redis:
停止redis服务:
我们搭建的主从集群结构如图:

共包含三个节点,一个主节点,两个从节点。
这里我们会在同一台虚拟机中开启3个redis实例,模拟主从集群,信息如下:
要在同一台虚拟机开启3个实例,必须准备三份不同的配置文件和目录,配置文件所在目录也就是工作目录。
1)创建目录
我们创建三个文件夹,名字分别叫、、:
如图:

2)恢复原始配置
修改文件,将其中的持久化模式改为默认的RDB模式,AOF保持关闭状态。
3)拷贝配置文件到每个实例目录
然后将文件拷贝到三个目录中(在目录执行下列命令):
4)修改每个实例的端口、工作目录
修改每个文件夹内的配置文件,将端口分别修改为、、,将文件保存位置都修改为自己所在目录(在目录执行下列命令):
5)修改每个实例的声明IP
虚拟机本身有多个IP,为了避免将来混乱,我们需要在文件中指定每一个实例的绑定ip信息,格式如下:
每个目录都要改,我们一键完成修改(在目录执行下列命令):
为了方便查看日志,我们打开3个窗口,分别启动3个实例,启动命令:
启动后:

如果要一键停止,可以运行下面命令:
现在三个实例还没有任何关系,要配置主从可以使用 或者(5.0以前)命令。
有临时和永久两种模式:
- 修改配置文件(永久生效)
- 在中添加一行配置:
- 使用客户端连接到redis服务,执行命令(重启后失效):
注意:在5.0以后新增命令replicaof,与salveof效果一致。
这里我们为了演示方便,使用方式二。
通过命令连接,执行下面命令:
通过命令连接,执行下面命令:
然后连接 节点,查看集群状态:
结果:

执行下列操作以测试:
- 利用redis-cli连接7001,执行
- 利用redis-cli连接7002,执行,再执行
- 利用redis-cli连接7003,执行,再执行
可以发现,只有在7001这个master节点上可以执行写操作,7002和7003这两个slave节点只能执行读操作。
这里我们搭建一个三节点形成的Sentinel集群,来监管之前的Redis主从集群。如图:


三个实例信息如下:
要在同一台虚拟机开启3个实例,必须准备三份不同的配置文件和目录,配置文件所在目录也就是工作目录。
我们创建三个文件夹,名字分别叫:
如图:

然后我们在s1目录创建一个文件,添加下面的内容:
解读:
- :是当前sentinel实例的端口
- :指定主节点信息
- :主节点名称,自定义,任意写
- :主节点的ip和端口
- :选举master时的quorum值
然后将文件拷贝到两个目录中(在/tmp目录执行下列命令):
修改两个文件夹内的配置文件,将端口分别修改为:
为了方便查看日志,我们打开3个窗口,分别启动3个redis实例,启动命令:
启动后:

尝试让节点宕机,查看日志:

查看的日志:

查看的日志:

分片集群需要的节点数量较多,这里我们搭建一个最小的分片集群,包含3个节点,每个包含一个节点,结构如下:

这里我们会在同一台虚拟机中开启6个redis实例,模拟分片集群,信息如下:
删除之前的这几个目录,重新创建出目录:
在下准备一个新的文件,内容如下:
将这个文件拷贝到每个目录下:
修改每个目录下的,将其中的修改为与所在目录一致:
因为已经配置了后台启动模式,所以可以直接启动服务:
通过查看状态:
发现服务都已经正常启动:

如果要关闭所有进程,可以执行命令:
或者(推荐这种方式):
虽然服务启动了,但是目前每个服务之间都是独立的,没有任何关联。
我们需要执行命令来创建集群,在之前创建集群比较麻烦,之后集群管理命令都集成到了中。
1)Redis5.0之前
Redis5.0之前集群命令都是用redis安装包下的src/redis-trib.rb来实现的。因为是有语言编写的所以需要安装ruby环境。
然后通过命令来管理集群:
2)Redis5.0以后
我们使用的是版本,集群管理以及集成到了中,格式如下:
命令说明:
- 或者:代表集群操作命令
- :代表是创建集群
- 或者 :指定集群中每个master的副本个数为1,此时 得到的就是master的数量。因此节点列表中的前n个就是master,其它节点都是slave节点,随机分配到不同master
运行后的样子:

这里输入,则集群开始创建:

通过命令可以查看集群状态:

尝试连接节点,存储一个数据:
结果悲剧了:

集群操作时,需要给加上参数才可以:
这次可以了:

到此这篇关于Redis三种集群搭建配置(主从集群、哨兵集群、分片集群)的文章就介绍到这了,更多相关Redis 集群搭建配置内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/207878.html