我已根据此处给出的说明使用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
,它显示确定.
现在我跑了
/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.