cassandra - 在接受基于用户的读/写队列之前,新的 Cassandra 节点是否应该完全填充数据并重新平衡集群?
问题描述
我们有一个稳定的 Cassandra 集群,每个节点都有 4TB 的重型节点。当添加另一个 4TB 节点时会发生什么 - 它会立即开始接受请求,还是仅当整个集群重新平衡最终完成时?
解决方案
如果您按照正确的步骤将节点添加到集群,则新节点将不会接受客户端请求,直到加入/流式操作完成。
唯一会发生的情况是如果在新节点上auto_bootstrap
设置为。false
然后,节点将在没有流数据的情况下加入,并在数据可以成功流式传输之前尝试服务请求(通过repair
/ rebuild
)。
推荐阅读
- html - 为什么当我最小化窗口形状在 html 中移动时?
- java - 无法在 java 10 从控制台运行 javadoc
- python - 在模板中显示图像
- r - 具有编程嵌套级别数的嵌套 ifelse 语句
- c# - 我们如何通过将过滤后的数据传递给第二个过滤器等在 DataGridView 上应用多个过滤器?
- html - 为什么我的社交媒体图标无法正确显示
- javascript - 有没有办法让 VSCode 之类的 IDE 识别尚不存在的全局变量?(节点)
- rust - 在使用 cargo-bundle 构建 .app 后,如何从不断变化的路径环境中加载图像?
- flutter - 从 TextField 颤振中返回多个数据
- python - 如果满足条件,重复数据框行,并更改一个值的值