Cassandra DB - Нет активных узлов? - PullRequest
0 голосов
/ 27 декабря 2018

Я новичок в Cassandra и пытаюсь создать базовый сервер Cassandra, но у меня возникают трудности.Через какое-то чудо мне удалось создать пространство клавиш и несколько таблиц.Однако всякий раз, когда я пытаюсь взаимодействовать с таблицами, я получаю следующую ошибку:

"Невозможно выполнить сценарий CQL на« Localhost »: недостаточно реплик, доступных для запроса на согласованности ОДИН (требуется 1, но только 0 живых))) "

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

Более того, когда я пытаюсь что-то делать с помощью nodetool, он обрабатывается бесконечно (или занимает очень много времени, я слишком нетерпелив, чтобы это выяснить, но я догадался о первом из-за моего предыдущего предположения).

Мое пространство ключей - NetworkTopologyStrategy с 1 центром обработки данных с коэффициентом репликации 3 и поддержкой долговременной записи.

У кого-нибудь есть идеи, что не так?

1 Ответ

0 голосов
/ 27 декабря 2018

Во-первых, вы указали коэффициент репликации, равный 3, хотя у вас есть только один узел.Второе - вам нужно проверить, какое имя центра данных вы указали в NetworkTopologyStrategy - вы можете найти его, если выполните nodetool status.После этого внесите изменения в существующее пространство клавиш с помощью команды:

ALTER  KEYSPACE keyspace_name 
   WITH REPLICATION = {'class' : 'NetworkTopologyStrategy', 'datacenter_name' : 1};

PS Я рекомендую посмотреть курсы DS201 / 210/220 на DataStax Academy - это даст вам хороший обзор Cassandra, базовые операции и моделирование данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...