Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ubuntu 从虚拟机访问Spark群集_Ubuntu_Apache Spark_Virtualbox_Nat - Fatal编程技术网

Ubuntu 从虚拟机访问Spark群集

Ubuntu 从虚拟机访问Spark群集,ubuntu,apache-spark,virtualbox,nat,Ubuntu,Apache Spark,Virtualbox,Nat,我在本地网络的Ubuntu机器上安装了一个Apache Spark群集,一切都顺利进行 现在,我正在尝试向集群添加更多节点,但这些是运行在windows机器上的Ubuntu虚拟机 我无法使用网桥连接将虚拟机连接到网络,因为网络不允许这样做 假设NAT网络中我的主机位于10.40.11.43,主机位于10.40.11.90,虚拟机位于10.2.0.15,情况如下: 在我的虚拟机上,我运行start-slave.shspark://10.40.11.43:7077 它创建了工人,并成功地到达了主人。

我在本地网络的Ubuntu机器上安装了一个Apache Spark群集,一切都顺利进行

现在,我正在尝试向集群添加更多节点,但这些是运行在windows机器上的Ubuntu虚拟机

我无法使用网桥连接将虚拟机连接到网络,因为网络不允许这样做

假设NAT网络中我的主机位于10.40.11.43,主机位于10.40.11.90,虚拟机位于10.2.0.15,情况如下:

在我的虚拟机上,我运行start-slave.shspark://10.40.11.43:7077 它创建了工人,并成功地到达了主人。 在我的主机上,检测到新的工作进程,主机尝试在10.2.0.15:1234示例端口重新连接到该工作进程,但无法连接,因此在连接超时时拒绝该工作进程


我不完全理解这里发生了什么,但我认为主机正在试图到达一些无法访问的地方,因为它必须先到达我的主机,而不是VM的NAT网络地址。

我将添加单独的,并使用这些来连接VM。@zero323但我如何才能从内部网络访问群集所在的网络?内部网络不是只由我的来宾和我的主机组成吗?不,内部网络连接所有来宾,可以使用内置的DHCP服务器处理它们之间的连接。我已经有一段时间没有使用VirtualBox了,但一般来说,配置VirtualBox并不困难。