Bài viết phổ biến của tác giả
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有什么区别:
Một) nodetool 重建
b) nodetool 修复 [-pr]
换句话来说,各个命令到底是做什么的?
1 Câu trả lời
nodetool重建:类似于引导过程(当您向集群添加新节点时),但适用于数据中心。这里的过程主要是从已经存活的节点到新节点(新节点为空)的流式传输。所以在非常快地定义了节点的关键范围之后,剩下的就可以看作是复制操作。
nodetool Repair -pr:不是复制操作,正在修复的节点不为空,它已经包含数据,但如果复制因子大于1,则需要将数据与其余副本上的数据进行比较如果有差异,我们会予以纠正。该过程涉及大量流处理,但不是数据流处理:正在修复的节点请求默克尔树(基本上是哈希树),以验证两个节点拥有的信息是否相同,如果不同,则请求有任何差异的数据部分的完整流(因此所有副本都具有相同的数据)。如果流式传输此哈希值比在验证之前流式传输整个数据更快,那么这是在假设大多数数据在两个节点上都相同(除了各处存在一些差异)的情况下工作的。此过程还会删除从数据库中删除时创建的逻辑删除,就像定义一个新的“检查点”一样,删除数据后将创建新的逻辑删除,但旧的逻辑删除将不再使用。
希望对你有帮助!
关于Cassandra 节点 - 重建与重建维修,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17602125/
最近我们的一个 Cassandra 节点(它是一个 5 个 Cassandra 2.2 集群,复制因子为 3)发生了磁盘故障。对该节点进行全面修复大约需要一周或更长时间。每个节点包含 3/5 的数据,
Tôi là một lập trình viên xuất sắc, rất giỏi!