Kno*_*uch 16 hadoop cloudera docker cloudera-quickstart-vm
我已根据此处给出的说明使用docker安装了cloudera quickstart.
docker run --privileged=true --hostname=quickstart.cloudera -p 7180 -p 8888 -t -i 9f3ab06c7554 /usr/bin/docker-quickstart
Run Code Online (Sandbox Code Playgroud)
你可以看到我正在做-p 7180和-p 8888端口映射.
当容器成功启动时.我看到色调服务启动失败了.但我手动运行它sudo service hue restart,它显示确定.
现在我跑了
/home/cloudera/cloudera-manager --express --force
Run Code Online (Sandbox Code Playgroud)
这个命令成功我收到了一条消息,使用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"
Run Code Online (Sandbox Code Playgroud)
现在我在主机上的浏览器中做了
http://192.168.99.100:7180
http://192.168.99.100:8888
http://quickstart.cloudera:7180
http://quickstart.cloudera:8888
Run Code Online (Sandbox Code Playgroud)
但一切都无法连接到任何页面.所以即使在进行端口转发之后......我也无法从主机访问cloudera管理器或HUE UI.
我正在使用OSX.
我还进入了虚拟机管理器UI并选择了默认的VM.我进入设置 - >网络 - >端口转发.并做了以下条目
但我仍然无法访问cloudera经理和HUE ....
小智 6
当您使用-p 7180and运行 docker 时-p 8888,它将在您的 Windows 主机上分配一个随机端口。但是,如果您使用 -p 7180:7180 和 -p 8888:8888,假设这些端口在主机上空闲,它将直接映射它们。
否则,您可以执行docker ps,它会显示将 7180 和 8888 映射到哪些端口。然后在您的主机浏览器中您可以输入
http://192.168.99.100:<docker-allocated-port>
Run Code Online (Sandbox Code Playgroud)
代替
http://192.168.99.100:7180
Run Code Online (Sandbox Code Playgroud)
如果它全部在您的本地机器上,您应该不需要端口转发。
由于您在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.
| 归档时间: |
|
| 查看次数: |
5852 次 |
| 最近记录: |