我有一个带有2个节点的Cassandra集群。我正在使用NetworkTopologyStrategy 我试图将Cassandra中键空间的复制因子增加到2.我做了以下步骤: 使用strategy_options = {DC1:2,DC2:2}更新KEYSPACE演示;在两个节点上 然后我在两个节点上运行nodetool修复 然后我运行我的Hector代码来计算数据库中的行数和列数。 我收到以下错误:不可用的异常 当我运行命令时 ./nodetool -h ip_address ring 我发现两个节点的所有权都是0%。请告诉我应该如何解决这个问题。
答案 0 :(得分:1)
您提到“两个节点”,这意味着您有两个总节点而不是两个数据中心,如您的策略选项所建议的那样。指定{DC1:2,DC2:2}将需要至少四个节点(每个DC中有两个节点以满足复制因子),尽管这不会被建议,因为基本上所有节点都是故障点。
最小的Cassandra集群应该至少有三个节点,在这种情况下,两个RF将允许一个节点关闭而不会导致系统崩溃。听起来你有一个集群(而不是两个数据中心),所以你真正需要的是一个节点(总共3个),RF = 2,使用SimpleStrategy而不是NetworkTopologyStrategy。