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.mzph.cn/news/72399.shtml

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

相关文章

07-Spring Cloud

1、如何设计一个注册中心? 高可用:通过集群的方式 高并发:减少响应时间、提高吞吐量 并发用户数等,通过增加服务器性能、 扩展服务实例的方式 高性能:程序处理速度 考虑 数据存储结构、通信机制、集群同步。 集群…

C++中引用详解!

前言: 本文旨在讲解C中引用的相关操作,以及引用的一些注意事项!搬好小板凳,干货来了! 引用的概念 何谓引用呢?引用其实很容易理解,比如李华这个同学,他因为很调皮,所以…

解密Kubernetes(K8s)集群的创建过程和关键步骤

文章目录 1. 准备环境2. 安装Docker3. 安装Kubernetes在Master节点上执行以下步骤:安装kubeadm、kubelet和kubectl初始化Master节点 在工作节点上执行以下步骤:加入集群 4. 设置Kubeconfig5. 安装网络插件6. 验证集群7. 部署应用程序8. 扩展和管理集群9.…

算法专栏——双指针

1.移动零 题目链接:移动 0_牛客题霸_牛客网 (nowcoder.com) 算法原理: 像这样子的将一整块数组划分很多部分可以称为数组划分,常用的解法可以是双指针。 说是双指针,但操作的对象是数组,因此下标就是指针。 双指针的…

LeetCode 48题: 旋转图像

题目 给定一个 n n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。 你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。 示例 1: 输入:matrix [[1,2,3],[4,5,6],[7,8,9]]…

MySql学习笔记04——DDL

DDL 建表语法 建表属于DDL语句,DDL语句包括create drop alter create table 表名(字段名1 数据类型,字段名2 数据类型,字段名3 数据类型,.. );表名一般建议使用t_开头,可读性更强。 Mysql数据类型 varchar 可变长度的字符串,最长为255&…

webserver 同步 I/O 模拟 Proactor 模式的工作流程

服务器基本框架、I/O 模型、事件处理模式 一、服务器编程基本框架 虽然服务器程序种类繁多,但其基本框架都一样,不同之处在于逻辑处理。 二、五种 I/O 模型 阻塞/非阻塞、同步/异步(网络IO)_呵呵哒( ̄▽ ̄)&…

Increment Selection 插件

Increment Selection 插件实现递增 初次使用 按下快捷键 Alt Shift 鼠标左键向下拖拽 向下拖拽之后,在输入一个数字,比如我这里输入了一个数字1 然后按下快捷键 Ctrl Shift ← 进行选中数字 然后按下快捷键 Ctrl Alt i 建自动递增。 然后鼠标随…

使用cmake,将github上的某一个库进行集成到vs2022上

可以参考如下链接的内容: (还未完成,将在后序补充) 1.首先使用cmake,得到对应库的lib,include,bin文件夹 可以参考 https://www.youtube.com/watch?vu5-Df1YlxCI 2.现在我用cmake对这个第三方库进行编译,生成了三个文件夹:一个放的是lib文件(lib文件…

idea意外退出mac

目录 问题描述 解决过程 问题描述 mac上的idea我很久没用了,之前用的时候还是发布新版的开源项目,这几天再用的时候,就出现了idea意外退出的问题,我上网查找了很久,对于我的问题都没有很好的解决。 解决过程 在寻求…

C# 采用3DES-MAC进行签名 base64解码与编码

** 3DES-MAC ** 3DES-MAC(Triple Data Encryption Standard Message Authentication Code)是一种消息认证码(MAC)算法,用于验证消息的完整性和真实性。3DES-MAC使用了3DES(Triple Data Encryption Standa…

Multisim14.0仿真(十)同相放大器

一、仿真原理图: 二、仿真效果图:

海量小文件传输对于企业选用文件传输软件的重要意义

在当前的商业环境中,数据具有极其重要的作用,是企业竞争的核心要素。随着互联网、物联网和云计算等技术的快速发展,数据的类型和规模变得越来越多样。在这其中,海量小文件作为一种普遍而重要的数据形式,扮演着连接信息…

Python UDP编程

前面我们讲了 TCP 编程,我们知道 TCP 可以建立可靠连接,并且通信双方都可以以流的形式发送数据。本文我们再来介绍另一个常用的协议--UDP。相对TCP,UDP则是面向无连接的协议。 UDP 协议 我们来看 UDP 的定义: UDP 协议&#xff…

包管理工具--》npm的配置及使用(一)

目录 🌟概念 🌟背景 🌟前端包管理器 🌟包的安装 本地安装 全局安装 🌟包配置 配置文件 保存依赖关系 🌟包的使用 🌟写在最后 🌟概念 模块(module&#xff09…

腾讯云免费SSL证书申请流程_每年免费50个HTTPS证书

2023腾讯云免费SSL证书申请流程,一个腾讯云账号可以申请50张免费SSL证书,免费SSL证书为DV证书,仅支持单一域名,申请腾讯云免费SSL证书3分钟即可申请成功,免费SSL证书品牌为TrustAsia亚洲诚信,腾讯云百科分享…

喜马拉雅 Redis 与 Pika 缓存使用军规

作者:喜马拉雅 董道光 宣言:缓存不是万金油,更不是垃圾桶!!! 缓存作为喜马拉雅至关重要的基础组件之一,每天承载着巨大的业务请求量。一旦缓存出现故障,对业务的影响将非常严重。因…

mysql创建用户

创建用户 创建 -- 创建用户 itcast , localhost只能够在当前主机localhost访问, 密码123456; create user test01localhost identified by 123456;使用命令show databases;命令,只显示一个数据库,因为没有权限 -- 创建用户 test02, 可以在任意主机访问…

【huggingface】数据集及模型下载并保存至本地

目录 数据集ChnSentiCorppeoples_daily_ner 模型bert-base-chinesehfl/rbt3t5-baseopus-mt-zh-enChinese_Chat_T5_Base 环境:没有代理,无法访问部分国外网络 数据集 正常情况下通过load_dataset加载数据集;save_to_disk保存至本地&#xff1b…

Azure + React + ASP.NET Core 项目笔记一:项目环境搭建(一)

不重要的目录标题 前提条件第一步:新建文件夹第二步:使用VS/ VS code/cmd 打开该文件夹第三步:安装依赖第四步:试运行react第五步:整理项目结构 前提条件 安装dotnet core sdk 安装Node.js npm 第一步:新…