Kann Hadoop nicht mit Cloudera Manager installieren

8

Ich versuche, den Hadoop-Cluster in einer einzigen VM einzurichten (der Einfachheit halber) mit cloudera Manager 5.9. Die folgenden sind die Details meiner Umgebung:

%Vor%

Ich habe den Cloudera Manager installiert und gemäß den Anweisungen von Cloudera Manager die Schritte ausgeführt.

Die meisten Installationsschritte sind gut gelaufen, aber bei der letzten Überprüfung schlägt es fehl. Unten sehen Sie den Screenshot davon.

Wie im Screenshot zu sehen ist, gibt es einen Fehler:
        "Unerwarteter Fehler. Datenbankverbindung konnte nicht überprüft werden."

Ich habe die notwendigen Änderungen in den Konfigurationsdateien der Postgres-Datenbank vorgenommen, die Cloudera standardmäßig verwendet, dh die entfernten Verbindungen akzeptieren können.

In den Protokollen von Cloudera Manager sind keine Fehler aufgetreten. Ich habe auch online gesucht, aber keinen Erfolg.

Kann jemand mir helfen, diesen Fehler zu lösen?

    
CuriousMind 17.12.2016, 17:23
quelle

1 Antwort

1

Stellen Sie zuerst sicher, dass Sie die eingebettete DB gestartet haben. Da die anderen Tests übersprungen werden, ist Ihr Server möglicherweise nicht verfügbar. :

%Vor%

Ich denke nicht, dass es dein Fall ist, denn CM scheint zu funktionieren.

Wenn Sie also Ihre eingebettete Datenbank bereits gestartet haben und immer noch solche Probleme haben, kamen die Probleme normalerweise von zwei verschiedenen Seiten:

  • DB-Probleme : Es kann offensichtlich sein, aber ich denke nicht, dass es dein Fall ist. In meinem Fall habe ich pg_hba.conf nicht so konfiguriert, dass mein postgresql auf die inkriminierte Rolle (hier RMAN) zugreift. Aber wie gesagt, Sie scheinen die eingebetteten Cloudera-Postgres zu benutzen, also glaube ich nicht, dass es Ihr Fall ist.
  • Python-Problem : Manchmal, aus einem Grund, den ich nicht kontrollieren kann, gehen einige symbolische Links zu Python-Bibliotheken während des Installationsprozesses verloren. Wenn Sie Ihren Cluster bereits installiert haben, ist der Farbton ein guter Kandidat, um betroffen zu sein, aber Clouderas Dienste sind auch gute Kandidaten, wenn Sie versuchen, Ihre Datenbank zu konfigurieren. Überprüfen Sie in diesem Fall das Agentenprotokoll Ihres Cloudera (/var/log/cloudera-scm-agent/cloudera-scm-agent.log) und Sie sollten etwas über psycopg2 sehen. Wenn dies der Fall ist, müssen Sie nur den folgenden Symlink erstellen:

sudo ln -s /usr/lib64/python2.7/site-packages/psycopg2 /opt/cloudera/parcels/CDH/lib/hue/build/env/lib/python2.7/site-packages/psycopg2

Wie auch immer, wenn Sie versuchen, CDH zu installieren, empfehle ich Ihnen, nicht die eingebettete Postgres-Datenbank zu verwenden, sondern Postgres als externe Datenbank (auf demselben Rechner). Cloudera Manager verwendet einige Skripte, um viele Dinge (Passwörter, Konfigurationen, ...) zu generieren, die Sie verpassen werden, wenn Sie die eingebettete Version von postgres verwenden.

Wenn Sie dagegen nur auf einen CDH 5.9+ -Klubber mit einem einzigen Knoten zugreifen möchten, um einige Tests durchzuführen, laden Sie den Schnellstart herunter und folgen Sie dem cloudera-Handbuch, um den Cluster auf eine neuere Version zu aktualisieren.

    
Cheloute 02.04.2017 13:17
quelle