`
longzhun
  • 浏览: 371894 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Cassandra解决单个磁盘损坏的情况

 
阅读更多

Cassandra一个节点的磁盘坏了,分两种情况,一种是节点还可以正常启动。另外一种是节点无法启动。

第一种情况:节点还可以正常启动

1、把坏的盘换掉,如果你没有新的盘去更换,你可以在cassandra.yaml里直接把坏的盘注释掉

2、启动cassandra,如果启动的过程中报错,说找不到keyspace之类的,那你应该使用第二种情况的解决方案。

3、使用nodetool repair修复该节点丢失的数据。

第二种情况:节点无法正常启动

1、把坏的盘换掉,如果你没有新的盘去更换,你可以在cassandra.yaml里直接把坏的盘注释掉

2、在正常的节点上执行:
$ nodetool ring | grep ip_address_of_node | awk ‘ {print $NF “,”}’ | xargs

从而获取到坏掉节点的tokens,把它们(用逗号分割)配置到cassandra.yaml的initial_token 选项中。

3、在cassandra.yaml设置配置项:
auto_bootstrap: false

这一步官方文档漏掉了,参考
https://issues.apache.org/jira/browse/CASSANDRA-11365

4、删除你所有数据盘下面的system目录。

rm -fr /mnt1/cassandra/data/system
rm -fr /mnt2/cassandra/data/system
。。。。

5、启动cassandra,如果启动的过程中报错,说schema不存在之类的属于正常情况,system库会自动重建,只要节点可以正常加入集群就算正常。

6、同样使用nodetool repair修复该节点丢失的数据。

分享到:
评论

相关推荐

    Apache Cassandra

    Cassandra旨在解决大规模数据存储的问题,特别适用于那些需要高性能、可伸缩性以及高可用性的应用场景。在本文中,我们将深入探讨Apache Cassandra的关键概念、设计原理以及它在分布式数据库架构中的地位。 首先,...

    Cassandra_概要指南

    - **存储机制**:Cassandra采用隐式传送(Hinted Handoff)机制处理节点间的数据同步,即使在网络分区或节点故障的情况下,也能保证数据的最终一致性。 - **数据读写操作**:写入操作会自动复制到其他节点,而读取...

    Cassandra实战.pdf

    这些工具和服务共同构成了Cassandra生态系统的重要组成部分,极大地降低了学习和使用的门槛,使得Cassandra成为众多大型企业和云服务提供商的首选数据库解决方案之一。 总之,《Cassandra实战.pdf》不仅介绍了...

    Cassandra技术详解 操作与测试报告

    - Cassandra允许开发者在不预先定义具体结构的情况下进行数据存储和检索。这意味着可以随时动态地添加或删除字段,而无需停机或重新组织数据表结构。这种灵活性非常适合那些数据结构经常变化的应用场景。 2. **...

    Cassandra应用和改进

    在数据可靠性方面,360指出目前Cassandra在数据副本数量不足时无法保证及时修复的问题,以及系统自带机制无法快速响应磁盘故障导致的副本缺失问题。针对这些问题,360团队提出了包括自动摘除故障磁盘/文件、新增数据...

    cassandra 学习

    ### Cassandra学习知识点详解 ...通过深入理解其设计理念、架构特点和操作机制,可以更好地利用Cassandra解决实际问题。随着技术的发展,Cassandra也在不断进化和完善,未来将在更多领域发挥重要作用。

    apache-cassandra-3.11.13

    5. **Compaction策略**:数据压缩是Cassandra管理大量数据的重要手段,3.11.13版本可能包含了更智能的Compaction策略,用于合并SSTable文件,减少磁盘空间占用,同时提升查询效率。 6. **CQL (Cassandra Query ...

    Cassandra架构与应用

    Cassandra的存储机制基于SSTable(Sorted String Table)和Memtable,前者是一种持久化存储格式,用于存储磁盘上的数据,后者则是在内存中缓存新写入的数据,达到一定条件后刷新至SSTable。这一机制确保了高写入性能...

    cassandra-3.11.3下载

    Cassandra是一款分布式、高度可扩展的NoSQL数据库系统,由Facebook于2008年开源,并在随后被Apache软件基金会接纳为顶级项目。Cassandra的设计灵感来源于Google的Bigtable,旨在处理大规模的数据存储需求,特别适合...

    Cassandra个人学习笔记总结

    这使得全节点修复不再是处理写冲突的必要步骤,只有在网络异常或数据损坏的情况下才需执行,大大提升了集群的整体性能。 #### 二、DataStax OpsCenter:Cassandra的图形化管理与监控工具 DataStax OpsCenter是一款...

    Cassandra1.2

    Cassandra 1.2 对数据压缩策略进行了优化,包括SizeTieredCompactionStrategy (STCS) 和LeveledCompactionStrategy (LCS),以减少磁盘空间占用和提高读取性能。 ### 7. CQL 支持 Cassandra Query Language (CQL) ...

    Learning Apache Cassandra 2015

    通过学习《Learning Apache Cassandra 2015》这本书,我们不仅能够了解到Cassandra的基本概念和特性,还能深入了解如何使用Cassandra解决实际问题,包括如何设计表结构、组织数据以及执行高效查询等。此外,书中还...

    Cassandra在饿了么的应用

    这些内容将会涵盖Cassandra的技术原理、实际应用问题的解决方法,以及如何在大数据处理中发挥其作用。在实际应用中,饿了么可能遇到了诸多挑战,如数据一致性、系统扩展性、以及故障恢复等问题,通过使用Cassandra,...

    Cassandra使用手册

    Cassandra是一种高性能、分布式的NoSQL数据库系统,专为提供高可用性而设计,特别适合于大数据存储。它采用列式存储,而非传统的行式存储,使得它在处理大量写入操作时具有优秀的伸缩性和灵活性。Cassandra被广泛...

    Learning_Apache_Cassandra

    在本文档中,标题“Learning_Apache_Cassandra”透露了内容的主题,即学习Apache Cassandra。Cassandra是一个开源的NoSQL分布式数据库管理系统,它以高可用性和分布式架构著称。该书详细介绍了Cassandra的基本概念、...

    Cassandra权威指南【中文版】

    《Cassandra权威指南》是一本全面深入探讨Apache Cassandra这一分布式数据库系统的中文专著。Cassandra,作为NoSQL数据库家族中的重要...通过深入学习和实践,你将能够有效地利用Cassandra解决大数据场景下的各种挑战。

    cassandra-operator,apache-cassandra的kubernetes算子.zip

    这是一个开源项目,旨在为Kubernetes提供Cassandra的自动化管理和部署解决方案。 Cassandra-Operator的核心功能是通过Kubernetes的Operator模式来管理Cassandra的数据节点和集群配置。Operator是一种在Kubernetes上...

    Cassandra文档

    它被设计用于处理大规模数据,提供高可用性、线性可扩展性和一致性的数据存储解决方案。Cassandra文档是学习和理解这一强大系统的基石,其中包含了详细的安装指南、配置说明、操作手册以及API参考。 1. **架构与...

Global site tag (gtag.js) - Google Analytics