有日子没用之前搭的测试集群,今天想用来测试下 Spark一个问题,发现spark-shell启动失败了,报错信息如下:
hadoop@master:/software/servers/spark$ spark-shell
Listening for transport dt_socket at address: 9001
19/11/06 09:34:26 WARN NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
19/11/06 09:34:26 INFO SignalUtils: Registered signal handler for INT
[init] error: error while loading Object, Missing dependency 'object scala in compiler mirror', required by /data0/jdk/jdk1.8.0_161/jre/lib/rt.jar(java/lang/Object.class)
Failed to initialize compiler: object scala in compiler mirror not found.
** Note that as of 2.8 scala does not assume use of the java classpath.
** For the old behavior pass -usejavacp to scala, or if using a Settings
**
在尝试启动Spark Shell时遇到'Failed to initialize compiler: object scala.runtime in compiler mirror'的错误。虽然其他Spark命令如`spark-submit`正常,但问题出在环境变量配置。原来在`spark-env`中设置了`SPARK_SUBMIT_OPTS`,导致`SPARK_SUBMIT_OPTS`被重写,丢失了`-Dscala.usejavacp=true`配置,进而引发问题。解决方案是移除或调整`SPARK_SUBMIT_OPTS`的设置,确保-Dscala.usejavacp=true生效。通过日志验证,问题得到根本解决。
订阅专栏 解锁全文

365

被折叠的 条评论
为什么被折叠?



