Интерфейс Apache Flink® Command-Line в HDInsight на кластерах AKS
Важный
Azure HDInsight на AKS завершило работу 31 января 2025 г. Узнайте больше о из этого объявления.
Необходимо перенести рабочие нагрузки в Microsoft Fabric или эквивалентный продукт Azure, чтобы избежать резкого завершения рабочих нагрузок.
Важный
Эта функция сейчас доступна в предварительной версии. Дополнительные условия использования для предварительных версий Microsoft Azure включают дополнительные юридические термины, применимые к функциям Azure, которые находятся в бета-версии, в предварительной версии или в противном случае еще не выпущены в общую доступность. Сведения об этой конкретной предварительной версии см. в документации о Azure HDInsight на платформе AKS (предварительная версия). Для вопросов или предложений функций отправьте запрос на AskHDInsight с подробными сведениями и следуйте за дополнительными обновлениями в Azure HDInsight Community.
Apache Flink предоставляет интерфейс командной строки (интерфейс командной строки) bin/flink для выполнения заданий (программ), упакованных в виде JAR-файлов и управления их выполнением. Интерфейс командной строки входит в программу настройки Flink и может быть настроен на виртуальной машине с одним узлом. Он подключается к запущенному JobManager, указанному в conf/flink-conf.yaml.
Действия по установке
Чтобы установить Flink CLI на Linux, вам нужна Linux VM , чтобы выполнить скрипт установки. Если вы используете Windows, необходимо запустить среду bash.
Заметка
Это НЕ работает в Windows GIT BASH, вам нужно установить WSL, чтобы это работало в Windows.
Требования
- Установите JRE 11. Если это не установлено, выполните действия, описанные в
/java/openjdk/download
. - Добавьте java в PATH или определите переменную среды JAVA_HOME, указывающую на каталог установки JRE, таким образом, что
$JAVA_HOME/bin/java
существует.
Установка или обновление
Для установки и обновления интерфейса командной строки требуется повторное выполнение скрипта установки. Установите CLI, воспользовавшись curl.
curl -L https://aka.ms/hdionaksflinkcliinstalllinux | bash
Если вы используете Flink 1.17, можно использовать приведенный ниже интерфейс командной строки.
curl -L https://aka.ms/hdionaksflink117clilinux | bash
Эта команда устанавливает Flink CLI в домашнем каталоге пользователя ($HOME/flink-cli
). Скрипт также можно скачать и запустить локально. Возможно, потребуется перезапустить оболочку, чтобы изменения вступили в силу.
Запуск команды Apache Flink для тестирования
cd $HOME/flink-cli
bin/flink list -D azure.tenant.id=<update-tenant-id> -D rest.address=<flink-cluster-fqdn>
Заметка
При выполнении с помощью модуля pod SSH используйте команду bin/flink list
, чтобы предоставить полные выходные данные.
Если вы не хотите добавлять эти параметры каждый раз, добавьте их в conf/flink-conf.yaml.
rest.address: <flink-cluster-fqdn>
azure.tenant.id: <tenant-id>
Теперь команда изменяется на
bin/flink list
Выходные данные должны отображаться следующим образом:
To sign in, use a web browser to open the page https://microsoft.com/devicelogin and enter the code E4LW35GFD to authenticate.
Откройте https://microsoft.com/devicelogin в браузере и введите код, а затем используйте идентификатор microsoft.com для входа. После успешного входа вы увидите выходные данные, как показано ниже, если задание не выполняется.
Waiting for response...
No running jobs.
No scheduled jobs.
Ошибка curl Object Moved
Если вы получаете сообщение об ошибке от curl, связанной с параметром -L, или сообщением, содержащем текст "Перемещенный объект", попробуйте использовать полный URL-адрес вместо перенаправления через aka.ms.
curl https://hdiconfigactions.blob.core.windows.net/hiloflinkblob/install.sh | bash
Примеры
Ниже приведены некоторые примеры действий, поддерживаемых средством интерфейса командной строки Flink:
Действие | Цель |
---|---|
бежать | Это действие выполняет задания. Для этого требуется по крайней мере jar-файл, содержащий задание. При необходимости можно передать параметры, связанные с Flink или с заданиями. |
информация | Это действие можно использовать для печати оптимизированного графика выполнения переданного задания. Опять же, JAR-файл, содержащий задание, необходимо передать. |
список | Это действие перечисляет все выполняемые или запланированные задания. |
Точка сохранения | Это действие можно использовать для создания или удаления точек сохранения для данного задания. Может потребоваться указать каталог точки сохранения, кроме JobID. |
Отмена | Это действие можно использовать для отмены выполняемых заданий на основе их идентификатора задания. |
остановка | Это действие объединяет действия точки отмены и точки сохранения, чтобы остановить выполняющееся задание, но также создает точку сохранения, чтобы начать заново. |
Доступ ко всем действиям и их параметрам можно получить с помощью следующих команд:
bin/flink --help
Сведения об использовании каждого отдельного действия
bin/flink <action> --help
Совет
- Если у вас есть прокси-сервер, блокирующий подключение: чтобы получить скрипты установки, прокси-сервер должен разрешить httpS-подключения к следующим адресам:
https://aka.ms/
иhttps://hdiconfigactions.blob.core.windows.net
- Чтобы устранить проблему, добавьте пользователя или группу в профиль авторизации .
Ссылка
- веб-сайт Apache Flink
- Имена проектов Apache, Apache Flink, Flink и названия других связанных с ними проектов с открытым кодом являются товарными знакамиApache Software Foundation (ASF).