2017-01-26 12 views
3

Я смог избавиться от этой ошибки позже, но я не уверен, что я сделал правильно. 1)Ошибка NoHostAvailable в консоли cqlsh

CREATE KEYSPACE myKeySpace WITH replication = 
    {'class': 'NetworkTopologyStrategy', 'dc1': '1', 'dc2': '2'} 
    AND durable_writes = true; 

Выполнить создать таблицу и выберите таблицу после этого. Это вызывает ошибку «NoHostAvailable:» в консоли.

2) Если я изменил оператор create на нижний, выполняется запрос выбора.

CREATE KEYSPACE myKeySpace WITH replication = 
    {'class': 'NetworkTopologyStrategy', 'datacenter1': '1', 'dc2': '2'} 
    AND durable_writes = true; 

Если у меня есть дата-центр 1 по умолчанию, он работает. Я не могу понять, почему он работает только, когда я даю datacenter1. Пожалуйста помоги.

ответ

6

Какие центры обработки данных вы видите при выполнении nodetool status?

центры данных, которые вы указываете как фактор репликации (RF) для пространство ключей сусло быть предопределены либо ваших cassandra-rackdc.properties или cassandra-topology.properties файлов (в зависимости снитч вами).

+1

Я не указывал какой-либо центр обработки данных, когда я его создаю, поэтому он мог использовать значение по умолчанию. Спасибо за помощь, я могу выяснить, что мне нужно сделать сейчас :) – jAvA