访问cloudera docker上的色调快速启动

csbfibhn  于 2021-06-02  发布在  Hadoop
关注(0)|答案(6)|浏览(367)

我已经根据这里给出的说明使用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 用于端口Map。
当容器成功启动时。我看到服务启动失败了。但我用手动运行 sudo service hue restart 结果显示一切正常。
现在我跑了

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

这个命令是成功的,我得到一个消息连接到厘米使用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。
我还进入了virtualbox manager ui并选择了默认的vm。我进入设置->网络->端口转发。并做了以下记录

但我仍然无法访问cloudera manager和hue。。。。

f3temu5u

f3temu5u1#

运行docker时使用 -p 7180 以及 -p 8888 ,它将在windows主机上分配一个随机端口。但是,如果您使用-p 7180:7180和-p 8888:8888,则假定这些端口在主机上是免费的,它将直接Map它们。
否则你可以执行 docker ps 它将显示它将7180和8888Map到哪些端口。然后在主机浏览器中输入

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

而不是

http://192.168.99.100:7180

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

mlmc2os5

mlmc2os52#

我只是想亲自启动cloudera quickstart docker,结果发现这似乎起到了作用:
http://127.0.0.1:8888
注意http,而不是https,我使用127.0.0.1(或localhost),注意这假设内部8888端口Map到8888端口。
假设 Docker

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

那么你会想要
http://127.0.0.1:32769

2o7dmzc5

2o7dmzc53#

容器启动后重新启动
如果可以的话,将docker的内存增加到8gb。否则,将其设置为至少4gb。让hue在启动容器时失败。之后,连接到docker容器并访问其shell以运行以下命令,
要停止服务器:
$sudo服务停止
要启动服务器:
$sudo服务启动

kninwzqo

kninwzqo4#

我在这里遇到了同样的问题,现在根据上面的评论和帖子解决了。上面提到了两个问题:
启动色调失败。在我的例子中,这是由使用默认docker vm设置分配的有限资源造成的。根据@ronald teo的回答
virtualbox->'默认'[你的docker机器名]->设置->系统
,将基本内存增加到8192mb,处理器至少增加到3个,解决了我的问题。
无法从我的主机访问。根据原来的帖子,试试看 docker run --privileged=true --hostname=quickstart.cloudera -p 7180:7180 -p 8888:8888 -t -i 9f3ab06c7554 /usr/bin/docker-quickstart 应该解决这个问题。

z9smfwbn

z9smfwbn5#

同样的问题也发生在我身上。在增加virtualbox中的cpu数量后,我成功地启动了hue。我之前也增加了ram的数量。我原来的cpu是1,改成了3

ryhaxcpt

ryhaxcpt6#

由于您在vm中运行docker机器,因此需要打开virtualbox上的端口。
您可以从virtualbox中网络适配器面板中的端口转发按钮执行此操作。
设置>网络>高级>端口转发
您应该看到已经为docker转发了一个ssh端口。只需添加任何其他类似的端口。
下面是cdh使用的所有端口的列表。当然你不需要所有的。我建议至少使用cloudera manager(7180)、namenode和datanode ui(50070&50075)以及mapreduce(80888042&10020)或spark(18080&18081)等作业服务器。我个人不用,但色调是8888。

相关问题