18

我已经根据此处给出的说明使用 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做端口映射。

当容器成功启动时。我看到hue服务启动失败了。但我使用手动运行它sudo service hue restart,它显示正常。

现在我跑了

/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。

我还进入了 virtualbox manager UI 并选择了默认 VM。我进入设置-> 网络-> 端口转发。并做了以下条目

在此处输入图像描述

但我仍然无法访问 cloudera manager 和 HUE ....

4

6 回答 6

6

-p 7180当您使用and运行 docker 时-p 8888,它将在您的 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

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

于 2016-04-07T21:42:52.217 回答
5

由于您在 VM 中运行 docker 机器,因此您需要在 VirtualBox 上打开端口。

您可以从 VirtualBox 的网络适配器面板中的端口转发按钮执行此操作。

设置 > 网络 > 高级 > 端口转发

您应该看到已经为 docker 转发了一个 SSH 端口。只需添加任何其他类似的端口。

以下是 CDH 使用的所有端口的列表。当然,您不需要所有这些。我建议至少 Cloudera Manager (7180)、namenode 和 datanode UI (50070 & 50075),以及像 mapreduce (8088,8042 & 10020) 或 spark (18080 & 18081) 这样的作业服务器。而且我个人不使用它,但是Hue是8888。

于 2015-12-21T03:31:19.680 回答
2

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

  1. 无法启动 Hue。 就我而言,这是由默认 docker VM 设置分配的资源有限造成的。根据@Ronald Teo 的回答,去

    VirtualBox -> 'default' [你的 docker 机器名称] -> 设置 -> 系统

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

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

于 2016-06-14T09:06:53.920 回答
2

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

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

于 2016-04-25T21:41:44.357 回答
2

容器启动后重启 Hue

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

要停止 Hue 服务器:

$ sudo service hue stop

启动 Hue 服务器:

$ sudo service hue start
于 2016-10-01T01:18:34.610 回答
1

我只是想自己启动 Cloudera 快速入门 docker,事实证明这似乎可以解决问题:

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

于 2019-01-07T10:56:07.627 回答