apache-spark - 从节点未启动或添加到我的 apache spark 集群
问题描述
“我正在建立一个新的 apache-spark 2 节点集群” 问题:从节点没有启动。
- 首先我没有编辑我的 /etc/hosts 文件,因为我想在我的机器上手动安装和启动。
- 在 conf/slaves 中,我在主节点以及从节点目录中提供了单个从属主机名
- 我在 .bashrc 中配置了不同的 SPARK_HOME 路径。在主节点主机中,我们给出了主节点目录路径,而在从节点主机中,我们给出了从节点目录路径。
- 在每个主机 .bashrc 文件中包含所有详细信息后。我试图启动集群。主节点开始但不是从节点。我收到以下错误。
主节点以正确的进程启动,但是在 ssh 进入从属主机后,它会弹出以下错误
slave-host-0001: starting org.apache.spark.deploy.worker.Worker, logging to /apps/abc5/xyz-folder/spark/master/spark-2.4.3-bin-hadoop2.7/logs/spark-xxxx-org.apache.spark.deploy.worker.Worker-1-slave-host-0001.out
slave-host-0001: failed to launch: nice -n 0 /apps/abc5/xyz-folder/spark/master/spark-2.4.3-bin-hadoop2.7/bin/spark-class org.apache.spark.deploy.worker.Worker --webui-port 8081 spark://master-host-0001:7077
slave-host-0001: JAVA_HOME is not set
slave-host-0001: full log in /apps/abc5/xyz-folder/spark/master/spark-2.4.3-bin-hadoop2.7/logs/spark-xxxx-org.apache.spark.deploy.worker.Worker-1-slave-host-0001.out
它说 JAVA_HOME 未设置,但其他应用程序使用相同的 JAVA_HOME 路径以正确的方式工作
.bash 配置:
JAVA_HOME=/apps/abc1/jdk1.8.0_45
export JAVA_HOME=$JAVA_HOME/bin:$JAVA_HOME
PYTHON_HOME=/apps/abc1/python/python-3.6.4
export PYTHON_HOME=/apps/abc1/python/python-3.6.4
SCALA_HOME=/apps/abc5/xyz-folder/scala-2.13.0
export PATH=$SCALA_HOME/bin:$SCALA_HOME
SPARK_HOME=/apps/abc5/xyz-folder/spark/inpera-slave-01/spark-2.4.3-bin-hadoop2.7
export PATH=$SPARK_HOME/bin:$SPARK_HOME
export PATH=$JAVA_HOME/bin:$PATH:$PYTHON_HOME/bin:$SCALA_HOME/bin:$SCALA_HOME:$SPARK_HOME/bin:$SPARK_HOME
export PATH=/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/usr/ucb:/bin:/usr/bin:/users/clip/.local/bin:/users/clip/bin:/apps/abc1/jdk1.8.0_45/bin:/apps/abc5/xyz-folder/scala-2.13.0/bin:/apps/abc5/xyz-folder/spark/inpera-slave-01/spark-2.4.3-bin-hadoop2.7/bin
问题:
1.为什么它成功登录到从主机,却指向主节点路径。正如所料,我们需要进入从节点目录,对吧?
2. 为什么我们在从节点主机中收到 JAVA_HOME 错误?
提前感谢大家的宝贵回复。
解决方案
[问题已解决] 我一直在为所有路径(JAVA、PYTHON、SCALA、SPARK)使用 .bash_profile。
默认情况下,Spark 正在寻找 .bashrc。
在 .bashrc 中设置 JAVA_HOME 路径。
问题解决了....
推荐阅读
- laravel - laravel 中的自定义唯一验证
- ios - IntrinsicContentSize 在 iOS 15 中有效,但在 iOS 13 和 14 中无效
- wordpress - 在 httpd 上更改 wordpress 的默认端口
- python - 在 Switch 处于活动状态时每 30 秒调用一次 python kivy 回调?
- flutter - 无法在 Listview Flutter 中更新新数据
- android - 添加或删除项目时不更新recyclerview滚动位置
- python - 什么篡改了以 RPM 结尾的二进制文件,验证失败并使用 md5。大小和时间
- python - 用 Fill_between 填充可行域
- azure - Azure Function V4 (.net 6) - 自定义指标 - 跟踪事件未正确记录
- swift - Cocoa Swift - 从两个 ViewController 传递数据