Web 终端

Azure Databricks Web 终端提供了一种便捷且高度交互的方式,使你可以在 Spark 驱动程序节点上运行 shell 命令并使用 Vim 或 Emacs 等编辑器。 一个计算上的多位用户可使用 Web 终端。 使用 Web 终端的示例包括监视资源使用情况和安装 Linux 包。

默认情况下,针对所有工作区用户禁用 Web 终端。

启用 Docker 容器服务将禁用 Web 终端。

警告

Azure Databricks 代理计算的 Spark 驱动程序上端口 7681 中的 Web 终端服务。 此 Web 代理仅用于 Web 终端。 如果在计算启动时该端口被占用,或者存在其他冲突,Web 终端可能无法按预期工作。 如果在端口 7681 上启动了其他 Web 服务,则计算用户可能会面临潜在的安全攻击。 Databricks 和 Microsoft 均不负责因在计算上安装不受支持的软件而导致的任何问题。

要求

启动 Web 终端

可以从计算详细信息页或笔记本中启动 Web 终端。

  • 要从计算详细信息页中启动 Web 终端,请单击“应用”选项卡,然后单击“Web 终端”。 此时会打开一个新选项卡,其中包含 Web 终端 UI 和 Bash 提示符。

  • 要从笔记本中启动 Web 终端,请单击“附加的计算”下拉列表,将鼠标指针悬停在附加的计算上,然后单击“Web 终端”。 Web 终端在屏幕底部的面板中打开。

    在笔记本的 Web 终端面板中,可以使用面板右上角的按钮执行以下操作:

    • 在新选项卡中打开新的终端会话打开新的终端会话
    • 重新加载终端会话重新加载终端会话
    • 关闭底部面板关闭底部面板。 要重新打开面板,请单击右侧栏底部的重新打开底部面板

使用 Web 终端

在 Web 终端中,可以作为根用户在计算驱动程序节点的容器内运行命令。

每个用户最多可以打开 100 个活动 Web 终端会话(选项卡)。 空闲的 Web 终端会话可能会超时,Web 终端 Web 应用程序将重新连接,从而生成新的 shell 进程。 如果要保留 Bash 会话,Databricks 建议使用 tmux

限制

  • Azure Databricks 不支持从 Web 终端运行 Spark 作业。 另外,Azure Databricks Web 终端在以下计算类型中不可用:

    • 作业计算
    • 启动计算时,环境变量设置为 DISABLE_WEB_TERMINAL=true
    • 启动计算时,访问模式设置为“共享”
    • 启动计算时,Spark 配置 spark.databricks.pyspark.enableProcessIsolation 设置为 true
  • 从加载初始页面起,有 12 小时的硬性限制,在此之后,任何连接(即使是活动连接)都将被终止。 可以刷新 Web 终端以重新连接。 Databricks 建议使用 tmux 来保留 shell 会话。

  • 启用 Docker 容器服务将禁用 Web 终端。