Я использую 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;