怎样搭建spark yarn模式的集群

[复制链接]
发表于 2025-9-19 04:47:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
搭建 Spark on YARN 模式的集群必要完成 Hadoop 和 Spark 的安装与设置,并确保它们能够协同工作。以下是详细的搭建步骤和代码示例:
 1 体系准备


  •         操纵体系:保举利用 CentOS 或 Ubuntu。
  •         Java 环境:安装 JDK 1.8 或更高版本
    1. sudo apt update
    2. sudo apt install openjdk-8-jdk
    复制代码
    Scala 环境(可选,视需求而定):
    1. sudo apt install scala
    复制代码
    2 安装 Hadoop
  •         下载并解压 Hadoop:
    1. wget https://downloads.apache.org/hadoop/common/hadoop-3.3.4/hadoop-3.3.4.tar.gz
    2. tar -xzvf hadoop-3.3.4.tar.gz -C /opt/
    3. mv /opt/hadoop-3.3.4 /opt/hadoop
    复制代码
    设置 Hadoop:
  •         hadoop-env.sh:设置 Java 环境变量
    1. vim /opt/hadoop/etc/hadoop/hadoop-env.sh
    2. export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
    复制代码
    core-site.xml:设置 HDFS
    1. <configuration>
    2.   <property>
    3.     <name>fs.defaultFS</name>
    4.     <value>hdfs://master:9000</value>
    5.   </property>
    6. </configuration>
    复制代码
    hdfs-site.xml:设置 HDFS 的存储位置
    1. <configuration>
    2.   <property>
    3.     <name>dfs.replication</name>
    4.     <value>3</value>
    5.   </property>
    6. </configuration>
    复制代码
    yarn-site.xml:设置 YARN
    1. <configuration>
    2.   <property>
    3.     <name>yarn.nodemanager.pmem-check-enabled</name>
    4.     <value>false</value>
    5.   </property>
    6.   <property>
    7.     <name>yarn.nodemanager.vmem-check-enabled</name>
    8.     <value>false</value>
    9.   </property>
    10.   <property>
    11.     <name>yarn.resourcemanager.hostname</name>
    12.     <value>master</value>
    13.   </property>
    14. </configuration>
    复制代码
    slaves:添加从节点主机名
    1. vim /opt/hadoop/etc/hadoop/slaves
    2. slave1
    3. slave2
    复制代码
    启动 Hadoop
    1. /opt/hadoop/bin/hdfs namenode -format
    2. /opt/hadoop/sbin/start-dfs.sh
    3. /opt/hadoop/sbin/start-yarn.sh
    复制代码
    3. 安装 Spark
  •         下载并解压 Spark:
    1. wget https://downloads.apache.org/spark/spark-3.2.4/spark-3.2.4-bin-hadoop3.2.tgz
    2. tar -xzvf spark-3.2.4-bin-hadoop3.2.tgz -C /opt/
    3. mv /opt/spark-3.2.4-bin-hadoop3.2 /opt/spark
    复制代码
    设置 Spark:
  •         spark-env.sh:设置环境变量
    1. cp /opt/spark/conf/spark-env.sh.template /opt/spark/conf/spark-env.sh
    2. vim /opt/spark/conf/spark-env.sh
    3. export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
    4. export HADOOP_CONF_DIR=/opt/hadoop/etc/hadoop
    5. export YARN_CONF_DIR=/opt/hadoop/etc/hadoop
    复制代码
    spark-defaults.conf:启用变乱日志日志
    1. cp /opt/spark/conf/spark-defaults.conf.template /opt/spark/conf/spark-defaults.conf
    2. vim /opt/spark/conf/spark-defaults.conf
    3. spark.eventLog.enabled true
    4. spark.eventLog.dir hdfs://master:9000/spark/eventLogs
    5. spark.yarn.historyServer.address master:18080
    复制代码
    slaves:添加从节点主机名
    1. cp /opt/spark/conf/slaves.template /opt/spark/conf/slaves
    2. vim /opt/spark/conf/slaves
    3. slave1
    4. slave2
    复制代码
    分发设置文件: 将主节点的 Spark 设置文件分发到全部从节点。
    1. scp -r /opt/spark/conf/spark-env.sh root@slave1:/opt/spark/conf/
    2. scp -r /opt/spark/conf/spark-env.sh root@slave2:/opt/spark/conf/
    复制代码
    启动 Spark
  •         在主节点启动 Spark Shell。
    1. spark-shell --master yarn --deploy-mode client
    复制代码
     测试集群
  •         提交一个示例作业
    1. spark-submit --master yarn --deploy-mode cluster examples/src/main/python/pi.py 1000
    复制代码
     验证集群
  •         访问 YARN 的 Web UI 页面(http://master:8088),查察应用的运行环境。
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表