Installieren von benutzerdefinierten Apache Hadoop-Anwendungen in Azure HDInsight

In diesem Artikel erfahren Sie, wie Sie eine Apache Hadoop-Anwendung in Azure HDInsight installieren, die noch nicht im Azure-Portal veröffentlicht wurde. Die in diesem Artikel installierte Anwendung ist Hue.

Eine HDInsight-Anwendung kann von Benutzern in einem HDInsight-Cluster installiert werden. Diese Anwendungen können von Microsoft oder von unabhängigen Softwareanbietern (Independent Software Vendors, ISVs) bezogen oder aber selbst entwickelt werden.

Voraussetzungen

Wenn Sie HDInsight-Anwendungen in einem vorhandenen HDInsight-Cluster installieren möchten, benötigen Sie einen HDInsight-Cluster. Informationen zum Erstellen eines solchen Clusters finden Sie unter Erstellen von Clustern. Im Zuge der HDInsight-Clustererstellung können Sie auch HDInsight-Anwendungen installieren.

Installieren von HDInsight-Anwendungen

HDInsight-Anwendungen können bei der Clustererstellung oder in einem vorhandenen HDInsight-Cluster installiert werden. Informationen zum Definieren von Azure Resource Manager-Vorlagen finden Sie unter MSDN: Installieren einer HDInsight-Anwendung.

Zum Bereitstellen der Anwendung „Hue“ benötigen Sie folgende Dateien:

So installieren Sie Hue in einem bereits vorhandenen HDInsight-Cluster

  1. Wählen Sie die folgende Abbildung aus, um sich bei Azure anzumelden, und öffnen Sie die Resource Manager-Vorlage im Azure-Portal.

    Deploy to Azure button for new cluster

    Die Resource Manager-Vorlage finden Sie unter https://github.com/hdinsight/Iaas-Applications/tree/master/Hue. Informationen zum Erstellen dieser Resource Manager-Vorlage finden Sie unter MSDN: Installieren einer HDInsight-Anwendung.

  2. Wählen Sie in der Dropdownliste die Ressourcengruppe aus, die Ihren Cluster enthält. Es muss die gleiche Ressourcengruppe wie im Cluster verwendet werden.

  3. Geben Sie den Namen des Clusters ein, in dem die Anwendung installiert werden soll. Dieser Cluster muss bereits vorhanden sein.

  4. Aktivieren Sie das Kontrollkästchen Ich stimme den oben genannten Geschäftsbedingungen zu.

  5. Wählen Sie die Option Kaufen.

Der Installationsstatus kann über die an das Portaldashboard angeheftete Kachel sowie anhand der Portalbenachrichtigung nachverfolgt werden. (Klicken Sie oben im Portal auf das Glockensymbol.) Die Installation der Anwendung dauert etwa zehn Minuten.

So installieren Sie Hue bei der Clustererstellung

  1. Wählen Sie die folgende Abbildung aus, um sich bei Azure anzumelden, und öffnen Sie die Resource Manager-Vorlage im Azure-Portal.

    Deploy to Azure button for new cluster

    Informationen zum Erstellen dieser Resource Manager-Vorlage finden Sie unter MSDN: Installieren einer HDInsight-Anwendung.

  2. Befolgen Sie die Anleitung, um den Cluster zu erstellen und Hue zu installieren. Weitere Informationen zum Erstellen von HDInsight-Clustern finden Sie unter Erstellen von Linux-basierten Hadoop-Clustern in HDInsight.

Andere Installationsmethoden

Neben dem Azure-Portal können Sie Resource Manager-Vorlagen auch mithilfe von Azure PowerShell sowie mithilfe der Azure-Befehlszeilenschnittstelle aufrufen.

Überprüfen der Installation

Sie können den Status der Anwendung im Azure-Portal nachverfolgen und sich so vergewissern, dass die Anwendung installiert wurde. Darüber hinaus können Sie sich vergewissern, dass alle HTTP-Endpunkte wie erwartet verfügbar sind, und die Webseite überprüfen (sofern vorhanden).

Sie können für Hue die folgenden Schritte verwenden:

Azure-Portal

  1. Melden Sie sich beim Azure-Portal an.
  2. Wählen Sie den Cluster aus, in dem Sie die Anwendung installiert haben.
  3. Wählen Sie im Menü Einstellungen die Option Anwendungen aus.
  4. Wählen Sie in der Liste Hue aus, um die Eigenschaften anzuzeigen.
  5. Wählen Sie den Webseitenlink aus, um die Website zu überprüfen.

Azure CLI

Ersetzen Sie CLUSTERNAME und RESOURCEGROUP durch die entsprechenden Werte, und geben Sie dann die folgenden Befehle ein:

  • Listet alle Anwendungen für den HDInsight-Cluster auf.

    az hdinsight application list --cluster-name CLUSTERNAME --resource-group RESOURCEGROUP
    
  • Ruft Eigenschaften der angegebenen Anwendung ab.

    az hdinsight application show --name hue --cluster-name CLUSTERNAME --resource-group RESOURCEGROUP
    

Behandeln von Installationsproblemen

Sie können den Status der Anwendungsinstallation über die Portalbenachrichtigung überprüfen. (Klicken Sie oben im Portal auf das Glockensymbol.)

Wenn eine Anwendungsinstallation nicht erfolgreich ist, können Sie Fehlermeldungen und Debuginformationen an drei Stellen anzeigen:

  • HDInsight-Anwendungen: allgemeine Fehlerinformationen.

    Öffnen Sie den Cluster im Portal, und wählen Sie unter „Einstellungen“ die Option „Anwendungen“ aus:

    hdinsight applications application installation error.

  • HDInsight-Skriptaktion: Wenn mit der Fehlermeldung der HDInsight-Anwendung ein Skriptaktionsfehler angegeben wird, werden im Bereich mit den Skriptaktionen Details zum Skriptfehler angezeigt.

    Wählen Sie unter „Einstellungen“ die Option „Skriptaktion“ aus. Im Skriptaktionsverlauf werden die Fehlermeldungen angezeigt.

    hdinsight applications script action error.

  • Apache Ambari-Webbenutzeroberfläche: Wenn das Installationsskript der Grund für den Fehler war, können Sie die Ambari-Webbenutzeroberfläche verwenden, um die vollständigen Protokolle zu den Installationsskripts zu überprüfen.

    Weitere Informationen finden Sie unter Behandeln von Problemen mit Skriptaktionen.

Entfernen von HDInsight-Anwendungen

Azure-Portal

  1. Melden Sie sich beim Azure-Portal an.
  2. Wählen Sie den Cluster aus, in dem Sie die Anwendung installiert haben.
  3. Wählen Sie im Menü Einstellungen die Option Anwendungen aus.
  4. Klicken Sie mit der rechten Maustaste auf die zu entfernende Anwendung, und wählen Sie dann Löschen aus.
  5. Klicken Sie auf Ja, um zu bestätigen.

Azure CLI

Ersetzen Sie NAME, CLUSTERNAME und RESOURCEGROUP durch die entsprechenden Werte, und geben Sie dann die folgenden Befehle ein:

az hdinsight application delete --name NAME --cluster-name CLUSTERNAME --resource-group RESOURCEGROUP

Nächste Schritte