Brisk TaskTracker не запускается в многоузловой настройке Brisk
У меня есть 3 узла узла Brisk (Briskv1.0_beta2). Кассандра работает нормально (все три узла видят друг друга и данные сбалансированы по всему кольцу). Я запустил узлы командой brisk cassandra -t. Я не могу, однако, выполнять какие-либо задания Hive или Pig. Когда я это делаю, я получаю исключение о том, что он не может подключиться к трекеру задач.
В процессе запуска я вижу следующее в журнале:
TaskTracker.java (line 695) TaskTracker up at: localhost.localdomain/127.0.0.1:34928
Однако несколько строк спустя я вижу это:
Retrying connect to server: localhost.localdomain/127.0.0.1:8012. Already tried 9 time(s).
INFO [TASK-TRACKER-INIT] RPC.java (line 321) Server at localhost.localdomain/127.0.0.1:8012 not available yet, Zzzzz...
Эти строки повторяются без остановок, пока мой кластер работает.
Мой файл cassandra.yaml указывает IP-адрес блока (не 0.0.0.0 или localhost) в качестве listen_address, а для rpc_address установлено значение 0.0.0.0
Почему клиент пытается подключиться к порту, отличному от указанного в журнале, который использует отслеживатель задач? Есть ли где-нибудь эти адреса / порты, которые можно указать?
2 ответа
Я понял это. В случае, если у кого-то еще есть такие же проблемы, вот что происходит: Бриск использует первую запись в начальном списке кластера Cassandra, чтобы выбрать начальный трекер работы. Один из моих узлов имел 127.0.0.1 в начальном списке. Это работало для настройки Cassandra, так как все остальные узлы в кластере подключались к этому блоку, чтобы получить топологию кластера, но это не работало для выбора трекера заданий.
Похоже, твой трекер не работает. Что вы видите, когда запускаете "brisktool jobtracker"?