3

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デスクトップにも複製したので、ここで何か間違ったことをしていると思います。

どんな助けでも大歓迎です!

乾杯

サム

4

2 に答える 2

9

Cassandra を初めて起動した後は、パーティショナーを変更することはできません。このエラーは、データ ディレクトリが Murmur3Partitioner で初期化されたが、RandomPartitioner を使用して開始していることを示しています。

1.1 インストールからデータをアップグレードしようとしている場合、Cassandra は正しい場所から読み取っていません。1.1 ディレクトリを使用するようにデータ ディレクトリを調整すると、パーティショナーを RandomPartitioner に設定して開始する必要があります。

データなしで開始しようとしている場合は、Cassandra を停止し、/var/lib/cassandra/* を削除して、もう一度開始してください。commitlog ディレクトリと data ディレクトリを削除する必要があることに注意してください。

于 2013-04-08T09:15:44.890 に答える
2

私がしたときにサムによって報告されたのと同様のエラーが発生しました

[root@fedora ユーザー]# dse cassandra. 私がした問題を修正するには:

  1. [root@fedora ユーザー]# vi /etc/dse/cassandra/cassandra.yaml
  2. cassandra.yaml ファイルで次の変更を行いました

「# partitioner: org.apache.cassandra.dht.Murmur3Partitioner」をコメントアウトし、「partitioner: org.apache.cassandra.dht.RandomPartitioner」に置き換え 3. cassandra.yaml に変更を保存

お役に立てれば。

マユーク。

于 2013-12-03T13:51:02.713 に答える