Невозможно запустить мастер Kudu - PullRequest
0 голосов
/ 06 июля 2018

При запуске kudu-master я получаю сообщение об ошибке ниже и не могу запустить кластер kudu.

F0706 10: 21: 33.464331 27576 master_main.cc:71] Проверка не пройдена: _s.ok () Неверное состояние: неверный аргумент: невозможно инициализировать менеджер каталога: не удалось инициализировать асинхронные таблицы sys: главный список на диске (hadoop -master: 7051, slave2: 7051, slave3: 7051) и предоставляемый основной список (: 0) отличается. Их симметричная разница составляет: 0, hadoop-master: 7051, slave2: 7051, slave3: 7051

Это кластер из 8 узлов, и я предоставил 3 мастера, как указано ниже в master.gflagfile на главных узлах.

    --master_addresses=hadoop-master,slave2,slave3

1 Ответ

0 голосов
/ 21 мая 2019

TL; DR

Если это новая установка, работающая в предположении, что главные ip-адреса верны, я считаю, что самое простое решение -

  1. Стоп куду мастеров
  2. Nuke в каталоге <kudu-data-dir>/master
  3. Старт мастеров куду

Объяснение

Я считаю, что наиболее распространенной (если не единственной) причиной этой ошибки (Failed to initialize sys tables async: on-disk master list (hadoop-master:7051, slave2:7051, slave3:7051) and provided master list (:0) differ.) является неправильное добавление главного узла kudu. Ошибка предполагает, что kudu-master считает, что он работает на одном узле, а не на кластере с 3 узлами.

Возможно, вы не намеревались "добавить узел", но, скорее всего, это и произошло. Я говорю это, потому что у меня была та же проблема; после некоторого поиска в Google и отладки я обнаружил, что во время установки я запустил kudu-master перед тем, как поместить правильный IP-адрес в master.gflagfile, чтобы kudu-master запускался, думая, что он работает на одном узле, а не на 3 узлах. Используя приведенные выше шаги для очистки установки kudu-master, моя проблема была решена.

...