2017-01-26 11 views
3

このエラーを後で取り除くことができましたが、私が行ったことが正しいかどうかわかりません。 1)cqlshコンソールのNoHostAvailableエラー

CREATE KEYSPACE myKeySpace WITH replication = 
    {'class': 'NetworkTopologyStrategy', 'dc1': '1', 'dc2': '2'} 
    AND durable_writes = true; 

この後にcreate tableとselect tableを実行します。コンソールに「NoHostAvailable:」というエラーがスローされます。

2)次のようにcreateステートメントを変更すると、selectクエリが機能します。

CREATE KEYSPACE myKeySpace WITH replication = 
    {'class': 'NetworkTopologyStrategy', 'datacenter1': '1', 'dc2': '2'} 
    AND durable_writes = true; 

デフォルトのデータセンター1を使用している場合は動作します。なぜ私はdatacenter1を与えるときに働いているのか理解できません。助けてください。

答えて

6

nodetool statusを実行すると、どのデータセンターが表示されますか?あなたの鍵空間のための複製因子(RF)として指定

データセンターはあなたcassandra-rackdc.propertiesまたはcassandra-topology.propertiesファイル(あなたが設定され密告者を依存する)のいずれかで事前に定義されなければなりません。

+1

作成時にデータセンターを指定していないため、デフォルトを使用している可能性があります。助けてくれてありがとう、私は今何をする必要があるかを理解することができます:) – jAvA

関連する問題