Partager via


Exécuter des commandes d’interpréteur de commandes dans un terminal web Azure Databricks

Le terminal web Azure Databricks est un moyen pratique et très interactif d’exécuter des commandes d’interpréteur de commandes et d’utiliser des éditeurs, comme Vim ou Emacs, sur le nœud de pilote Spark. Le terminal web peut être utilisé par de plusieurs utilisateurs sur un calcul. Les exemples d’utilisation du terminal Web incluent la surveillance de l’utilisation des ressources et l’installation de packages Linux.

Le terminal web est désactivé par défaut pour tous les utilisateurs de l’espace de travail.

L’activation de Docker Container Services désactive le terminal web.

Avertissement

Azure Databricks proxyse le service de terminal web à partir du port 7681 sur le pilote Spark du calcul. Ce proxy web est destiné à être utilisé uniquement avec le terminal web. Si le port est occupé au démarrage du calcul ou en cas de conflit, il est possible que le terminal web fonctionne pas comme prévu. Si d’autres services web sont lancés sur le port 7681, les utilisateurs du calcul peuvent être exposés à des codes malveillants exploitant une faille de sécurité éventuels. Ni Databricks ni Microsoft ne sont responsables des problèmes résultant de l’installation de logiciels non pris en charge sur un calcul.

Spécifications

  • Autorisation PEUT ATTACHER À sur un calcul.
  • Le terminal web doit être activé sur votre espace de travail Azure Databricks.

Lancer le terminal web

Vous pouvez lancer le terminal web à partir de la page de détails d’un calcul ou d’un notebook.

  • Pour lancer le terminal web à partir de la page de détails d’un calcul, cliquez sur l’onglet Applications, puis sur Terminal web. Un nouvel onglet s’ouvre avec l’interface utilisateur du terminal web et l’invite Bash.

  • Pour lancer le terminal web à partir d’un notebook, cliquez sur la liste déroulante du calcul attaché, pointez sur le calcul attaché, puis cliquez sur Terminal web. Le terminal web s’ouvre dans un panneau en bas de l’écran.

    Dans le panneau du terminal web du notebook, vous pouvez utiliser les boutons en haut à droite du panneau pour effectuer les opérations suivantes :

    • Ouvrir une nouvelle session de terminal dans un nouvel ongletouvre une nouvelle session de terminal.
    • Recharger une session de terminalrecharge une session de terminal.
    • Fermer le panneau inférieurferme le panneau inférieur. Pour rouvrir le panneau, cliquez surrouvrir le panneau inférieur en bas de la barre latérale droite.

Utiliser le terminal web

Dans le terminal web, vous pouvez exécuter des commandes en tant que racine à l’intérieur du conteneur du nœud de pilote de calcul.

Chaque utilisateur peut avoir jusqu’à 100 sessions de terminal web actives (onglets) ouvertes. Les sessions de terminal web inactives peuvent expirer et l’application web du terminal web se reconnectera, ce qui entraînera un nouveau processus d’interpréteur de commandes. Si vous souhaitez conserver votre session Bash, Databricks recommande d’utiliser tmux.

Limites

  • Azure Databricks ne prend pas en charge l’exécution de travaux Spark à partir du terminal web. En outre, le terminal web d’Azure Databricks n’est pas disponible dans les types de calcul suivants :

    • Calcul de travaux
    • Calculs lancés avec la variable d’environnement DISABLE_WEB_TERMINAL=true définie.
    • Calculs lancés avec le mode d’accès défini sur Partagé.
    • Calculs lancés avec la configuration Spark spark.databricks.pyspark.enableProcessIsolation définie sur true.
  • Une limite stricte de 12 heures est imposée à compter du chargement initial de la page, après quoi toute connexion, même si elle est active, est arrêtée. Vous pouvez actualiser le terminal web pour vous reconnecter. Databricks recommande d’utiliser tmux pour conserver votre session shell.

  • L’activation de Docker Container Services désactive le terminal web.