在Cloudera Docker QuickStart上访问Hue

我已经使用docker根据这里给出的指示安装了cloudera快速入门。

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 

您可以看到我正在执行-p 7180-p 8888端口映射。

当容器启动成功时。 我看到色调服务启动失败。 但我使用sudo service hue restart手动运行它,并显示确定。

现在我跑了

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

这个命令是成功的我有一个消息连接到CM使用http://cloudera.quickstart:7180

现在在我的主机上,我做了docker-machine env default ,我可以看到输出

 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" 

现在在主机上的浏览器中,我做了

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

但一切都无法连接到任何页面。 所以即使在做端口转发之后……我无法从主机访问cloudera manager或HUE UI。

我正在使用OSX。

我也进入了virtualboxpipe理器用户界面,并select了默认的虚拟机。 我进入设置 – >networking – >端口转发。 并进行了以下input

在这里输入图像说明

但我仍然无法访问clouderapipe理器和HUE ….

由于您在虚拟机内运行docker计算机,因此需要在VirtualBox上打开端口。

您可以从VirtualBox的networking适配器面板中的“端口转发”button执行此操作。

设置>networking>高级>端口转发

你应该看到一个SSH端口已经被docker转发了。 只需添加像这样的其他端口。

这里列出了CDH使用的所有端口 。 当然,你不需要所有的人。 我会build议至lessClouderapipe理器(7180),namenode和datanode用户界面(50070&50075),以及像mapreduce(8088,8042&10020)或spark(18080&18081)的作业服务器。 而我个人不使用它,但顺化是8888。

当您使用-p 7180-p 8888运行docker时,它将在您的Windows主机上分配一个随机端口。 但是,如果使用-p 7180:7180和-p 8888:8888,假定主机上的这些端口是空闲的,则会直接映射它们。

否则,你可以执行docker ps ,它会告诉你哪个端口映射了7180和8888。 然后在您的主机浏览器中,您可以input

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

代替

 http://192.168.99.100:7180 

如果全部在本地机器上,则不需要端口转发。

我遇到了同样的问题,现在根据上面的评论和post解决。 上面提到了两个问题:

  1. 无法启动Hue。 在我的情况下,这是由于使用默认的docker虚拟机设置分配的资源有限。 根据@Ronald Teo的回答,去

    VirtualBox – >'默认' [你的docker机器名称] – >设置 – >系统

    ,将基本内存增加到8192MB,并且处理器至less3个,解决了我的问题。

  2. 无法从我的主机访问Hue。 基于原来的post,试docker run --privileged=true --hostname=quickstart.cloudera -p 7180:7180 -p 8888:8888 -t -i 9f3ab06c7554 /usr/bin/docker-quickstart应该可以解决这个问题。

同样的问题发生在我身上。 在增加VirtualBox中的CPU数量后,我能够成功启动色相。 我也提前增加了RAM的数量。 我原来的CPU是1,改成了3

虚拟盒子cpu设置的屏幕截图 - >点击这里

容器启动后重新启动色相

如果可以的话,将docker的内存增加到8GB。 否则,请将其设置为至less4GB。 在启动容器时让hue失败。 之后,附加到docker集装箱并访问其shell运行以下命令,

停止色相服务器:

$ sudo服务色相停止

要启动色相服务器:

$ sudo service hue start