Ausführen von Shellbefehlen im Azure Databricks-Webterminal

Azure Databricks-Webterminal bietet Ihnen eine praktische und hochgradig interaktive Möglichkeit, Shellbefehle auszuführen und Editoren wie Vim oder Emacs auf dem Spark-Treiberknoten zu verwenden. Das Webterminal kann von vielen Benutzern in einem Rechner verwendet werden. Beispiele für die Verwendung des Webterminals sind die Überwachung der Ressourcennutzung und die Installation von Linux-Paketen.

Webterminal ist standardmäßig für alle Arbeitsbereichsbenutzer deaktiviert.

Durch das Aktivieren von Docker-Containerdiensten wird das Webterminal deaktiviert.

Warnung

Azure Databricks startet Proxys für den Webterminaldienst über Port 7681 auf dem Spark-Treiber des Rechners. Dieser Webproxy ist nur für die Verwendung mit dem Webterminal vorgesehen. Wenn der Port beim Starten des Rechners belegt ist oder ein anderer Konflikt besteht, funktioniert das Webterminal möglicherweise nicht wie erwartet. Wenn andere Webdienste über Port 7681 gestartet werden, sind Compute-Benutzer möglicherweise potenziellen Sicherheitsrisiken ausgesetzt. Weder Databricks noch Microsoft sind für Probleme verantwortlich, die sich aus der Installation nicht unterstützter Software in einem Rechner ergeben.

Anforderungen

Starten des Webterminals

Sie können das Webterminal über die Compute-Detailseite oder über ein Notebook starten.

  • Um das Webterminal über die Compute-Detailseite zu starten, klicken Sie auf die Registerkarte Apps und dann auf Web Terminal. Eine neue Registerkarte mit der Webterminal-Benutzeroberfläche und der Bash-Eingabeaufforderung wird geöffnet.

  • Um das Webterminal über ein Notebook zu starten, klicken Sie auf die Dropdownliste angefügter Rechner, zeigen Sie auf den angefügten Rechner, und klicken Sie dann auf Web Terminal. Das Webterminal wird in einem Panel am unteren Bildschirmrand geöffnet.

    Im Webterminalbereich des Notebooks können Sie die Schaltflächen oben rechts im Panel verwenden, um folgende Aktionen auszuführen:

    • Öffnen einer neuen Terminalsitzung in einer neuen Registerkarte Neue Terminalsitzung öffnen.
    • Erneutes Laden einer Terminalsitzung Terminalsitzung erneut laden.
    • Schließen des unteren PanelsUnteres Panel schließen. Um das Panel erneut zu öffnen, klicken Sie unten in der rechten Seitenleiste auf Unteres Panel erneut öffnen.

Verwenden des Webterminals

Im Webterminal können Sie Befehle als root_Befehl innerhalb des Containers des Compute-Treiberknotens ausführen.

Jeder Benutzer kann bis zu 100 aktive Webterminalsitzungen (Registerkarten) geöffnet haben. Bei Webterminal-Sitzungen im Leerlauf kann es zu einem Timeout kommen; Die Webterminal-Webanwendung verbindet sich dann erneut, wodurch ein neuer Shell-Prozess entsteht. Wenn Sie Ihre Bash-Sitzung beibehalten möchten, empfiehlt Databricks tmux zu verwenden.

Einschränkungen

  • Die Ausführung von Spark-Aufträgen über das Webterminal wird von Azure Databricks nicht unterstützt. Azure Databricks Webterminal ist auch in den folgenden Compute-Typen nicht verfügbar:

    • Job Compute
    • Rechner, die mit der Umgebungsvariable DISABLE_WEB_TERMINAL=true gestartet werden
    • Rechner, die mit dem Zugriffsmodus auf Freigegeben gestartet wurden.
    • Gestartete Rechner, bei denen die Spark-Konfiguration spark.databricks.pyspark.enableProcessIsolation auf true festgelegt ist.
  • Es gibt eine harte Grenze von 12 Stunden seit dem ersten Laden der Seite, nach der jede Verbindung, selbst wenn sie aktiv ist, beendet wird. Sie können das Webterminal aktualisieren, um die Verbindung erneut herzustellen. Databricks empfiehlt die Verwendung von tmux, um Ihre Shellsitzung beizubehalten.

  • Durch das Aktivieren von Docker-Containerdiensten wird das Webterminal deaktiviert.