当前位置:网站首页>部署spark2.2集群(standalone模式)
部署spark2.2集群(standalone模式)
2022-08-08 10:44:00 【51CTO】
欢迎访问我的GitHub
这里分类和汇总了欣宸的全部原创(含配套源码): https://github.com/zq2599/blog_demos
- 一起来实战部署spark2.2集群(standalone模式)
版本信息
- 操作系统 CentOS 7.5.1804
- JDK:1.8.0_191
- scala:2.12.8
- spark:2.3.2
机器信息
- 本次实战用到了三台机器,相关信息如下:
| IP 地址 | 主机名 | 身份 |
|---|---|---|
| 192.168.150.130 | master | spark的master节点 |
| 192.168.150.131 | slave1 | spark的一号工作节点 |
| 192.168.150.132 | slave2 | spark的二号工作节点 |
- 接下来开始实战;
关闭防火墙
- 执行以下命令永久关闭防火墙服务:
设置hostname(三台电脑都做)
- 修改/etc/hostname文件,将几台电脑的主机名分别修改为前面设定的master、slave0等;
设置/etc/hosts文件(三台电脑都做)
- 在/etc/hosts文件尾部追加以下三行内容,三台电脑追加的内容一模一样,都是下面这些:
创建用户(三台电脑都做)
- 创建用户和用户组,并指定home目录的位置:
- 设置spark用户的密码:
- 以spark账号的身份登录;
文件下载和解压(三台电脑都做)
- 分别去java、scala的官网下载以下两个文件:
- 上述两个文件下载到目录/home/spark下,依次解压后,/home/spark下的内容如下所示:
- 修改/home/spark文件夹下的.bash_profile文件,在尾部增加以下内容(spark相关的是后面会用到的,这里把配置先写上):
- 执行以下命令,使得.bash_profile的修改生效:
- 分别执行java -version和scala -version命令,检查上述设置是否生效:
spark的设置(只在master机器操作)
- 登录master机器:
- 去spark的官网下载文件spark-2.3.2-bin-hadoop2.7.tgz,下载到目录/home/spark下,在此解压;
- 进入目录/home/spark/spark-2.3.2-bin-hadoop2.7/conf;
- 执行以下命令,将"spark-env.sh.template"更名为"spark-env.sh":
- 打开文件spark-env.sh,在尾部增加以下内容:
- 进入目录/home/spark/spark-2.3.2-bin-hadoop2.7/conf,执行以下命令,将slaves.template更名为slaves:
- 打开文件slaves,将尾部的localhost删除,再增加以下内容:
- 以上就是所有设置,接下来要将spark文件夹同步到其他机器上
将spark文件夹同步到其他机器
- 在master机器执行以下命令,即可将整个spark文件夹同步到slave1:
- 期间会要求输入slave1的密码,输入密码后即可开始同步;
- 在master机器执行以下命令,即可将整个spark文件夹同步到slave2:
- 期间会要求输入slave2的密码,输入密码后即可开始同步;
启动spark
- 以spark账号登录master机器,执行以下命令即可启动spark集群:
- 启动过程中,会要求输入slave1、slave2的密码,输入即可;
- 为了避免每次启动和停止都要输入slave1和slave2的密码,建议将三台机器配置ssh免密码登录,请参考《Docker下,实现多台机器之间相互SSH免密码登录》
- 启动成功后,可以通过浏览器查看启动情况,如下图,地址是: http://192.168.150.130:8080/

- 至此,spark集群部署成功,接下来的章节,我们会一起进行更多的spark实战;
欢迎关注51CTO博客:程序员欣宸
边栏推荐
猜你喜欢

目标检测中的Bounding Box Regression Loss

经开安监App技术服务支持

重载与重写有什么区别?

Loadrunner的录制event为0的问题解决方法与思路

3 million tenders!Qingdao Medical Security Bureau host database middleware operation and maintenance service project

《STM32MP1 M4裸机CubeIDE开发指南》第二十四章 DAC实验

Classificition Loss in target detection

【Force】Add two numbers

以技术御风险,护航云原生 | 同创永益 X 博云举办产品联合发布会

shell 创建LVM逻辑据卷
随机推荐
详细讲解修改allure报告自定义的logo和名称中文
2022.8.6 模拟赛
部署spark2.2集群(standalone模式)
Study Notes: CS520 Knowledge Graphs
「每周译Go」这次我们来点不一样的!--《How to Code in Go》系列上线
Tensorflow basic concepts
MySQL学习第一部分:认识MySQL
文档数据库是怎么定位一个文档的呀?
带你深入理解3.4.2的版本更新,对用户带来了什么?
搞清楚系统到底怎样支撑高并发以及架构图的绘制(面试向)
典型的NoSQL数据库有哪些呢?
网盘目录搜索系统源码+搭建教程
有哪些典型的列存储数据库呢?
上海控安SmartRocket系列产品推介(二):SmartRocket Modeler可视化建模开发工具
《STM32MP1 M4裸机CubeIDE开发指南》第二十四章 DAC实验
ReentrantReadWriteLock读写锁和票据锁StempedLock
Oracle ASM disk group replaces old storage scheme with new storage
自学脚手架——《热学》 by 李椿(第一,二,三,四,五章)
Dubins曲线学习笔记及相关思考
LeetCode_1004_最大连续1的个数Ⅲ