cassandra如何扩容和替换一个节点

本文介绍了如何在Cassandra集群中增加新节点及替换故障节点的详细步骤,包括配置准备、启动参数设置、数据迁移过程及注意事项等。特别强调了在进行数据迁移前关闭压缩和限制迁移流量的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

增加一个节点和替换一个DOWN掉的节点,步骤都是一样的,只是启动参数不一样。

第一:准备一个新机器,cassandra的配置使用和集群中一个普通节点相同的配置。

第二:然后就可以启动了,增加一个节点,只要bin/cassandra 启动就可以了。

如果是替换一个节点(假设DOWN掉的节点ip=192.168.1.101),启动的时候,可以使用bin/cassandra -Dcassandra.replace_address=192.168.1.101来启动(只是第一次这样,以后就直接bin/cassandra启动就可以了)

第三:就是等待数据迁移,当你在其它机器上使用nodetool status看到新节点的状态变成UN状态的时候,就表示迁移完成了。你也可以在新节点上通过nodetool netstats查看数据迁移的进度。

注意:如果你的集群数据量很大,这个数据迁移的过程将会给集群带来很大的负载。你需要在启动新节点之前做两件事情:

1、关闭所有节点的压缩。

nodetool disableautocompaction 关闭自动压缩

nodetool stop COMPACTION 停止正在执行的压缩。

当新节点启动之后,也要执行nodetool disableautocompaction。

在数据迁移完毕之后,再放开即可nodetool enableautocompaction

2、限制所有节点数据迁移流量

./nodetool setstreamthroughput 32

限制为32mbps 假设你的集群有10个机器,那么你的新节点的流量大约是32*10mbps。
你可以根据数据迁移的进度,完成的节点个数,慢慢调大这个值。

### Cassandra节点安装与配置教程 #### 准备工作 在开始之前,请确认操作系统支持 Apache Cassandra 的安装,并具备管理员权限。以下是基于 Ubuntu 或 Debian 系统的操作指南。 --- #### 安装 Cassandra 通过包管理器或手动解压的方式完成 Cassandra 的安装: 1. **使用APT安装** 如果系统已经设置好官方仓库,可以直接执行以下命令来安装 Cassandra: ```bash sudo apt-get update && sudo apt-get install cassandra ``` 这一过程会自动处理依赖关系并完成基本安装[^1]。 2. **手动解压缩方式** 下载对应版本的二进制文件后进行解压操作: ```bash tar -xvf apache-cassandra-3.11.2-bin.tar.gz mv apache-cassandra-3.11.2 cassandra cd cassandra/bin/ ``` 手动解压适用于自定义路径或者离线环境下的部署场景[^3]。 --- #### 配置调整 进入 `conf` 文件夹中的核心配置文件 `cassandra.yaml` 幛改必要的参数以适配当前服务器条件: ```yaml data_file_directories: - /opt/tools/cassandra-4.1.6/data commitlog_directory: /opt/tools/cassandra-4.1.6/commitlog saved_caches_directory: /opt/tools/cassandra-4.1.6/saved_caches rpc_address: 192.168.100.101 ``` 上述字段分别指定了数据存储位置、提交日志保存地址以及远程客户端连接所使用的 IP 地址等重要选项[^4]。注意替换其中涉及的具体路径网络信息为实际环境中适用的内容。 --- #### 启动服务 对于 APT 方式安装的服务,默认情况下可以通过 systemctl 命令控制其状态;而对于手工编译版,则需直接调用启动脚本: ```bash ./bin/cassandra -R ``` 此指令将以常规模式加载整个数据库实例。等待一段时间直至完全初始化完毕即可继续下一步测试环节。 --- #### 验证运行状况 利用内置工具 `nodetool` 来检查集群健康度及相关统计指标: ```bash sudo nodetool status ``` 正常返回的结果应该展示出 UP Normal 标记的一行记录代表本地节点处于活跃在线状态[^2]。 --- #### 版本差异注意事项 由于不同发行号之间存在功能增强或是 API 调整的情况,因此建议始终参照目标平台文档获取最新指导说明。例如早期版本可能还保留着 Thrift 接口相关内容而新近迭代则逐步淘汰之[^5]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值