Как восстановить узлы кассандры - PullRequest
1 голос
/ 08 апреля 2019

У меня есть кластер кассандры с двумя центрами обработки данных.В центре обработки данных 2 у меня есть пространство ключей с коэффициентом репликации 3. Я хочу восстановить все пространства ключей в центре обработки данных 2. Я попытался запустить:

nodetool repair --in-local-dc --full -j 4

Но эта команда не восстанавливает все пространства ключей.Кто-нибудь знает, является ли это предполагаемым поведением?Логи Кассандры не указывают на какие-либо проблемы

1 Ответ

0 голосов
/ 08 апреля 2019

Таким образом, у меня также были проблемы с ремонтом мульти-DC при назначении источника DC.Я не знаю, если эти специфичные для DC флаги восстановления содержат ошибки, но я обнаружил, что лучший способ гарантировать, что в восстановлении участвуют только определенные узлы, это указать каждый из них.

nodetool repair keyspace_name  -hosts 10.6.8.2 -hosts 10.6.8.3 -hosts 10.6.8.1
    -hosts 10.6.8.5 -hosts 10.6.8.4 -hosts 10.1.3.1 -full

Обратите внимание, что моя цель состояла в том, чтобы запустить этот ремонт на 10.1.3.1, в то время как SSH-в него.Узел, на котором выполняется восстановление на , должен * также быть указан с флагом -hosts.Также убедитесь, что каждый узел в исходном контроллере домена указан в списке, иначе вы получите ошибки об отсутствующих диапазонах токенов источника.

Попробуйте и посмотрите, поможет ли это.

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