2015-12-08 3 views
2

Мы получаем ошибку "cannot achieve consistency level QUORUM" (подробнее см. Ниже) в следующей конфигурации: Два датацентра с 6 узлами каждый, все узлы на одной стойке. Он работает, когда CL установлен как «Local Quorum».Кассандра: Вставка не соответствует уровню согласованности «Кворум»

В принципе, насколько мы используем уровень согласованности, который требует согласования по постоянному току постоянного тока, он не может вставлять данные. Команда «Nodetool status» показывает, что все 12 узлов запущены и запущены.

Что может быть неправильным? Ваша помощь очень ценится! Благодаря Димитрий

пространство ключей

CREATE KEYSPACE test6 WITH replication = {'class': 'NetworkTopologyStrategy', 'C 
entralUS': '3', 'EastUs': '3'} AND durable_writes = true; 

Запрос

INSERT INTO glsitems (itemid,itemkey) VALUES('1', 'LL'); 

Ошибка

cassandra-driver-2.7.2\cassandra\cluster.py", line 3347, in result 
raise self._final_exception 
Unavailable: code=1000 [Unavailable exception] message="Cannot achieve  

consistency level QUORUM" info={'required_replicas': 

4, 'alive_replicas':3, 'consistency': 'QUORUM'} 
+0

Проверить количество узлов, использующих 'nodetool status' –

ответ

0

Возможно, Кассандра думает, что все узлы находятся в одном и том же центре данных. В этом случае LOCAL_QUORUM всегда будет работать правильно, но не QUORUM.

Вы правильно сконцентрировали snitch?

Снитч - для развертывания центра мульти-данных, важно, чтобы убедиться, что стукач имеет полную и точную информацию о сети, либо с помощью автоматического обнаружения (RackInferringSnitch) или детали, указанные в файл свойств (PropertyFileSnitch). link

Вы можете узнать, какие стукач используется в файле YAML Кассандры, свойство endpoint_snitch.

Here is the datastax documentation about existing snitches with Cassandra 2.0.

Смежные вопросы