1

Amazon EC2 の 2 台の Linux マシンに Cassandra をインストールして起動しました。また、プロパティ ファイル スニッチを使用するように cassandra.yaml を設定し、cassandra-topology.properties ファイルを次のように構成しました。

  <external IP 1>=AWS1:R1
  <external IP 2>=AWS2:R1

次に、次のようにキースペースを作成しました。

 create keyspace myks with strategy_options = [{AWS1:1,AWS2:1}]  and placement_strategy='NetworkTopologyStrategy'; 

次に、列ファミリーを作成し、1 つの行を挿入しようとしましたが、挿入しようとすると CLI から null が返されます。構成で何かを見逃しましたか?

何が起こっているのかを知るにはどうすればよいですか?

また、Cassandra は起動時に cassandra-topology のみを読み取りますか?

ありがとう

4

1 に答える 1

1

キースペースの作成が適切に行われていないようです。単純な事実ですが、入力中にUnavailableException()が発生する場合は、キースペースの作成に問題があることを当然のことと考えてください。あなたの場合、希望するplacement_strategyの完全なクラスパスについて言及していません

CREATE KEYSPACE myks WITH placement_strategy = 'org.apache.cassandra.locator.NetworkTopologyStrategy'
AND strategy_options=[{AWS1:1,AWS2:1}];

はいCassandraは、キースペースの作成時にトポロジを読み取るだけです(スタートアップ)

于 2013-03-18T01:55:39.997 に答える