0

Я использую DSE Кассандру и хотите использовать solr_query так создали пространство ключей следующим образом:Получение ошибки «Не удается достичь уровня согласованности ONE» при попытке вставить запись в ДГП Кассандры

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', 
'123456789', '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; 
+0

Является ли ваш центр обработки данных именем Solr? Если нет, вам нужно использовать имя вашего центра данных, так как это поле не имеет ничего общего с Solr. Важно отметить, что если вы включили Solr в DSE, вам нужно создать ядро ​​для таблицы и индекса C *. – mando222

+0

Просто хотел узнать, где я могу найти имя центра данных. Я пробовал имена из файла «cassandra-topology.properties». Является ли это местом, откуда я могу получить имя Datacenter. Как xx.0.0.xx = DC1: RAC1 Я указал, что DC1 все еще получил ошибку. – Virendra

ответ

2

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