4

我有一个带有 2 个节点的 Cassandra 集群。我正在使用 NetworkTopologyStrategy 我试图将 Cassandra 中键空间的复制因子增加到 2。我执行了以下步骤: UPDATE KEYSPACE demo WITH strategy_options = {DC1:2,DC2:2}; 在两个节点上然后我在两个节点上运行 nodetool repair 然后我运行我的 Hector 代码来计算数据库中的行数和列数。我收到以下错误: Unavailable Exception 另外,当我运行命令 ./nodetool –h ip_address ring 时,我发现两个节点的所有权都是 0%。请告诉我我应该如何解决这个问题。

4

1 回答 1

1

您提到“两个节点”,这意味着您总共有两个节点,而不是您的策略选项所建议的两个数据中心。指定 {DC1:2,DC2:2} 至少需要四个节点(每个 DC 中有两个节点以满足复制因子),但不建议这样做,因为基本上所有节点都是故障点。

一个最小的 Cassandra 集群应该至少有三个节点,在这种情况下,两个 RF 将允许一个节点关闭而不会关闭系统。听起来您有一个集群(而不是两个数据中心),所以您真正需要的是一个节点(总共 3 个),RF=2,使用 SimpleStrategy 而不是 NetworkTopologyStrategy。

于 2012-06-12T17:06:37.013 回答