[英]Accessing Hue on Cloudera Docker QuickStart
我已根据此处给出的说明使用docker安装了cloudera quickstart。
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
手动运行它并显示OK。
现在我跑了
/home/cloudera/cloudera-manager --express --force
这个命令成功我收到了一条消息,使用http://cloudera.quickstart:7180连接到CM
现在在我的主机上我做了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管理器或HUE UI。
我正在使用OSX。
我还进入了虚拟机管理器UI并选择了默认的VM。 我进入设置 - >网络 - >端口转发。 并做了以下条目
但我仍然无法访问cloudera经理和HUE ....
由于您在VM中运行docker机器,因此需要在VirtualBox上打开端口。
您可以从VirtualBox的网络适配器面板中的Port Forwarding按钮执行此操作。
设置>网络>高级>端口转发
您应该看到已经为docker转发了一个SSH端口。 只需添加任何其他类似的端口。
以下是CDH使用的所有端口的列表 。 当然你不需要所有这些。 我建议至少Cloudera Manager(7180),namenode和datanode UI(50070和50075),以及mapreduce(8088,8042和10020)或spark(18080和18081)等作业服务器。 我个人不使用它,但Hue是8888。
当您使用-p 7180
和-p 8888
运行docker时,它将在您的Windows主机上分配一个随机端口。 但是,如果使用-p 7180:7180和-p 8888:8888,假设主机上的这些端口是空闲的,它将直接映射它们。
否则你可以执行docker ps
,它会显示它将7180和8888映射到的端口。 然后在主机浏览器中输入
http://192.168.99.100:<docker-allocated-port>
代替
http://192.168.99.100:7180
如果全部在本地计算机上,则不需要端口转发。
我在这里遇到了同样的问题,现在根据上面的评论和帖子解决了。 上面提到了两个问题:
无法启动Hue。 在我的情况下,这是由默认docker VM设置分配的有限资源引起的。 根据@Ronald Teo的回答,去吧
VirtualBox - >'default' [您的docker-machine name] - > Settings - > System
,将基本内存增加到8192MB,而处理器至少增加3,已经解决了我的问题。
无法从我的主机访问Hue。 基于原始帖子,尝试docker run --privileged=true --hostname=quickstart.cloudera -p 7180:7180 -p 8888:8888 -t -i 9f3ab06c7554 /usr/bin/docker-quickstart
应解决此问题。
容器启动后重新启动Hue
如果可以的话,将docker的内存增加到8GB。 否则,请将其设置为至少4GB。 启动容器时让色调失败。 之后,附加到docker容器并访问其shell以运行以下命令,
要停止Hue服务器:
$ sudo服务色调停止
要启动Hue服务器:
$ sudo服务色调开始
同样的问题发生在我身上。 在增加VirtualBox中的CPU数量后,我能够成功启动hue。 我之前也增加了RAM的数量。 我原来的CPU是1,改为3
我本人只是试图自己开启Cloudera快速启动码头工具,事实证明这似乎可以解决问题:
注意http,而不是https,我使用127.0.0.1(或localhost)请注意,这假设内部8888端口映射到您的8888端口。
假设docker inspect产生类似的东西
"8888/tcp": [
{
"HostIp": "0.0.0.0",
"HostPort": "32769"
}
然后你会想要的
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.