2016-12-17 2 views
8

Ich versuche, Hadoop-Cluster in einer einzigen VM (zur Vereinfachung) mit Cloudera Manager 5.9 einzurichten. Die folgenden sind die Details meiner Umgebung:Kann nicht Hadoop mit Cloudera Manager installieren

Host OS -> Windows 10 
Virtualization software -> Virtual box 5.1.10 
Guest OS -> Cent OS 6.8 

ich die Cloudera Manager installiert und wie pro Anweisung von Cloudera-Manager hat die Schritte folgen.

Die meisten Installationsschritte gingen gut, aber bei der letzten Überprüfung schlägt es fehl. Unten ist der Screenshot davon.

enter image description here

Wie in Screenshot zu sehen ist, es Fehler geben:
". Unerwarteter Fehler kann nicht die Datenbankverbindung überprüfen"

Ich habe die notwendigen Änderungen in den Konfigurationsdateien von Postgres DB vorgenommen, die Cloudera standardmäßig verwendet, dh es sollte in der Lage sein, die Remote-Verbindungen zu akzeptieren.

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

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

+0

Konnten Sie dieses Problem lösen? Wenn ja, bitte teilen Sie die Lösung. – Shash

+1

Überprüfen Sie, ob Sie eine Verbindung zum PostgreSQL-Server vom Berichtsmanager-Host $ psql -U rman -W -h base.vevaan.com -p 7432 herstellen können und die Tabellen rman => \ dt auflisten können – Salim

Antwort

1

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

Ich glaube nicht, dass es Ihr Fall ist, als CM scheint zu arbeiten.

Also, wenn Sie Ihre Embedded-Datenbank bereits begonnen, und haben immer noch diese Art von Fragen, Probleme kamen in der Regel aus zwei verschiedenen Seiten:

  • DB Problemen: Es kann offensichtlich sein, aber ich glaube 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 Installationsvorgangs 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 die folgende Symlink zu schaffen haben:

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, zu verstehen, wie CDH zu installieren, empfehle ich Ihnen nicht die eingebettete Postgres DB zu verwenden, aber Postgres als externe DB stattdessen (in der gleichen Maschine). 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.

Auf der anderen Seite, wenn Sie nur auf einen Single-Node CDH 5 zugreifen möchten.9+ clúster, 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.

Verwandte Themen