redis cluster集群常见错误问题记录

news2024/11/14 1:20:36

错误信息一:

[ERR] Node 127.0.0.1:6379 is not empty. Either the node already knows other nodes (check with CLUSTER NODES) or contains some key in database 0.

 这个报错是因为集群配置信息有被修改后导致的,比如某个节点里的redis.conf配置有变更。

解决办法:删除集群启动生成的文件,包括日志log文件,rdb文件,temp文件,nodes-* .conf文件。(注:删除rdb文件,缓存数据库就没了,这个需谨慎,后续再看看怎么处理)重启集群即可

启动集群

 错误信息二:

redis 集群启动后,一段时间后,发现日志文件很大,导致磁盘爆满,存储空间不够。

过一天,log文件直接变几个G 。

解决方法

通过 ./redis-cli --cluster check 127.0.0.1:6379 -a 123456 ,查询master和slaver主从节点。

从节点有6382 6383 6384 三个端口 

 查看下日志,发现一直再无权限重复请求连接master节点

因此,我们给从节点的配置里,加上masterauth的密码,然后重新启动集群。

重启后,我们查看日志,发现已正常。日志文件大小不再剧增。

错误信息三:

Warning: Could not create server TCP listening socket #:6385: Name or service not known

解决方法:redis.conf配置文件里的bind参数改为0.0.0.0 

错误信息四:

添加新节点

[root@iZbp11qjms78wr7b18y6lbZ bin]# ./redis-cli --cluster add-node 121.40.83.196:6385 121.40.83.196:6386 -a 123456
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
>>> Adding node 121.40.83.196:6385 to cluster 121.40.83.196:6386
>>> Performing Cluster Check (using node 121.40.83.196:6386)
M: 9117dde0d27233c364dfde00a59934e9858e03df 121.40.83.196:6386
   slots: (0 slots) master
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[ERR] Not all 16384 slots are covered by nodes.

解决方法:

先修复节点

./redis-cli --cluster fix -a 123456 121.40.83.196:6379

重新分片

./redis-cli -a 123456 --cluster reshard 121.40.83.196:6379

添加节点

./redis-cli --cluster add-node 121.40.83.196:6380 121.40.83.196:6379 -a 123456

 

错误信息四: 

[ERR] Not all 16384 slots are covered by nodes. 

./redis-cli --cluster fix -a 123456 121.40.83.196:6385 

*** The specified node (569f6470718c6d248a484b56f4eb68d788c78331) is not known or not a master, please retry.

分片reshard是针对master节点,而不是slave 。所以要先把该节点的slot哈希槽,转移到其他master,再进行reshard。

错误信息五:

(error) ERR To set a master the node must be empty and without assigned slots.

 从master节点变为slave节点,需要把slot 哈希槽释放出来。把slot转移到其他master节点上。

释放前

释放操作过程

将6383挂在6379master节点下面

 我们可以看到6383已经变成slave节点,且replcate 6379节点。

依次操作,将集群架构调整为四主四从。

 

 

 

 

 

 

 

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

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

相关文章

儿童节小游戏——HTML+JS实现贪吃蛇

✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏…

AI时代,保障安全刻不容缓!

原创 | 文 BFT机器人 01 AI诈骗层出不穷 近年来,深度伪造行为呈现出快速增长的趋势。据统计,2019年至2020年期间,深度伪造网络内容的数量增加了900%,这一令人担忧的趋势预计将在未来数年内持续发展。一些研究人员甚至预测&#xf…

Nova 和 SuperNova:无需通用电路的通用机器执行证明系统

1. 引言 前序博客有: Nova: Recursive Zero-Knowledge Arguments from Folding Schemes学习笔记SuperNova:为多指令虚拟机执行提供递归证明基于Nova/SuperNova的zkVMSangria:PLONK Folding2023年 ZK Hack以及ZK Summit 亮点记Sangria&…

如何把多个pdf合并成一个pdf?常见渠道一览

PDF是一种非常常见的文件格式,它通常用于文档的传输和共享。在日常工作中,我们可能需要将多个PDF文件合并成一个文件以便于管理和浏览。这篇文章将会介绍如何使用在线工具和桌面应用程序来合并PDF文件。 PDF转换器:常用的PDF处理软件&#xf…

Language Models as Knowledge Embeddings:语言模型用作知识嵌入 IJCAI 2022

1.相关工作 1)基于结构的知识嵌入 进一步分成基于翻译的模型和基于语义匹配的模型 基于翻译的模型采用基于距离的评分函数,TransE把实体和关系嵌入到一个维度为d的共享向量空间中;TransH,TransR,RotatE. 语义匹配模型采用基于相似性的评分函…

【Unity】简单的边缘高亮

【Unity】简单的边缘高亮 工程文件下载地址 全部文件 使用方法 方法功能On()打开单帧高亮显示On(Color color)打开单帧高亮显示FlashingParams(Color color1, Color color2, float freq)闪烁的参数设置FlashingOn打开闪烁FlashingOn(Color color1, Color color2)从颜色1切换到…

Python实战基础16-模块

Python中的模块 Python提供了强大的模块支持,主要体现为不仅在python标注库中包含了大量的模块(称为标准模块),而且还有很多第三方模块,另外开发者自己也可以开发自定义模块。 说的通俗点:模块就好比是工具…

ATA-L系列水声功率放大器-宽频带-大功率

水声功率放大器是一种专门用于水声信号放大的电子设备。水声功率放大器在水声通信中具有重要的作用,它可以将微弱的水声信号放大至足够强度,以提高信噪比和传输距离;同时,还可以进行信号处理和优化,以及温度控制等功能…

计算机毕业论文内容参考|基于java的电子产品垂直电商平台的设计与实现

文章目录 导文文章重点摘要前言绪论课题背景国内外现状与趋势课题内容相关技术与方法介绍导文 计算机毕业论文内容参考|基于java的电子产品垂直电商平台的设计与实现 文章重点 摘要 本文基于Java技术,设计并实现了一个电子产品垂直电商平台。该平台主要针对电子产品市场,提…

ESP32-C2系列开发板

C2是一个芯片采用4毫米x 4毫米封装,与272 kB内存。它运行框架,例如ESP-Jumpstart和ESP造雨者,同时它也运行ESP-IDF。ESP-IDF是Espressif面向嵌入式物联网设备的开源实时操作系统,受到了全球用户的信赖。它由支持Espressif以及所有…

充电桩测试设备TK4800充电机(桩)现校仪检定装置

TK4800是一套专用于检定电动汽车非车载充电机现场校验仪和电动汽车交流充电桩现场校验仪的装置,针对新能源汽车充电动态特性进行设计,支持稳态电能计量(针对恒定负载)和动态电能计量(针对波动性负载)两种模…

【CesiumJS入门】(1)创建Viewer及相关配置项

前言 在上一篇博客中,我们直接在vue组件完成初始渲染并创建 DOM 节点后通过 const map new Cesium.Viewer(cesiumContainer)构建了一个地球场景。 而本篇,我们将会专门把地球创建的方法写在一个js文件中,以便后续的调用。 同时&#xff0…

Filebeat技术栈总结

filebeat 是一个轻量型日志采集器,本质上是一个 agent 。不依赖于任何应用,可以安装在任何节点上,可单独使用 Filebeat 并根据配置读取对应位置的日志进行上报和搜集。 filebeat 内置了常用的 output 组件,例如 kafka、ElasticSe…

电脑硬盘空间大量被占用怎么办?

通常情况下,电脑硬盘空间会被系统文件、已安装的应用程序或个人文件、备份、病毒或其他恶意软件或其他未知文件占用。那我们应该怎样解决硬盘空间大量被占用的问题呢? 方法1:通过存储功能查看内容并释放空间 您可以通过Windows 11/10中的存储…

华为外包待了一年,我离职了...

这次来聊一个大家可能也比较关心的问题,那就是就业城市选择的问题。而谈到这个问题,就不可避免地会谈到一些关于:机会?技术氛围?跳槽?薪资水平?等等一系列问题。 正好,这也是大家所…

滑动窗口思想(数组)-python

文章目录 前言一、思想二、相关题目讲解1.长度最小的子数组(leetcode 209.)2.水果成篮(leetcode 904.)3.最小覆盖子串(leetcode 76.) 三、 模拟行为螺旋矩阵II(leetcode.59)leetcode 54.螺旋矩阵剑指Offer 29. 顺时针打印矩阵 总结 前言 滑动窗口的精妙之处在于根据当前子序列…

物业管理系统对小区物业的作用太重要了,零代码平台改变原有认知

小区物业处作为业主与小区的沟通场所,经常会遇到缺乏专业人才,导致管理不善、服务不到位,难以为业主提供良好的服务体验,那么拥有一款成熟稳定的物业管理系统就成了物业管理处的重要选择,不仅能为业主带来更好的服务体…

悦灵犀-全新的智能AI工具

最近一段时间,人工智能再次成为人类创新的焦点,不得不说,人工智能正在以一种全新的方式改变人们的生活,这是一个以大模型为核心的人工智能新时代,大模型的出现让千行百业将迎来新的机遇。 悦享星光作为国内高新技术企…

Zinx框架学习 - 构建最基础的Server

Zinx - V0.1 构建最基础的Server Zinx的框架结构: 整体思路: 客户端发送请求到服务器端,服务端会有一个Goroutine专门处理listenner和监听这个过程,然后有客户端连接过来之后会启动一个客户端处理Goroutine,这个Goro…

深度学习 - 52.推荐场景的多样性与 MMR [Maximal Marginal Relevance] 简介与 Python 实现

目录 一.引言 二.多样性 三.MMR 流程 1.标准 MMR 2.窗口 MMR 四.基于向量内积相似度的 MMR Python 实现 1.模拟用户 rank 结果 2.向量内积计算 MRi 2.1 获取向量计算 max sim 2.2 argmax 获取最优 MRi item 3.MMR 测试 4.MMR 完整代码 五.总结 一.引言 MMR - Ma…