【解决办法】这是由于 iServer 所在的电脑是多网卡,且与所使用的spark集群的子节点不在同一网段。为了确保 Spark Worker 和 iServer 之间能够正常通信,需要在 iServer 中进行如下配置。
配置方法:在【SuperMap iServer安装目录】/SuperMapiServer/support/spark/conf/spark-defaults.conf 中添加一行 spark.driver.host 192.168.*.*,如下所示
spark.driver.host 192.168.120.1
其中,192.168.120.1为 iServer 所在机器与 Spark 集群子节点同一网段的IP。注:Spark集群子节点为 iServer 配置的分布式分析节点 或 Spark 集群配置的Spark Worker