2

Googleコードから取得したCassandraCQL/ JDBCドライバーを使用していますが、クラスター名を指定できないようです-方法はありますか?

ライブシステムに対してコマンドを実行しないようにクラスター名を使用しています。クラスター名は開発システムとは異なります。

編集:明確にするために、私は2つの完全に別個のCassandraクラスターを持っています。1つはライブ用で、もう1つはテスト用です。ライブクラスターでテストクラスター用のテストコードを誤って実行しないように、クラスター名は異なります。したがって、使用する必要のあるクライアントでは、クラスター名を設定する必要があります。ヘクターはこれを行います。

4

2 に答える 2

3

2つの異なるクラスターでデータをミラーリングする必要があります。異なる名前で同じクラスターにアクセスすることはできません。

クラスターの名前を(デフォルトの「テストクラスター」から)変更するには、にあるcassandra構成ファイルを編集しますlocation/of/cassandra/conf/cassandra.yaml。その一番上の行です。詳細が必要な場合は、datastax構成のドキュメントと説明を参照してください。

于 2013-03-14T13:07:15.290 に答える
1

Cassandraクライアントのクラスター名をチェックするための組み込みの保護はありません。これは、異なるクラスターのノードが一緒に結合しようとしないようにするために構築されていますが、クライアントが適切なクラスターに接続することを保証するためではありません。このチェックをクライアントに追加することは可能ですが(クラスター名はクライアントに公開されているため)、これを実行しているクライアントを認識していません。

この種の間違いを避けるために、さまざまな環境をファイアウォールで保護することを強くお勧めします。それが不可能な場合は、混乱を避けるために別のポートを選択する必要があります。これをcassandra.yamlの「rpc_port」設定で変更します。

于 2013-03-14T13:21:12.053 に答える