Я использую 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;
Является ли ваш центр обработки данных именем Solr? Если нет, вам нужно использовать имя вашего центра данных, так как это поле не имеет ничего общего с Solr. Важно отметить, что если вы включили Solr в DSE, вам нужно создать ядро для таблицы и индекса C *. – mando222
Просто хотел узнать, где я могу найти имя центра данных. Я пробовал имена из файла «cassandra-topology.properties». Является ли это местом, откуда я могу получить имя Datacenter. Как xx.0.0.xx = DC1: RAC1 Я указал, что DC1 все еще получил ошибку. – Virendra