2

cassandra1.2とopscenter2.1.3を含む新しいdatastaxインストールを使用して新しいWindowsサーバーをセットアップしました。cassandrawikiとdatastaxWebサイトでこれらの質問の解決策を見つけようとしましたが、unix固有の情報またはdatastaxAPI情報しか見つけることができません。

CassandraはデフォルトでC:ドライブを使用します(インストール中にcassandra用のドライブを選択するように求められることはありませんでした)。

  • 同じcassandraインスタンスで、別々のディスクにキースペースを設定できますか?
  • そうでない場合、既存のキースペースを新しいドライブに移行するにはどうすればよいですか?(新しいディレクトリを使用するようにcassandra.yamlを再構成するだけで、opscenterデータが失われ、opscenterが破損する可能性もあります)。
  • はいの場合、別のドライブに新しいキースペースを作成するにはどうすればよいですか?cassandra.yamlには、単一のストアの場所に対する構成オプションしかないようです。
  • データを保存するための新しいクラスターを作成する必要がありますか?デフォルトのクラスターに新しいノードを追加し始めると、datastaxopscenterデータが複製されることを意味します-これは悪い考えのようです。

これに関する優れたドキュメントがどこかにある場合は、そこに私を向けてください。

ありがとう、アダム

4

1 に答える 1

4

cassandraにキースペースを分割して別のディレクトリに保存させることはできません。これらはすべて、cassandra.yamlファイルで指定されている共通のデータディレクトリに保存されます。

ただし、これを設定し、NTFSを使用して、サーバーのデータディレクトリの下にさまざまなドライブをマウントすることはできますが、これは単純でも拡張可能でもありません。

データがcassandraに保存されている場所に移動する場合は、cassandraデーモン/サービスを停止し、cassandra.yamlファイルを変更してデータを新しい場所に保存してから、データディレクトリ全体をこの新しい場所にコピー/移動します。次に、cassandraのバックアップを開始すると、新しい場所のデータで正常に機能します。私はこれをかなりの回数行ってきましたが、cassandraは問題なく戻ってきて、データが失われることはありません(データを移動しないと、すべてが失われ、新しい場所にディレクトリ構造が再作成されます)。

データが複製されることは悪いことではありません-それはcassandraが設計されたものです。opscenterが使用するレプリケーション係数はわかりませんが、大量のデータを保存しないため、レプリケーションは問題になりません。

于 2013-01-14T16:20:21.287 に答える