как можно отправлять задания через консоль в кластер flink-standalone zookeeper-recovery-mode?

У меня есть кластер flink, настроенный для режима восстановления zookeeper, работающего на марафоне. Как лучше всего отправить приложение в кластер flink через консоль?журнал диспетчера задач ,< href="https://drive.google.com/open?id=0By1V400SzzkbLWJUT0lLU0pEOUU" rel="nofollow noreferrer">журнал менеджера заданий и клиент вне


person lshared    schedule 11.05.2017    source источник
comment
Вы пытались использовать интерфейс командной строки Flink с конфигурацией ZooKeeper?   -  person Till Rohrmann    schedule 12.05.2017
comment
вот в чем проблема, я не могу найти правильный способ сделать это   -  person lshared    schedule 16.05.2017


Ответы (1)


В основном вам нужно настроить flink-conf.yaml с теми же настройками ZooKeeper, которые вы использовали для запуска кластера. Учитывая, что ваш кластер ZooKeeper доступен из zookeeer.foobar.com:2181 и вы установили идентификатор кластера Flink на flinkCluster, вам необходимо вставить следующие параметры конфигурации в flink-conf.yaml:

high-availability: zookeeper
high-availability.cluster-id: flinkCluster
high-availability.zookeeper.quorum: zookeeper.foobar.com:2181

Обновлять

Версия Flink 1.2.x содержит ошибку, которая требует установки адреса и порта JobManager's через jobmanager.rpc.address и jobmanager.rpc.port в файле flink-conf.yaml. В противном случае ClusterClient выйдет из строя с исключением или не сможет получить надлежащую сетевую карту, с которой он может общаться с удаленным JobManager. Проблема описана в FLINK-6629.

person Till Rohrmann    schedule 16.05.2017
comment
да, я так и сделал, но получаю сообщение об ошибке от клиента: Не удалось получить шлюз JobManager. Проблема в моем приложении marathon. Zookeeper назначает порт rcp, отличный от того, который назначен Marathon для контейнера Flink. Недавно я видел это моя ошибка, извините. Я думаю, что клиент не может подключиться к jobmaner, потому что порт, предлагаемый zookeeper, не привязан к хост-порту, указанному для марафона. Чтобы убедить меня, я попытался выполнить отправку внутри контейнера диспетчера задач, но у меня есть та же ошибка. Я до сих пор не могу понять, как диспетчер задач может зарегистрироваться в диспетчере задач, если клиент не может. Есть идеи? - person lshared; 17.05.2017
comment
Вы можете проверить журналы, чтобы увидеть, к какому порту привязан JobManager. В журнале клиента вы увидите, какой адрес JobManager был получен для попытки подключения. Эта информация будет полезна. - person Till Rohrmann; 17.05.2017
comment
Я видел порт rcp на веб-сайте flink, я также видел ту же информацию в журналах диспетчера задач и диспетчера заданий, один и тот же порт во всех местах, и я использовал этот порт для клиента, но это не сработало. Если я использую этот порт в контейнере менеджера заданий, все работает очень хорошо с клиентом, но снаружи я получаю ошибку подключения. - person lshared; 17.05.2017
comment
Важен не только порт, но и адрес, к которому вы привязываетесь. Для связи он должен быть абсолютно одинаковым на стороне сервера и клиента. Не могли бы вы проверить, что это так? - person Till Rohrmann; 17.05.2017
comment
У меня есть диспетчер задач и диспетчер заданий, настроенные на использование zookeeper, оба работают в контейнерах докеров, настроенных как приложение марафона. Диспетчер задач опрашивает смотрителя зоопарка и отлично находит менеджера по работе. С той же конфигурацией я пытаюсь использовать flink run -d для запуска приложения, но получаю сообщение об ошибке подключения. Порт, назначенный марафоном для порта rcp, не совпадает с портом, показанным Flink, однако диспетчер задач прописан правильно. Почему клиент не может сделать то же самое? - person lshared; 18.05.2017
comment
Адрес и порт, отображаемые клиентом и диспетчером задач во время подключения, совпадают. Я проверил это во всех журналах - person lshared; 18.05.2017
comment
Не могли бы вы поделиться всеми журналами с? В идеале с уровнем журнала при отладке. - person Till Rohrmann; 18.05.2017
comment
Я отредактировал свой первоначальный запрос с помощью журналов flink и вывода клиента. - person lshared; 18.05.2017
comment
Кажется, это ошибка во Flink. Я обновил свой ответ. Спасибо за терпение и помощь в устранении проблемы :-) - person Till Rohrmann; 19.05.2017
comment
Хорошо, надеюсь, я был полезен, спасибо за вашу работу, ребята - person lshared; 19.05.2017
comment
Исправление должно быть объединено в ближайшие пару часов. - person Till Rohrmann; 19.05.2017
comment
В какой версии flink исправлена ​​ошибка? - person lshared; 01.06.2017
comment
Только что выпущенная версия 1.3.0 содержит исправление этой проблемы. - person Till Rohrmann; 01.06.2017
comment
все в порядке !!!!, команда запуска с настройками zookeeper отлично работает в версии flink 1.3.0. Я доказал это в Windows и Linux - person lshared; 02.06.2017