首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
SAAS
ToB门户
了解全球最新的ToB事件
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
微博
Follow
记录
Doing
博客
Blog
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
排行榜
Ranklist
相册
Album
应用中心
qidao123.com ToB IT社区-企服评测·应用市场
»
论坛
›
物联网/工业互联网
›
物联网
›
怎样搭建spark yarn模式的集群
返回列表
发新帖
怎样搭建spark yarn模式的集群
[复制链接]
发表于 2025-9-19 04:47:40
|
显示全部楼层
|
阅读模式
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
×
搭建 Spark on YARN 模式的集群必要完成 Hadoop 和 Spark 的安装与设置,并确保它们能够协同工作。以下是详细的搭建步骤和
代码
示例:
1 体系准备
操纵体系
:保举利用 CentOS 或 Ubuntu。
Java 环境
:安装 JDK 1.8 或更高
版本
sudo apt update
sudo apt install openjdk-8-jdk
复制
代码
Scala 环境
(可选,视需求而定):
sudo apt install scala
复制
代码
2 安装 Hadoop
下载并解压 Hadoop
:
wget https://downloads.apache.org/hadoop/common/hadoop-3.3.4/hadoop-3.3.4.tar.gz
tar -xzvf hadoop-3.3.4.tar.gz -C /opt/
mv /opt/hadoop-3.3.4 /opt/hadoop
复制代码
设置 Hadoop
:
hadoop-env.sh
:设置 Java 环境变量
vim /opt/hadoop/etc/hadoop/hadoop-env.sh
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
复制代码
core-site.xml
:设置 HDFS
<configuration>
<property>
<name>fs.defaultFS</name>
<value>hdfs://master:9000</value>
</property>
</configuration>
复制代码
hdfs-site.xml
:设置 HDFS 的
存储
位置
<configuration>
<property>
<name>dfs.replication</name>
<value>3</value>
</property>
</configuration>
复制代码
yarn-site.xml
:设置 YARN
<configuration>
<property>
<name>yarn.nodemanager.pmem-check-enabled</name>
<value>false</value>
</property>
<property>
<name>yarn.nodemanager.vmem-check-enabled</name>
<value>false</value>
</property>
<property>
<name>yarn.resourcemanager.hostname</name>
<value>master</value>
</property>
</configuration>
复制代码
slaves
:添加从节点主机名
vim /opt/hadoop/etc/hadoop/slaves
slave1
slave2
复制代码
启动 Hadoop
/opt/hadoop/bin/hdfs namenode -format
/opt/hadoop/sbin/start-dfs.sh
/opt/hadoop/sbin/start-yarn.sh
复制代码
3. 安装 Spark
下载并解压 Spark
:
wget https://downloads.apache.org/spark/spark-3.2.4/spark-3.2.4-bin-hadoop3.2.tgz
tar -xzvf spark-3.2.4-bin-hadoop3.2.tgz -C /opt/
mv /opt/spark-3.2.4-bin-hadoop3.2 /opt/spark
复制代码
设置 Spark
:
spark-env.sh
:设置环境变量
cp /opt/spark/conf/spark-env.sh.template /opt/spark/conf/spark-env.sh
vim /opt/spark/conf/spark-env.sh
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export HADOOP_CONF_DIR=/opt/hadoop/etc/hadoop
export YARN_CONF_DIR=/opt/hadoop/etc/hadoop
复制代码
spark-defaults.conf
:启用变乱
日志
cp /opt/spark/conf/spark-defaults.conf.template /opt/spark/conf/spark-defaults.conf
vim /opt/spark/conf/spark-defaults.conf
spark.eventLog.enabled true
spark.eventLog.dir hdfs://master:9000/spark/eventLogs
spark.yarn.historyServer.address master:18080
复制代码
slaves
:添加从节点主机名
cp /opt/spark/conf/slaves.template /opt/spark/conf/slaves
vim /opt/spark/conf/slaves
slave1
slave2
复制代码
分发设置文件
: 将主节点的 Spark 设置文件分发到全部从节点。
scp -r /opt/spark/conf/spark-env.sh root@slave1:/opt/spark/conf/
scp -r /opt/spark/conf/spark-env.sh root@slave2:/opt/spark/conf/
复制代码
启动 Spark
在主节点启动 Spark Shell。
spark-shell --master yarn --deploy-mode client
复制代码
测试集群
提交一个示例作业
spark-submit --master yarn --deploy-mode cluster examples/src/main/python/pi.py 1000
复制代码
验证集群
访问 YARN 的 Web UI 页面(http://master:8088),查察应用的运行环境。
回复
使用道具
举报
返回列表
浏览过的版块
分布式数据库
开源技术
SAAS
DevOps与敏捷开发
SQL-Server
勿忘初心做自己
+ 我要发帖
登录后关闭弹窗
登录参与点评抽奖 加入IT实名职场社区
去登录
微信订阅号
微信服务号
微信客服(加群)
H5
小程序
快速回复
返回顶部
返回列表