繁体   English   中英

在Cloudera Docker QuickStart上访问Hue

[英]Accessing Hue on Cloudera Docker QuickStart

我已根据此处给出的说明使用docker安装了cloudera 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

您可以看到我正在为端口映射执行-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

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

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

  1. 无法启动Hue。 在我的情况下,这是由默认docker VM设置分配的有限资源引起的。 根据@Ronald Teo的回答,去吧

    VirtualBox - >'default' [您的docker-machine name] - > Settings - > System

    ,将基本内存增加到8192MB,而处理器至少增加3,已经解决了我的问题。

  2. 无法从我的主机访问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

虚拟框cpu设置的屏幕截图 - >单击此处

我本人只是试图自己开启Cloudera快速启动码头工具,事实证明这似乎可以解决问题:

http://127.0.0.1:8888

注意http,而不是https,我使用127.0.0.1(或localhost)请注意,这假设内部8888端口映射到您的8888端口。

假设docker inspect产生类似的东西

            "8888/tcp": [
                {
                    "HostIp": "0.0.0.0",
                    "HostPort": "32769"
                }

然后你会想要的

http://127.0.0.1:32769

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM