【发布时间】:2017-03-07 00:17:57
【问题描述】:
我正在运行一个包含 3 台计算机的小型 Cassandra 2.2.1 测试集群。其中两个是 i7s,一个是稍慢的 i5,但我在第一次设置时没有打扰,因为我认为事情会受到 IO 限制(它们都有 SSD 和16GB 内存)。它们都在默认的 256 个 vnode 上。
我发现 Cassandra 实际上是 CPU 密集型的,而且这个 i5 似乎在阻止事情(在 HTOP 上运行 100%x4)。我可以减少它的 Vnode 数量,比如 cassandra.yaml 中的 192 个,重新启动 仅那个节点,并期望整个 3 机集群重新平衡吗?自动共享新的 vnode 分配等?或者我是否必须单独在 i5 上做某事,或者可能在所有 3 台机器上使用 nodetool?
我发现文档对此有些不清楚,因为它主要是关于添加新的节点而不是更改现有硬件上的 vnode。
【问题讨论】:
-
你的键空间定义是什么?
-
@piotrwest:我正在使用 SimpleStrategy 和复制因子 2。
-
那没关系。我之所以问,是因为如果您的 RF=3,所有节点都将拥有完整的数据集,因此更改 vnode 不会有太大作用。
标签: cassandra