我有两个 Hadoop 进程(带有 Web UI 界面)在 VirtualBox 内的 CentOS 5.3 计算机上运行。我无法通过端口转发从主机访问这两个接口。第一个或第二个都不起作用,我无法让它们同时工作。
两个进程都是通过来宾主机名 - master 配置的。我可以通过 master:8088 或访客计算机 IP - 10.0.2.15:8088 访问第一个 Web UI,但我只能通过 loacalhost:50070 访问第二个 Web UI
/etc/hosts
我可以通过修改机器的文件来使其工作:
127.0.0.1 localhost master
但显然第二个停止工作。
我有几个问题:
- 有没有办法让两者都工作?
- 是否可以找到进程绑定到的网络接口?
- 主机名和网络接口之间有什么关系?
- 当我在访客机器上访问 master:8088 时,它会自动转换为 12.0.2.15:8088 吗?对我来说,我似乎必须有一个主机条目将这两者映射在一起。我对吗? (我不考虑 DHCP)。
我尝试使用ifconfig
&netstat
命令,但这并不能回答我的问题,因此澄清这些问题会很棒。
答案1
您可以做的是为您的 Linux 机器创建第二个网卡,这样您就可以将每个进程分配给专用卡。然后在 virtualbox 中将两个接口设置为桥接模式,并在 Linux 中为它们分配固定的 LAN 地址。