在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解决。 上面提到了两个问题:
-
无法启动Hue。 在我的情况下,这是由于使用默认的docker虚拟机设置分配的资源有限。 根据@Ronald Teo的回答,去
VirtualBox – >'默认' [你的docker机器名称] – >设置 – >系统
,将基本内存增加到8192MB,并且处理器至less3个,解决了我的问题。
-
无法从我的主机访问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
容器启动后重新启动色相
如果可以的话,将docker的内存增加到8GB。 否则,请将其设置为至less4GB。 在启动容器时让hue失败。 之后,附加到docker集装箱并访问其shell运行以下命令,
停止色相服务器:
$ sudo服务色相停止
要启动色相服务器:
$ sudo service hue start