2016-08-31 13 views
0

私はDSEカサンドラを使用していますDSEカサンドラにレコードを挿入しようとしたときに、「整合性レベルONEを達成することはできません」とsolr_query使いたいので鍵空間を作成し取得エラー

insert into demo.onlinetransactions (unique_tran_id, user_id, 
account_type, account_id, create_ts, data) 
values ('trans1', 'user1', 'creditcard', 
'123456789', '2015-01-01 09:00:00', '{amount:100.00,vendor:Amazon}'); 
:私は、このテーブルにレコードを挿入しようとすると、以下に述べるよう
create table demo.onlinetransactions 
(unique_tran_id text, user_id text, account_type text, 
account_id text, create_ts timestamp, data text, 
primary key (unique_tran_id)); 

は、しかし、私はエラーを取得しています

エラー:私は私が「NetworkTopologyStrategy」と「Solrの」設定で鍵空間内のレコードを挿入できるようにするために確認する必要がありますどのような構成の設定

NoHostAvailable: ('Unable to complete the operation against any hosts', 
{<Host: 127.0.0.1 dc0>: Unavailable('Error from server: code=1000 
[Unavailable exception] 
message="Cannot achieve consistency level ONE" 
info={\'required_replicas\': 1, \'alive_replicas\': 0, 
     \'consistency\': \'ONE\'}',)}) 

また、私は鍵空間は、次のようにするとき、レコードを挿入することができています(ただし、これは私が使用したいのSolrを使用していません。):

CREATE KEYSPACE user WITH replication = 
{'class': 'SimpleStrategy', 'replication_factor': '3'} 
AND durable_writes = true; 
+0

データセンターの名前はSolrですか?そうでなければ、このフィールドはSolrとは関係がないため、データセンター名を使用する必要があります。 DSEでSolrが有効になっている場合は、C *テーブルとインデックス用のコアを作成するだけでよいことに注意してください。 – mando222

+0

データセンターの名前はどこで知ることができますか?私は "cassandra-topology.properties"ファイルから名前を試しました。これは、データセンター名を取得できる場所ですか。 xx.0.0.xx = DC1:RAC1のように指定しましたが、DC1がまだエラーを持っています。 – Virendra

答えて

2

鍵空間に正しいデータセンター名を指定した後solr_queryは、NetworkTopologyStrategyを複製戦略として使用しました。