`

动态增删Cassandra机器节点

 
阅读更多

新增机器节点的步骤:

1.新开一个VM1(192.168.5.100),修改cassandra的配置文件中的listen_address和rpc_address为当前机器的内网地址或者公网地址

修改Seeds,这里改为本VM的IP


修改rpc_address


修改listen_address


 

2. 保存关闭,启动新节点


 

3. 运行nodetool status命令查看节点状况


 

4. 另开一台VM2(192.168.5.201),重复步骤1-3,将

seeds = 192.168.5.100

rpc_address = 192.168.5.201

listen_address = 192.168.5.201

 

5. 保存关闭,启动新节点


 

6. 切回VM1(192.168.5.100),运行nodetool status命令查看节点状况


 

删除线上机器节点步骤:

1. 切回VM2,运行nodetool decommission 关闭当前节点


 

2. 切回VM1,运行nodetool status命令查看节点状况


 

 

删除宕机机器节点步骤:

1.重新开启VM1和VM2的两个节点,这里需要注意的是,VM2的节点进行nodetool decommission后再重启会报一个异常


解决办法:根据它的提示,我们可以进入%CASSANDRA_HOME%/data目录,清空里面的所有数据

之后再次启动VM2的节点,等待数据迁移到新节点,切回VM1运行nodetool status查看状态


 

2. 切回VM2,关闭Cassandra的服务(kill进程,模拟服务器断电导致宕机),切回VM1,nodetool status找出状态为DN的节点


 

3. nodetool removenode host-id移除节点


 

 

  • 大小: 119.3 KB
  • 大小: 110.8 KB
  • 大小: 107.1 KB
  • 大小: 659.2 KB
  • 大小: 65.2 KB
  • 大小: 385.1 KB
  • 大小: 67.6 KB
  • 大小: 14.8 KB
  • 大小: 112.9 KB
  • 大小: 237.8 KB
  • 大小: 125.6 KB
  • 大小: 67.1 KB
  • 大小: 127.6 KB
分享到:
评论

相关推荐

    Cassandra节点管理

    以下是关于"Cassandra节点管理:添加,删除,移动,恢复节点"的相关知识点的详细解释。 1. **添加节点** 当你需要扩大Cassandra集群的容量时,添加新节点是最常见的操作。添加节点的过程包括: - **配置新节点**...

    cassandra_snapshotter, 在S3上,使用快照和增量备份备份cassandra节点的工具.zip

    cassandra_snapshotter, 在S3上,使用快照和增量备份备份cassandra节点的工具 cassandra_snapshotter在S3上使用快照和增量备份备份cassandra节点的工具项目的... 如何安装运行备份的机器和Cassandra节点都需要安装工具

    Java连接cassandra实现简单的增删查demo

    在Java编程环境中,连接Cassandra数据库并实现基本的增、删、查操作是常见的任务。Cassandra是一款分布式NoSQL数据库,常用于处理大规模数据。在这个示例中,我们将探讨如何通过Java来操作Cassandra数据库。 首先,...

    cassandra-diagnostics:Cassandra节点诊断工具

    Cassandra Diagnostics是对实现为Java代理的Apache Cassandra服务器节点的扩展。 它使用字节码检测功能来增强Cassandra节点的其他功能。 下图描述了Cassandra诊断程序在基于Apache Cassandra的系统中的位置。 ...

    Cassandra-架构讲解

    默认情况下,每个节点配置256个Vnode,但也可以根据节点的硬件性能调整Vnode的数量,如果机器性能不足,可以选择减少Vnode的数量以优化性能。 综上所述,Cassandra的架构特点包括去中心化设计、Gossip通信协议、...

    Cassandra实战.pdf

    例如,CQL(Cassandra Query Language)提供了类似SQL的查询语言,简化了数据的增删改查操作;DataStax Enterprise提供了企业级的Cassandra发行版,集成了丰富的管理和监控功能;OpsCenter则是一款图形化的管理界面...

    Cassandra1.2

    Cassandra 的核心设计原则是分布式,它能够在多台机器上部署,形成一个集群。每个节点都与其他节点通信,共同维护数据的一致性。Cassandra 1.2 引入了更好的故障检测和自动故障恢复机制,确保系统的高可用性。 ### ...

    Cassandra数据库

    5. **动态扩展**:Cassandra的节点可以动态添加或删除,无需停机,这使得它能够随着数据量的增长轻松扩展。 6. **Gossip协议**:Cassandra使用Gossip协议进行节点间的心跳通信,用于节点状态的传播和发现,确保集群...

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

    - 配置管理:支持动态修改Cassandra配置,以适应不同的性能和容量需求。 5. **部署与使用**: 用户通常需要通过kubectl或Helm来部署Cassandra-Operator,然后创建CassandraDatacenter资源,Operator将根据定义...

    cassandra3.9配置参数说明

    首先,cluster_name参数定义了集群的名称,这有助于防止不同逻辑集群中的机器相互加入,确保集群间的数据隔离。 num_tokens参数指定了随机分配给每个节点的令牌数。令牌决定了数据分布,一个节点的令牌数越多,它...

    Cassandra_概要指南

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

    cassandra-3.11.3下载

    再者,Cassandra使用Gossip协议进行节点间的通信,这种协议允许节点间快速传播状态信息,从而实现故障检测和负载均衡。在3.11.3中,Gossip协议的性能和稳定性得到了提升,能够更快地发现并应对节点故障,保证服务的...

    Cassandra使用手册

    cassandra-cli可以用来执行各种数据库操作,例如管理数据模型,以及数据的增删改查。nodetool则提供了一些用于管理和监控Cassandra集群的命令。 对于开发人员,Cassandra提供了一个简单的Java编程接口Thrift,可以...

    cassandra 学习

    - **请求处理**:Cassandra节点接收客户端的请求后,根据请求类型将其转发到相应的节点处理。 ### 结论 Cassandra作为一款高度可扩展、高可用性的NoSQL数据库系统,在大数据领域具有广泛的应用前景。通过深入理解...

    cassandra权威指南(中文)

    - **数据操作**:包括数据的增删改查操作,如INSERT、SELECT、UPDATE、DELETE等语句的用法。 - **数据定义**:涉及键空间、表的创建与修改等DDL操作。 #### 七、Cassandra的高级特性 - **索引**:讲解Cassandra中...

    Cassandra的数据模型介绍

    这种设计让 Cassandra 能够支持动态列和稀疏矩阵,非常适合大规模、高并发的分布式存储场景。例如,一个社交网络应用可能有用户信息表,用户ID作为Key,而ColumnFamily可以包括“个人信息”、“好友列表”等多个...

    Apache Cassandra

    Cassandra的主要特点就是它不是一个数据库,而是由一堆数据库节点共同构成的一个分布式网络服务,对Cassandra 的一个写操作,会被复制到其他节点上去,对Cassandra的读操作,也会被路由到某个节点上面去读取。...

Global site tag (gtag.js) - Google Analytics