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 终端。