Redis6搭建高可用的多主多从集群

Redis6搭建高可用的多主多从集群

  • 环境准备
  • 搭建redis6集群
    • 安装redis6
    • 修改配置文件
      • 修改cluster-enabled
      • 修改cluster-config-file
      • 修改cluster-node-timeout
    • 启动集群

环境准备

首先我们需要6台redis,那么为啥是6太呢?是因为我们要部署多master和多slaver集群,其中master和slaver各三台,如图:
在这里插入图片描述

当然,这次我就安装一台然后通过虚拟机的克隆来实现这一点,我的六台redisIP地址分别如下:

192.168.1.171192.168.1.172192.168.1.173
192.168.1.174192.168.1.175192.168.1.176

文章当中如果有涉及到IP地址的地方注意修改为你自己的

搭建redis6集群

安装redis6

我之前写过一篇文章是关于安装redis6的,请先安装好redis:https://blog.csdn.net/m0_51510236/article/details/132661137,当然因为我们需要六台,所以我这里就安装一台然后直接克隆了:
在这里插入图片描述

因为服务器比较多,那么每台1c1g就够了,生产环境根据自己的服务器配置决定用多高的配置

修改配置文件

这个步骤6台服务器都需要修改,总共需要修改三个地方,别漏了,连接到六天服务器,并打开发送键盘输入到所有会话:
在这里插入图片描述

修改cluster-enabled

修改 redis.conf 大约1387行位置的 cluster-enabled 配置,取消注释并保证值为yes,这个配置保证集群被启用:
在这里插入图片描述

修改cluster-config-file

修改 redis.conf 大约1395行位置,设置一个集群配置文件名:
在这里插入图片描述

修改cluster-node-timeout

修改 redis.conf 大约1401行位置,设置集群节点down机的超时时间:
在这里插入图片描述

配置文件三个配置项修改完毕

启动集群

六台服务器同时启动,分别执行这行命令(按照我上一篇文章安装的路径来执行,如果文件位置不同命令需要修改):

cd /opt/server/redis-6.2.13/
./bin/redis-server ./conf/redis.conf

可以看到集群以cluster模式启动成功:
在这里插入图片描述

接下来我们需要将这六台服务器关联到一起,任意一台redis执行这行命令即可,需要执行这行命令创建一个集群,注意修改后面的IP地址

./bin/redis-cli --cluster create --cluster-replicas 1 \
192.168.1.171:6379 \
192.168.1.172:6379 \
192.168.1.173:6379 \
192.168.1.174:6379 \
192.168.1.175:6379 \
192.168.1.176:6379

这行意思是创建一个集群,每个master有一个分片(有一个slaver),执行之后会出现这样一个界面,在这里直接输入yes:
在这里插入图片描述

然后可以看到这样的提示,这也代表搭建成功:
在这里插入图片描述

之后你在使用redis的时候redis会自动通过一定的算法算出缓存key的slot值(查询的时候也会计算,不同的key在不同的master当中查询,并且三台master互通),并设置到指定的master当中,那么接下来我们如何连接这个redis集群呢?可以在任意一台机器上输入这行命令:

./bin/redis-cli -c
# 或者带上端口号
./bin/redis-cli -c -p 6379

如图成功进入redis集群:
在这里插入图片描述

我们输入这条命令查看集群节点状态:

CLUSTER NODES

可以看到三台master和三台slaver:
在这里插入图片描述

当我们设置值和查询值的时候都会计算slot并跳转到指定的服务器:
在这里插入图片描述

到这里redis高可用集群就搭建结束了,下课。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/106937.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Competitive Collaboration 论文阅读

论文信息 题目:Competitive Collaboration: Joint Unsupervised Learning of Depth, Camera Motion, Optical Flow and Motion Segmentation 作者:Anurag Ranjan, Varun Jampani, Lukas Balles 来源:CVPR 时间&#x…

自己开发一个接口文档页面html

演示效果 具体代码如下 <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>框架框架文档页面</…

前端实现页面通过canvas添加全屏水印

写在前面&#xff0c;博主是个在北京打拼的码农&#xff0c;从事前端工作5年了&#xff0c;做过十多个大大小小不同类型的项目&#xff0c;最近心血来潮在这儿写点东西&#xff0c;欢迎大家多多指教。 对于文章中出现的任何错误请大家批评指出&#xff0c;一定及时修改。有任何…

IDEA新建的Moudle失效显示为灰色

现象&#xff1a;IDEA新建的Moudle失效显示为灰色&#xff01;&#xff01;&#xff01; 解决方案&#xff1a; 1. 右键点击父模块&#xff0c;选择Open Moudle Settings&#xff1a; 2. 点击加号&#xff0c;选择Import Moudle - 导入模块&#xff1a; 3. 找到对应模块的po…

vue 将public文件下的图片引入.vue文件内

data() {return {publicPath:process.env.BASE_URL,} }<div :style"{backgroundImage: url(${publicPath}images/tradingRegular_images/rectBg.png)}">11 </div>

【前端demo】CSVJSON转换器 原生实现:CSV转换为JSON,JSON转换为CSV

文章目录 效果过程textareaTooltip提示工具按钮的min-width判断输入是否是CSV或JSONJSON与CSV样例JSON转为CSVCSV转为JSON不足之处 代码HTMLCSSJS 其他demo 效果 效果预览&#xff1a;CSV&JSON Converter (codepen.io) 参照的预览&#xff1a;JSV Converter(gpaiva00.git…

【1++的数据结构】之map与set(二)

&#x1f44d;作者主页&#xff1a;进击的1 &#x1f929; 专栏链接&#xff1a;【1的数据结构】 文章目录 一&#xff0c;前言二&#xff0c;红黑树的概念及其性质三&#xff0c;红黑树的插入四&#xff0c;红黑树的验证五&#xff0c;map与set的封装红黑树迭代器的实现map重载…

卧槽,发现一个Python技术变现神器!

最近收到了很多朋友的留言&#xff0c;几乎全是关于爬虫与逆向破解技术的问题咨询。包括小程序逆向、APP逆向、Web逆向、数据加密、加固解密、cookie防护突破、表单加密、动态签名加密、分包反编译在内的&#xff0c;爬虫逆向相关技术&#xff0c;不断地被无数人反复问及。 看…

spark集成hudi

启动spark-shell spark-shell \ > --jars /opt/software/hudi-spark3.1-bundle_2.12-0.12.0.jar \ > --conf spark.serializerorg.apache.spark.serializer.KryoSerializer\ > --conf spark.sql.extensionsorg.apache.spark.sql.hudi.HoodieSparkSessionExtension2…

RuoYi若依管理系统最新版 基于SpringBoot的权限管理系统

RuoYi是一个后台管理系统&#xff0c;基于经典技术组合&#xff08;Spring Boot、Apache Shiro、MyBatis、Thymeleaf&#xff09;主要目的让开发者注重专注业务&#xff0c;降低技术难度&#xff0c;从而节省人力成本&#xff0c;缩短项目周期&#xff0c;提高软件安全质量。 本…

如何短期通过PMP考试?(含pmp干货)

一般PMP的准备考试时间都是一个月到三个月之间&#xff0c;一般都不会花超过半年的时间去准备考试的&#xff0c;毕竟想要学习项目管理的人一般应该都还是讲究高效率的&#xff0c;对待考试肯定也是在短时间内去高效学习备考的。 但对于怎样在短期内能够极好的去迎战PMP考试&a…

EasyRecovery易恢复2023最新免费的电脑数据恢复软件

EasyRecovery是一款非常专业的硬盘数据恢复工具&#xff0c;EasyRecovery拥有磁盘诊断、数据恢复、文件修复、E-mail 修复等功能。有了EasyRecovery&#xff0c;你可以把误删&#xff0c;被破坏的文件&#xff0c;格式化的磁盘轻轻松松的找回来。小伙伴们可以使用EasyRecovery恢…