我使用 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删除,也尝试apt-get清除然后重新安装,更改为RandomPartitioner然后启动cassandra,但它仍然失败。我也在我的 ubuntu 桌面上复制了这个,所以我想我在这里做错了什么。
任何帮助表示赞赏!
Cheers
Sam
一旦 Cassandra 首次启动,分区程序就无法更改。此错误表明数据目录是使用 Murmur3Partitioner 初始化的,但您使用 RandomPartitioner 启动它。
如果您尝试从 1.1 安装升级数据,Cassandra 不会从正确的位置读取数据。调整数据目录以使用 1.1 目录,并且它应该以设置为 RandomPartitioner 的分区程序开始。
如果您尝试在没有数据的情况下启动,请停止 Cassandra,删除 /var/lib/cassandra/* 并再次启动。请注意,您需要删除提交日志目录和数据目录。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)