我在学习hadoop。我们刚刚在虚拟机上安装了一个hortonworks沙盒。一旦启动虚拟机,我们就可以使用主机的web浏览器与虚拟机进行交互。我真的不明白。我以为主机和虚拟机是完全隔离的?为什么在启动虚拟机时,我可以使用主机上的web界面与虚拟机进行交互?可能是一个简单的问题,但我从来没有这样做过,我从来没有使用过这样的虚拟机。谢谢
hsgswve41#
虚拟机的目的是提供一个隔离的环境是的,但是虚拟机软件仍然在您的主机上运行,并且使用它的硬件。您的网络接口是相同的,您正在使用vm网络接口的“端口转发”功能。这与hadoop或那个vm无关,而是它所附带的设置。web或其他应用程序开发人员也会应用类似的设置,他们希望在不同的环境中测试自己的软件。您不需要在vm中使用桌面/gui来测试大多数服务器应用程序。(值得指出的是,最新的hortonworks vm也在内部运行docker,因此端口从容器中转发出来,由vm公开)
1条答案
按热度按时间hsgswve41#
虚拟机的目的是提供一个隔离的环境是的,但是虚拟机软件仍然在您的主机上运行,并且使用它的硬件。
您的网络接口是相同的,您正在使用vm网络接口的“端口转发”功能。
这与hadoop或那个vm无关,而是它所附带的设置。
web或其他应用程序开发人员也会应用类似的设置,他们希望在不同的环境中测试自己的软件。您不需要在vm中使用桌面/gui来测试大多数服务器应用程序。
(值得指出的是,最新的hortonworks vm也在内部运行docker,因此端口从容器中转发出来,由vm公开)