cassandra - 用 replace_address 标志替换 Cassandra 节点会返回“无法用已引导的节点替换地址”
问题描述
我正在使用 Cassandra 3.9,其中一个节点上的数据已损坏,因此必须将其完全擦除。我想重新启动它并从其他节点取回所有数据。
由于 IP 地址相同,因此使用JVM_OPTS="$JVM_OPTS -Dcassandra.replace_address=xx.xx.xx.xx
给了我错误
。Node already bootstrapped
我对这里的必要步骤感到困惑。
解决方案
Areplace_address
不应该是必要的。
当然,它会重新加入空并尝试服务请求。nodetool rebuild
在 a或nodetool repair
完成之前将失败。
如果你想重新引导它,我会nodetool removenode
从“好”节点之一运行。然后在已擦除节点上重新启动 Cassandra,它应该重新引导自身,同时在完成之前也不服务请求。
推荐阅读
- php - Laravel 文件图像未显示在生产服务器中
- android - 如何在不被 Kotlin 弃用的情况下使导航和状态栏变亮
- javascript - 为什么我在使用 if/else 语句时会出现意外行为?
- gnuwin32 - mkdir 的 GnuWin32 端口中的错误?
- python - How to create new columns based on whether another group of Columns Exists
- python - 计算器窗口 10 但缺少 MC、M+、M-、MU 和 MR 按钮
- regex - Notepad ++替换产生多行的两个字符串之间的文本并在其间保留字符串的某些部分
- python - `--context` 的 Kubernetes API 等价物是什么?
- html - 更新烧瓶中的 SQL 查询不适用于浮点/小数点
- python - Python - 当您不知道需要多少次时如何使用多线程和队列