部署在 Jboss 服务器上时,我无法连接到 master 上的 Spark
我有一个使用 Java 和 Spark API 设计的应用程序,用于将数据加载到 Oracle 数据库。我已经在 Jboss 上部署了这个应用程序,并且在我的本地 master Spark 会话上运行良好,但是当我尝试将我的 Spark.master 更改为集群模式并从本地点击 url 时,它没有连接到 master。我总是看到 - 加载成员文件时发生错误:java.net.BindException:无法分配请求的地址:服务“sparkDriver”在 16 次重试后失败(在随机空闲端口上)!考虑将服务“sparkDriver”的适当绑定地址(例如 SparkDriver 的spark.driver.bindAddress)显式设置为客户端(本地)上的正确绑定地址,并出现 ERROR TransportRequestHandler:调用 RpcHandler 时出错
receive() 用于单向消息。
java.io.InvalidClassException: org.apache.spark.rpc.netty.NettyRpcEndpointRef;我
ocal 类不兼容:stream classdesc serialVersionUID = 6257082371135760434 - 主计算机上出现此错误。我在本地和主服务器上都有相同的版本(我的pom.xml中的spark 2.4.2和Hadoop 2.7,Scala 2.12.8和sparkcore.2.8.0)。当我尝试查找此错误时,我发现存在版本不匹配的问题,但我没有。有人可以帮忙吗?
创建火花会话 -
sparkSession = new SparkSession.Builder().master("spark://ip.addresss:7077").config("spark.submit.deployMode","cluster").appName("Java JDBC Spark").config("spark.driver.bindAddress","ip.addresss").getOrCreate();
这是因为您用来创建 Spark 会话的 Spark 配置文件。就我而言,当我纠正同样的问题时,它起作用了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)