我使用 apt 在 debian 上安装 Cassandra 1.2.3,我之前使用的是 tarball 1.1.7 安装。安装后,我将 cassandra.yaml 中的分区器从 Murmur3Partitioner 更改为 RandomPartitioner,如下所示:
分区器:org.apache.cassandra.dht.RandomPartitioner
然后在开始我看到不兼容的系统键空间错误如下:
错误 18:22:11,465 无法打开 /var/lib/cassandra/data/system/schema_keyspaces/system-schema_keyspaces-ib-1;分区器 org.apache.cassandra.dht.Murmur3Partitioner 与系统分区器 org.apache.cassandra.dht.RandomPartitioner 不匹配。请注意,从 Cassandra 1.2 开始的默认分区程序是 Murmur3Partitioner,因此如果升级,您需要对其进行编辑以匹配您的旧分区程序。返回值为 1 的服务退出
如何将系统密钥空间设置为 RandomPartitioner?我尝试清除数据文件夹,apt-get remove,也 apt-get purge 然后重新安装,更改为 RandomPartitioner 然后启动 cassandra,但它仍然失败。我也在我的 ubuntu 桌面上复制了这个,所以我想我在这里做错了什么。
任何帮助表示赞赏!
干杯
山姆