Выполнение команд оболочки в веб-терминале Azure Databricks

Веб-терминал Azure Databricks предоставляет удобный интерактивный способ выполнения команд оболочки и использования редакторов, таких как vim или Emacs, на узле драйвера Spark. Веб-терминал может использоваться многими пользователями на одном вычислительном компьютере. Например, его можно использовать для слежения за использованием ресурсов и установки пакетов Linux.

Веб-терминал по умолчанию отключен для всех пользователей рабочей области.

При включении служб контейнеров Docker веб-терминал отключается.

Предупреждение

Azure Databricks прокси-сервер веб-терминала из порта 7681 на драйвере Spark для вычислений. Этот веб-прокси предназначен только для веб-терминала. Если порт занят при запуске вычислений или в противном случае конфликт, веб-терминал может не работать должным образом. Если другие веб-службы запускаются через порт 7681, пользователи вычислений могут быть подвержены потенциальным эксплойтам безопасности. Ни Databricks, ни Корпорация Майкрософт не несут ответственности за какие-либо проблемы, связанные с установкой неподдерживаемого программного обеспечения на вычислительных ресурсах.

Требования

Запуск веб-терминала

Вы можете запустить веб-терминал с страницы сведений о вычислениях или из записной книжки.

  • Чтобы запустить веб-терминал на странице сведений о вычислениях, перейдите на вкладку "Приложения " и выберите веб-терминал. Откроется новая вкладка с пользовательским интерфейсом веб-терминала и запросом Bash.

  • Чтобы запустить веб-терминал из записной книжки, щелкните раскрывающийся список подключенных вычислений, наведите указатель мыши на подключенные вычислительные ресурсы, а затем выберите веб-терминал. Веб-терминал откроется на панели в нижней части экрана.

    На панели веб-терминала в записной книжке можно использовать кнопки в правом верхнем углу панели, чтобы выполнить следующие действия:

    • Откройте новый сеанс терминала на новой вкладке открытие нового сеанса терминала.
    • Перезагрузите сеанс перезагрузить сеанс терминалатерминала.
    • Закройте нижнюю панель закрыть нижнюю панель. Чтобы открыть панель, щелкните Повторное открытие нижней панели внизу правой боковой панели.

Использование веб-терминала

В веб-терминале можно выполнять команды в качестве корневого каталога в контейнере узла вычислительного драйвера.

У каждого пользователя может быть открыто до 100 активных сеансов веб-терминала (вкладок). При простое сеансов веб-терминала время ожидания может быть превышено, и тогда веб-приложение веб-терминала будет подключено заново, что приведет к новому процессу оболочки. Databricks рекомендует использовать tmux для сохранения сеанса Bash.

Ограничения

  • Azure Databricks не поддерживает выполнение заданий Spark из веб-терминала. Кроме того, веб-терминал Azure Databricks недоступен в следующих типах вычислений:

    • Вычисление задания
    • Вычисления, запущенные с набором DISABLE_WEB_TERMINAL=true переменных среды.
    • Вычислительные ресурсы, запущенные с режимом доступа, равным Shared.
    • Вычисления, запущенные с набором конфигурации spark.databricks.pyspark.enableProcessIsolation Spark, равным true.
  • С момента начальной загрузки страницы действует жесткое ограничение в 12 часов, после чего любое подключение (даже если активно) будет прекращено. Вы можете обновить веб-терминал для повторного подключения. Databricks рекомендует использовать tmux для сохранения сеанса оболочки.

  • При включении служб контейнеров Docker веб-терминал отключается.