2015-12-21 17 views
11

Ich habe den Cloudera Quickstart mit Docker basierend auf den hier angegebenen Anweisungen installiert.Zugriff auf Hue auf Cloudera Docker QuickStart

https://blog.cloudera.com/blog/2015/12/docker-is-the-new-quickstart-option-for-apache-hadoop-and-cloudera/

docker run --privileged=true --hostname=quickstart.cloudera -p 7180 -p 8888 -t -i 9f3ab06c7554 /usr/bin/docker-quickstart 

Sie können sehen, dass ich -p 7180 und -p 8888 für Port-Mapping tue.

wenn der Container erfolgreich gestartet wurde. Ich habe gesehen, dass der Start des Farbtondienstes fehlgeschlagen ist. aber ich lief es manuell sudo service hue restart verwenden und es zeigte OK.

Jetzt lief ich

/home/cloudera/cloudera-manager --express --force 

dieser Befehl erfolgreich war bekam ich eine Nachricht an das CM verbinden mit http://cloudera.quickstart:7180

Jetzt auf meinem Host-Rechner habe ich docker-machine env default und ich konnte den Ausgang

sehen
export DOCKER_TLS_VERIFY="1" 
export DOCKER_HOST="tcp://192.168.99.100:2376" 
export DOCKER_CERT_PATH="/Users/abhishek.srivastava/.docker/machine/machines/default" 
export DOCKER_MACHINE_NAME="default" 

Jetzt in meinem Browser auf Host-Maschine habe ich

http://192.168.99.100:7180 
http://192.168.99.100:8888 
http://quickstart.cloudera:7180 
http://quickstart.cloudera:8888 

aber alles nicht zu einem beliebigen Seite zu verbinden. So auch nach Port-Forwarding zu tun ... Ich bin nicht in der Lage entweder cloudera Manager oder HUE UI von dem Host-Rechner zugreifen.

Ich verwende OSX.

Ich ging auch in Virtualbox Manager UI und wählte die Standard-VM. Ich ging in Einstellungen -> Netzwerk -> Portweiterleitung. und machte folgende Einträge

enter image description here

aber immer noch kann ich keinen Zugriff auf die cloudera Manager und HUE ....

+0

Aus meiner Antworten, nicht erkennen, dass es zur Verwendung des Docker quickstart Bild auf Mac oder Windows keinen wirklichen Vorteil ist? Es ist immer noch virtualisiert und Sie müssen alle damit verbundenen Speicher- und Netzwerkprobleme beheben. –

+0

Bearbeitet docker-machine die Datei hosts, so dass Sie über den Hostnamen darauf zugreifen können? Versuchen Sie trotzdem, eine Port-Zuordnung in Ihrem Docker-Befehl zu verwenden. Zum Beispiel '-p 7180: 7180' –

Antwort

5

Da Sie die Docker Maschine in einer VM laufen lassen, müssen Sie den Port öffnen auf VirtualBox.

Sie können dies über die Schaltfläche Portweiterleitung im Netzwerkadapterbereich in VirtualBox tun.

Einstellungen> Netzwerk> Erweitert> Port Forwarding

Sie sollten einen SSH-Port sehen bereits für Docker weitergeleitet werden. Fügen Sie einfach zusätzliche Ports wie diesen hinzu.

Und here are lists of all the ports used by CDH. Natürlich brauchen Sie nicht alle von ihnen. Ich würde vorschlagen, mindestens Cloudera Manager (7180), Namenkode und Datanode UI (50070 & 50075), und die Job-Server wie mapreduce (8088,8042 & 10020) oder Funken (18080 & 18081). Und ich persönlich benutze es nicht, aber Hue ist 8888.

+0

Weißt du, welche Ports ich öffnen muss und wie? –

+0

Aktualisiert die Antwort –

+0

eigentlich funktionierte das nicht für mich.Ich aktualisiere meine Frage erneut, um die Schritte hervorzuheben, die ich unternommen habe. –

2

Wenn Sie docker mit -p 7180 und -p 8888 ausführen, wird es einen zufälligen Port auf Ihrem Windows-Host zuweisen. 7180 und -p 8888: wenn Sie -p 7180 verwenden jedoch 8888, die Ports sind unter der Annahme, frei auf dem Host, wird es ihnen direkt abzubilden.

Andernfalls können Sie docker ps ausführen und es wird Ihnen zeigen, welche Ports es die 7180 und 8888 zugeordnet. Dann in Ihrem Host-Browser können Sie

http://192.168.99.100:<docker-allocated-port> 

statt

http://192.168.99.100:7180 

eingeben Wenn seine alle auf dem lokalen Rechner, sollten Sie nicht die Portweiterleitung benötigen.

1

Das gleiche Problem ist mir passiert. Ich konnte den Farbton erfolgreich starten, nachdem ich die Anzahl der CPUs in VirtualBox erhöht hatte. Ich habe auch früher die Menge an RAM erhöht. Die ursprüngliche CPU war ich hatte 1, geändert 3

Screenshot of virtual box cpu settings -> Click here

2

Ich habe hier das gleiche Problem gestoßen, und nun auf der Grundlage der Kommentare und Beiträge oben aufgelöst. Es gibt zwei Probleme oben erwähnt:

  1. fehlgeschlagen Hue zu starten. In meinem Fall wird dies durch begrenzte Ressourcen verursacht, die mit den Standard-Docker-VM-Einstellungen zugewiesen wurden. Nach @Ronald Teo Antwort, geht auf

    VirtualBox -> 'default' [Ihre Docker-Computername] -> Einstellungen -> -System

    , erhöhen Basisspeicher 8192MB, und Prozessoren auf mindestens 3, haben mein Problem behoben.

  2. Zugriff auf den Farbton von meinem Hostcomputer aus nicht möglich. Basierend auf dem ursprünglichen Beitrag sollte Try docker run --privileged=true --hostname=quickstart.cloudera -p 7180:7180 -p 8888:8888 -t -i 9f3ab06c7554 /usr/bin/docker-quickstart dieses Problem lösen.

0

Restart Hue nach Behälter ist bis

die Erinnerung an Docker zu 8 GB erhöhen, wenn Sie können. Andernfalls stellen Sie es mindestens 4 GB ein. Lassen Sie den Farbton beim Starten des Containers fehlschlagen. Danach, heften sich an den Docker-Container und Zugriff auf seine Shell den folgenden Befehl ausführen,

den Farbton Server zu stoppen:

$ Farbton des Hue Server starten stoppen sudo Service

An:

$ sudo Service Farbton starten

+0

Dies für mich auf 6GB Allokation und Neustart Hue-Service funktioniert. Nur eine Versuch-Irrtum-Basis. – deo