Cassandra集群删除宕机节点

简介: Cassandra集群删除宕机节点

1.前言


因为项目要处理大数据量的环境数据,所以我们采用了Cassandra集群的方式来存储我们的数据,但是前几天集群中有一台Cassandra突然崩掉了,报错原因如下:


20201023152552692.png


看了一下网上的说法,具体原因就是提交日志文件出错了,把 commitlog 文件下的所有提交日志全删掉就行了,之后up自己也尝试了


20201023152719316.png


但是它却提示我无法删除,之后自己百度了半天看了网上这篇文章https://blog.csdn.net/luguifang2011/article/details/73792280感觉可行,于是自己又去尝试了一遍,但是还是没能解决问题,于是我就选择了使用了最笨的方法,就是直接在集群的配置文件里面删除这个节点,但是这个做法非常不建议大家做,不到万不得已,千万不要删节点.

up好菜.


20201023155017783.png


2.删除节点


删除节点就比较简单了,只要我们在一台正常的节点上操作就行了.


2.1启动Cassandra服务


这里我们进入相应的Cassandra的 bin 目录下,然后通过以下命令启动Cassandra


./cassandra


2.2查看集群信息


通过以下命令即可


nodetool describecluster


20201023153818516.png


2.3查看节点详细信息


./nodetool status


这里我们就能够看到集群里面各个节点的状态

20201023153451231.png

出现DN标志的就说明是已经宕机的节点了,也就是我们需要删除的节点


2.4删除宕机节点


我们通过以下即可删除


./nodetool removenode 宕机节点的Host ID


Host ID可以通过上面节点的详细查看到,这个过程会比较的漫长,查阅网上的资料,是这样的解释的,这里删除的节点并不是真的直接删除该节点,而是先将该节点上的数据全部迁移到其他的节点上面之后,才开始删除这个节点,所以时间会比较的漫长

如果想 关心删除节点状态 的话,可以通过以下的命令进行查看


nodetool removenode status


如果删除过程实在是太长的话,并且数据无关紧要,可以丢弃的情况下,可以通过以下的命令 直接删除该宕机节点


nodetool removenode force


2.5检查是否删除


之后我们就可以通过之前的命令 ./nodetool status 重新查看节点的状态,如果是下面的界面,


2020102315474790.png


那么节点就已经成功删除了,如果还在的话,建议先重启一下Cassandra,之后再查看节点的状态,重复几次应该就能够正常删除了.

都看到这儿了,如果觉得对你有帮助的话,可以关注我的公众号,新人up需要你的支持.


相关文章
|
存储 关系型数据库 数据库
用Patroni配置PostgreSQL高可用集群
Patroni是Zalando开发的数据库高可用管理软件,用于编排和自动化PostgreSQL集群的管理过程。Patroni 需要一系列其他组件的支持,通过利用第三方分布式一致性软件,组建并实现数据库高可用方案。
用Patroni配置PostgreSQL高可用集群
|
安全 大数据 云计算
内附PPT下载 | 肖力:企业安全体系发展与最佳实践
阿里巴巴副总裁、阿里云安全事业部总经理、阿里巴巴集团第一位安全工程师肖力为大家带来企业安全体系发展与最佳实践的介绍。内容包括企业安全体系的演变,阿里在整个企业安全体系各个基础风险域当中的一些最佳实践,以及云计算对安全体系的影响。
2117 0
|
XML 存储 分布式计算
hbase构建二级索引解决方案
HBase的一级索引就是rowkey,我们仅仅能通过rowkey进行检索。假设我们相对Hbase里面列族的列列进行一些组合查询,就只能全表扫描了。表如果较大的话,代价是不可接受的,所以要提出二级索引的方案。
1262 0
hbase构建二级索引解决方案
|
8月前
|
C语言 Python
Python学习:内建属性、内建函数的教程
本文介绍了Python中的内建属性和内建函数。内建属性包括`__init__`、`__new__`、`__class__`等,通过`dir()`函数可以查看类的所有内建属性。内建函数如`range`、`map`、`filter`、`reduce`和`sorted`等,分别用于生成序列、映射操作、过滤操作、累积计算和排序。其中,`reduce`在Python 3中需从`functools`模块导入。示例代码展示了这些特性和函数的具体用法及注意事项。
115 2
|
10月前
|
安全 Android开发 iOS开发
深入探索iOS与Android系统架构差异及其对开发者的影响
本文旨在通过对比分析iOS和Android两大移动操作系统的系统架构,探讨它们在设计理念、技术实现及开发者生态方面的差异。不同于常规摘要仅概述内容要点,本摘要将简要触及核心议题,为读者提供对两大平台架构特点的宏观理解,铺垫
|
Java 关系型数据库 数据库连接
SpringBoot项目使用yml文件链接数据库异常
【10月更文挑战第3天】Spring Boot项目中数据库连接问题可能源于配置错误或依赖缺失。YAML配置文件的格式不正确,如缩进错误,会导致解析失败;而数据库驱动不匹配、连接字符串或认证信息错误同样引发连接异常。解决方法包括检查并修正YAML格式,确认配置属性无误,以及添加正确的数据库驱动依赖。利用日志记录和异常信息分析可辅助问题排查。
1116 11
ly~
|
开发框架 小程序 前端开发
抖音小程序的开发难度大吗?
抖音小程序的开发难度因人而异,主要取决于开发者经验、技能及功能需求。技术上需掌握前端技术及抖音开发框架,了解平台生态与规则;设计上需符合用户审美和习惯,具备创新性和实用性。此外,严格的审核标准和激烈的市场竞争增加了开发难度,开发者需制定有效推广策略并持续优化小程序以保持竞争力。
ly~
416 4
|
NoSQL 负载均衡
【Cassandra】Cassandra集群管理节点
The Apache Cassandra database is the right choice when you need scalability and high availability without compromising performance. Linear scalability and proven fault-tolerance on commodity hardware or cloud infrastructure make it the perfect platform for mission-critical data.
1103 0
|
存储 Kubernetes API
在K8S中,Kubernetes的组件有哪些?
在K8S中,Kubernetes的组件有哪些?
|
缓存 Linux PHP
yum安装PHP
yum安装PHP
826 3