Unrecoverable error: corrupted cluster config file.
问题现象
启动集群后,log文件显示如下信息:
1 |
Unrecoverable error: corrupted cluster config file. |
这种情况,因为集群cluster-config-file文件损坏引起,导致该节点无法启动
修复方案
- 首先在各个node上移除该出错节点
- 删除该cluster-config-file文件(node文件)
- 重新启动该节点
- 将该节点加入集群
- 指定该节点的master,将该节点以slave加入集群(本次修复未执行,集群自动恢复正常)
实施步骤
一、首先在各个node上移除该出错节点
执行以下脚本,将fail节点移除出集群,该操作仅移除一个机器中的无用节点信息,如果是多个机器,请在host_array中添加多个机器IP
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
#!/bin/bash host_array=(192.168.0.101)for var in ${host_array[@]};dofor i in $(seq 7000 7012)donodeids=`src/redis-cli -c -h $var -p $i cluster nodes|grep fail|awk '{print $1}'`for d in $nodeidsdoecho $dsrc/redis-cli -c -h $var -p $i cluster forget $ddonedonedone |
二、删除该cluster-config-file文件
1 |
mv nodes-7004.conf nodes-7004.conf.bak |
三、重新启动该节点
1 |
redis-server redis.conf |
四、将该节点加入集群
在集群任意instance 执行以下命令
1 |
CLUSTER MEET <ip> <port> //将ip和port所指定的节点添加到集群当中,让它成为集群的一份子 |
五、指定该节点的master,将该节点以slave加入集群
在此次修复场景中未进行第五步,集群自动分配成为不均衡节点的slave
如果集群未自动分配,在需要加入集群的实例上执行,指定为某一个master的slave
1 |
CLUSTER REPLICATE <node_id> //将当前节点设置为 node_id 指定的节点的从节点。 |
--本篇文章转自http://trumandu.github.io/2017/06/01/RedisCluster-%E9%9B%86%E7%BE%A4%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E6%8D%9F%E5%9D%8F%E4%BF%AE%E5%A4%8D/
Unrecoverable error: corrupted cluster config file.相关推荐
- CentOS搭建Redis-cluster。corrupte cluster config file;redis requires Ruby version;can‘t connect to node
1. 配置redis-cluster 1.1 先在CentOS安装Redis,然后再配置redis-cluster.首先创建两个目录用于存放redis-cluster的配置文件.日志信息以及持久化文件 ...
- MongoDB解决“Error parsing YAML config file: yaml-cpp: error at line 2, column value(安装服务)
解决"Error parsing YAML config file: yaml-cpp: error at line 2, column 13: illegal map value" ...
- Parsing error: No Babel config file detected for
Parsing error: No Babel config file detected for的相关错误 上述不行就下面这个,一般上面图片的可以
- Parsing error: No Babel config file detected for xxx Either disable config file checking...报错解决方法
Parsing error: No Babel config file detected for xxx Either disable config file checking-报错解决方法 使用Vu ...
- Fontconfig error: failed reading config file解决
我使用imshow,就会报错Fontconfig error: failed reading config file,之前还是好好的,想到我今天更新了opencv,所以把opencv回退个版本就没有问 ...
- 配置eslint+prettier报错Error: Cannot read config file: /Users/qiandingwei/Documents/projects/creams-main
安装eslint和prettier后出现如下报错 Error: Cannot read config file: /Users/qiandingwei/Documents/projects/cream ...
- vscode创建新的Vue项目时报错Parsing error: No Babel config file detected for ......
原因: 项目未找到babel.config.js文件,此时项目的根目录并使项目本身,因此报错,如下图: 解决:项目根目录只要是项目本身即可解决,如下图:
- ubuntu解决Error in skin config file at line 6: PNG read error in usr/share/mplayer/skins/default/main
#! /bin/bash # 此脚本是用于修改mplayer的皮肤启动时的错误 for FILE in *.png doconvert $FILE -define png:format=png24 $ ...
- Parsing error: No Babel config file detected for xxx Either disable config file checking with requir
前言 : 在vue新建项目中 第一行标红 解决方法就是 在package.json 文件中 添加 "requireConfigFile" : false 即可解决
- Mysql在离线安装时提示:error: Found option without preceding group in config file
场景 Mysql在Windows上离线安装与配置: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/117563780 在上面进行离 ...
最新文章
- 文件解析库doctotext源码分析
- redis 用setbit(bitmap)统计活跃用户
- How to make a proposal?
- javacv 人脸检测_使用JavaCV进行手和手指检测
- Excel 宏工作簿 VBAProject 工程保护 - 代码不可查看
- Java使用正则表达式抓取日期和访问量
- 闪屏页新手引导页面主页判断跳转的逻辑
- 一个没有担当的领导,通常会有哪些表现?
- python程序员面试题精选100题_在Python程序员面试中被问的最多的10道题
- 关于SQL语句中的双引号、单引号和
- CollectionBase的使用
- ArcGIS操作小技巧(七)之制作漂亮的萤火虫图
- Anaconda完全卸载教程(Windows10系统)
- android 必读的文章- 收藏集 - 掘金
- chrome浏览器打开网址找不到服务器IP
- c语言switch有什么作用,c语言switch语句如何使用
- uni-app介绍及创建
- Counterfactual 项目:广义的以太坊状态通道
- 作业20180925-2 功能测试
- 互联网摸鱼日报(2022-12-26)
热门文章
- adb shell网络命令nestat、ping、netcfg、ip操作实例解释
- endnote导入bib
- 怎么更换电脑的默认浏览器?
- python爬视频网站数据_Python爬虫:B站排行榜视频播放量,视频评论量等数据采集...
- 如何制作基于beaglebone的设备通知Texter ?---凯利讯半导体
- 【SDOI2015】临行前的夜
- 吐槽最新的chrome浏览器.
- pt100铂电阻的原理及用法
- 全国通用 专升本计算机基础(简答题背诵可用)
- 计算机科学数学背景,Emory的Mathematics and Computer Science「埃默里大学数学与计算机科学系」...