私は DSE Cassandra を使用しており、solr_query を使用したいので、次のようにキースペースを作成しました。
create keyspace demo with replication = {'class': 'NetworkTopologyStrategy', 'Solr': 3};
次の表を作成しました。
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) );
ただし、このテーブルにレコードを挿入しようとすると、次のようなエラーが発生します。
insert into demo.onlinetransactions (unique_tran_id, user_id,
account_type, account_id, create_ts, data)
values ('trans1', 'user1', 'creditcard',
'1234567890123451', '2015-01-01 09:00:00', '{amount:100.00,vendor:Amazon}');
エラー:
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\'}',)})
「NetworkTopologyStrategy」および「Solr」設定を使用してキースペースにレコードを挿入できるようにするには、どの構成設定を確認する必要がありますか?
また、キースペースが次の場合にレコードを挿入できます (ただし、これは使用したい Solr を使用していません)。
CREATE KEYSPACE user WITH replication =
{'class': 'SimpleStrategy', 'replication_factor': '3'}
AND durable_writes = true;