2016-09-07 8 views
0

私は既にDCに1つのキースペースを作成しました。同じDC上の2つのキースペース

tradebees_devの鍵空間のためのクエリを作成します - (この鍵空間は正常に動作している。)

CREATE KEYSPACE tradebees_dev WITH replication = {'class': 'NetworkTopologyStrategy', 'solr': '3'} AND durable_writes = true; 

ステータスは以下の通りです: - 私は同じ複製と同じDCに別の鍵空間を作成した後

nodetool status tradebees_dev 

Datacenter: Solr 
================ 
Status=Up/Down 
|/ State=Normal/Leaving/Joining/Moving 
-- Address  Load  Tokens Owns (effective) Host ID        Rack 
UN 127.0.0.1 1.09 GB 256  100.0%   e754d239-8370-4e1d-82c8-dce3d401f972 rack1 
UN 127.0.0.2 1.19 GB 256  100.0%   70b74025-1881-4756-a0c8-a1ec5e57d407 rack1 
UN 127.0.0.3 1.53 GB 256  100.0%   3ba4bfe4-c894-4cd1-a684-f0f20edac78f rack1 

要因。

crawl_devの鍵空間のためのクエリを作成します - 最初のキースペースが正常に動作しているが、私はcrawl_dev上の第二鍵空間のすなわち上の選択クエリを実行しようとしていたとき、私はエラーメッセージの下に取得していたよう

CREATE KEYSPACE crawl_dev WITH replication = {'class': 'NetworkTopologyStrategy', 'solr': '3'} AND durable_writes = true; 

nodetool status crawl_dev 

Datacenter: Solr 
================ 
Status=Up/Down 
|/ State=Normal/Leaving/Joining/Moving 
-- Address  Load  Tokens Owns (effective) Host ID        Rack 
UN 127.0.0.1 1.09 GB 256  0.0%    e754d239-8370-4e1d-82c8-dce3d401f972 rack1 
UN 127.0.0.2 1.19 GB 256  0.0%    70b74025-1881-4756-a0c8-a1ec5e57d407 rack1 
UN 127.0.0.3 1.53 GB 256  0.0%    3ba4bfe4-c894-4cd1-a684-f0f20edac78f rack1 

を。

Traceback (most recent call last): 
    File "/usr/share/dse/resources/cassandra/bin/cqlsh", line 1124, in perform_simple_statement 
    rows = self.session.execute(statement, trace=self.tracing_enabled) 
    File "/usr/share/dse/resources/cassandra/bin/../lib/cassandra-driver-internal-only-2.7.2-5d33cb4.zip/cassandra-driver-2.7.2-5d33cb4/cassandra/cluster.py", line 1602, in execute 
    result = future.result() 
    File "/usr/share/dse/resources/cassandra/bin/../lib/cassandra-driver-internal-only-2.7.2-5d33cb4.zip/cassandra-driver-2.7.2-5d33cb4/cassandra/cluster.py", line 3347, in result 
    raise self._final_exception 
Unavailable: code=1000 [Unavailable exception] message="Cannot achieve consistency level ONE" info={'required_replicas': 1, 'alive_replicas': 0, 'consistency': 'ONE'} 

この問題を解決する方法を教えてください。同じDC上に2つのキースペースを作成できるかどうかを教えてください。はい、もしくは、いいえ。

は、いくつかの研究の後、私はその後、私は= DC、このファイルに

/etc/dse/cassandra/cassandra-rackdc.properties 

を確認DC1およびrc = RACK1が指定されている情報を得ました。おかげさまで

+0

キースペースのすべてのテーブルで発生しますか? –

答えて

1

:確かに、あなたはすでに、クラスタ内の複数のkeyspacesを持っています

CREATE KEYSPACE tradebees_dev WITH replication = {'class': 'NetworkTopologyStrategy', 'Solr': '3'} AND durable_writes = true; 

"nodetool status [keyspace]"コマンドを使用してトラブルシューティングを行うには適切な道があります。 tradebees_devの結果に注意してください。各ノードはOwns列に100%を報告します。これは3ノードクラスタにRF 3があるため意味があります。次に、0%を示すcrawl_devの通知は、がありません。ノードがそのデータを所有しているため、受信したエラーです。上記の例では、複製工場で資本 "Solr"を使用してtradebees_devを作成したと思われます。

+0

はいキースペースDCの名前が変更されていて、正常に動作しています。複製= {'class': 'NetworkTopologyStrategy'、 'Solr': '3'} KEYSPACE crawl_dev durable_writes = true; 今、私にとってうまくいきます。 –

+0

素晴らしい!この答えを「受け入れる」のがいいですか?後で来る人は、これが解決策であることを知っていますか? – BrianC

+0

確かに..しかし、この答えを受け入れることでどういう意味ですか?詳細を教えてください。そして、私はあなたと直接話すことができるメールID、whatsappまたはwechatまたはskypeのようなあなたの連絡先の詳細を得ることができる可能性があります..私のために素晴らしいだろう..事前に感謝します。 –

0

同じDC上に複数のキースペースを作成できない理由がわかりません。あなたはSolrのを活用したい

CREATE KEYSPACE tradebees_dev WITH replication = {'class': 'NetworkTopologyStrategy', 'solr': '3'} AND durable_writes = true; 

、:コマンド「鍵空間を作成する」でデータセンター名は大文字と小文字が区別され、その代わりに

cqlsh> DESCRIBE keyspaces; 

system_traces system_schema system_auth system system_distributed 
+0

ありがとうございます。ありがとうございます。ありがとうございます。 –

関連する問題