1

Apache Cassandra ノードをリングに接続しようとしています。これらは Datastax のバージョンではなく、Apache Web サイトの Cassandra 1.2.8 です。一方をもう一方のシードとして追加しようとすると、次の例外が発生します。

Unable to find compaction strategy class 'com.datastax.bdp.hadoop.cfs.compaction.CFSCompactionStrategy'

その前に、「listen_address」と「rpc_address」を各ノードのローカル IP アドレスに変更します。次のステップでは、1 つの IP をシードとして別のノードに追加します。ノードが起動し、例外が出力されますが、再起動するまで両方のノードが正常に動作します。いずれかのノードを再起動すると、例外が出力され、ノードは実行されません。

これは非常に奇妙です。私は DSE コンポーネントを持っていません。

4

2 に答える 2

1

以前に DSE コンポーネントを使用したことがありますか? いずれかのノードで同じデータ ディレクトリを使用している場合、この圧縮戦略で作成された古い列ファミリが見つかる可能性があります。すべてのノードのデータ ディレクトリに必要なデータがない場合は、すべてのノードを停止し、ディレクトリを削除してからノードを起動して、データをクリアする必要があります。

または、まだ稼働している DSE ノードがある場合は、それらが新しいクラスターに参加してスキーマを伝播している可能性があるため、この圧縮戦略で列ファミリーを作成します。ログを調べて、どのノードが接続しようとしているかを確認することで確認できます。1.2.8 リングのものでない場合は、おそらくこれが原因です。

于 2013-08-03T08:58:20.117 に答える