【问题标题】:Some port forwarding not working on vagrant一些端口转发不适用于 vagrant
【发布时间】:2014-08-24 21:30:48
【问题描述】:

我的主机操作系统 - Linux Mint17 和客户操作系统是 CentOS 6.5

我正在尝试在 vagrantfile 中转发 3 个端口,但实际上只有 1 个端口在主机上工作。

Vagrant 文件内容:

node.vm.hostname = "node.xyz.com"

#namenode endpoint
node.vm.network "forwarded_port", guest: 50070, host: 50070
#yarn endpoint
node.vm.network "forwarded_port", guest: 8088, host: 8088
#ambari endpoint
node.vm.network "forwarded_port", guest: 8080, host: 8080

一旦机器启动并且如果输入“localhost:8080”它工作正常,但如果我输入“localhost:8088”或“localhost:50070”它不起作用并显示“连接重置”。

当我做“卷曲”时,下面是输出

$ ~/at/vagrant/single_node_ambari $ curl -XGET localhost:50070
curl: (56) Recv failure: Connection reset by peer
$ ~/at/vagrant/single_node_ambari $ curl -XGET localhost:8088
curl: (56) Recv failure: Connection reset by peer

我也尝试禁用 iptables。

【问题讨论】:

  • 是否有任何服务在监听相关端口?
  • yes.. at 50070 是访问 Hadoop Namenod Web UI
  • 你能不能通过 ssh 进入你的 vagrant box 并做同样的 curl 来看看是不是这个盒子上运行的端口或服务有问题?
  • 另外,vagrant up 的输出是什么样的?它应该告诉你 Vagrant 是否认为端口转发设置正确。

标签: hadoop vagrant virtualization hortonworks-data-platform vagrantfile


【解决方案1】:

尝试使用其他 centos6.5 盒子。

【讨论】:

    【解决方案2】:

    我遇到了完全相同的问题。我通过 netstat 命令发现工作(7180)和非工作端口(8888)之间的区别

    "netstat -an | grep LISTEN | grep 8888"
    tcp        0      0 <private ip>:8888      0.0.0.0:*               LISTEN
    "netstat -an | grep LISTEN | grep 7180"
    tcp        0      0 0.0.0.0:7180            0.0.0.0:*               LISTEN
    

    登录cloudera manager进入配置->搜索地址->启用“绑定Hue服务器到通配符地址”到“Hue服务器默认组”并重启服务。相同的过程将应用于其他非工作端口。

    【讨论】:

      猜你喜欢
      • 2016-05-21
      • 1970-01-01
      • 2014-10-03
      • 1970-01-01
      • 1970-01-01
      • 2014-05-25
      • 2013-06-30
      • 2020-10-23
      相关资源
      最近更新 更多