Получение ошибки Не удается достичь уровня согласованности ONE при попытке вставить запись в DSE Cassandra

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

person Virendra    schedule 31.08.2016    source источник
comment
Ваш центр обработки данных называется Solr? Если нет, то вам нужно использовать имя вашего центра обработки данных, так как это поле не имеет ничего общего с Solr. Важно отметить, что если Solr включен в DSE, все, что вам нужно сделать, это создать ядро ​​для таблицы C* и индекса.   -  person mando222    schedule 31.08.2016
comment
Просто хотел узнать, где я могу найти название центра обработки данных. Я попробовал имена из файла cassandra-topology.properties. Это место, откуда я могу получить имя центра обработки данных. Как и xx.0.0.xx=DC1:RAC1, я указал, что DC1 все еще получает ошибку.   -  person Virendra    schedule 31.08.2016


Ответы (1)


После указания правильного имени центра обработки данных в KeySpace solr_query работал с NetworkTopologyStrategy в качестве стратегии репликации.

person Virendra    schedule 31.08.2016