禁用Spark master检查主机名是否相等

我有一个在Docker容器中运行的Spark-master,而该容器又在远程服务器上执行。 在Spark-master旁边,在同一个Docker主机上有运行Spark-Slave的容器。

Server <---> Docker Host <---> Docker Container

为了让从服务器find主服务器,我在Docker SPARKMASTER设置了一个主服务器主机名,从服务器用来连接主服务器。 到现在为止还挺好。

我使用SPARK_MASTER_IP环境variables让主人绑定到这个名字。

我还将Spark端口7077暴露给Docker主机,并在物理服务器主机上转发此端口。 港口是开放的和可用的。

现在在我的机器上,我可以使用它的IP连接到服务器,比如192.168.1.100。 当我的Spark程序连接到端口7077上的服务器时,我得到一个连接,这个连接与主服务器分离:

15/10/09 17:13:47 INFO AppClient$ClientEndpoint: Connecting to master spark://192.168.1.100:7077... 15/10/09 17:13:47 WARN ReliableDeliverySupervisor: Association with remote system [akka.tcp://sparkMaster@192.168.1.100:7077] has failed, address is now gated for [5000] ms. Reason: [Disassociated]

我已经知道这个断开的原因是主机IP 192.168.1.100与主机名SPARKMASTER不匹配。

我可以添加一个主机到我的/ etc / hosts文件,这可能会工作。 但我不想这样做。 有没有办法可以完全禁用这个检查主机名相等?