首页 > 系统相关 >在CentOS上安装和配置Spark Standalone

在CentOS上安装和配置Spark Standalone

时间:2023-04-25 11:46:28浏览次数:41  
标签:JAVA CentOS Standalone export spark HOME Spark SPARK

1.确认Java已安装

在CentOS上运行以下命令以确认Java是否已安装:

java -version

如果Java未安装,请按照以下步骤进行安装:

sudo yum install java-1.8.0-openjdk-develx

 修改/etc/profile文件,末尾添加

export JAVA_HOME=/usr/local/src/jdk1.8.0_291
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib

2.下载Spark

在Spark官网上下载Spark压缩包,解压到指定目录下:

$ wget https://downloads.apache.org/spark/spark-3.1.2/spark-3.1.2-bin-hadoop3.2.tgz
$ tar zxvf spark-3.1.2-bin-hadoop3.2.tgz
$ mv spark-3.1.2-bin-hadoop3.2 /opt/spark

3.配置环境变量

在/etc/profile文件中添加以下内容(包括了上面的jdk配置):

export JAVA_HOME=/usr/local/src/jdk1.8.0_291
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
export SPARK_HOME=/opt/spark
export PATH=$PATH:$SPARK_HOME/bin:$SPARK_HOME/sbin

然后执行以下命令,使环境变量生效:

$ source /etc/profile

4.配置Spark Standalone集群

 在Spark Standalone模式下,需要配置主节点和从节点。以下是配置主节点和从节点的步骤:

配置主节点

在主节点上,创建一个配置文件/opt/spark/conf/spark-env.sh,并添加以下内容:(/opt/spark/conf/spark-env.sh.template改名即可)

export SPARK_MASTER_HOST=172.17.207.167
export SPARK_MASTER_PORT=7077
export SPARK_MASTER_WEBUI_PORT=8080
export JAVA_HOME=/usr/local/src/jdk1.8.0_291

export SPARK_WORKER_INSTANCES=1
export SPARK_WORKER_MEMORY=1g
export SPARK_WORKER_CORES=1

其中,SPARK_MASTER_HOST 是主节点的IP地址,SPARK_MASTER_PORT是主节点端口号。

5.启动Spark Standalone集群

$SPARK_HOME/sbin/start-master.sh

6.启动从节点

#$SPARK_HOME/sbin/start-worker.sh spark://172.17.207.167:7077

7.检查Spark是否正在运行

可以通过访问http://172.17.207.167:8080来检查Spark是否正在运行。

标签:JAVA,CentOS,Standalone,export,spark,HOME,Spark,SPARK
From: https://www.cnblogs.com/nsw2018/p/17352148.html

相关文章

  • pyspark list[dict]转pyspark df
    数据处理把list嵌套字段转成pysparkdataframe #coding=utf-8frompyspark.sqlimportSparkSessionfrompyspark.sql.typesimport*importpandasaspdfrompyspark.sqlimportRowclassSparkContext:def__init__(self,name="cleaner"):self.s......
  • centos 7更改默认网卡名称
     [root@dev1-k8s-node-3~]#cd/etc/sysconfig/network-scripts/[root@dev1-k8s-node-3network-scripts]#cpifcfg-ehs192ifcfg-eth0[root@dev1-k8s-node-3network-scripts]#mvifcfg-ehs192ifcfg-ehs192-old[root@dev1-k8s-node-3network-scripts]#sed-i&quo......
  • 真机安装centos stream 9填坑
    正常情况下,我们下载镜像,然后用(UltraISO)软碟通将镜像写入U盘,设置电脑从U盘启动,即可按照引导进行安装。但是centosstream9就有一些坑。坑一:没有图形的安装引导界面,只有命令行式的原因是独显NVIDIA图形驱动与OS图形界面不兼容导致的。解决:1、在bios界面的config配置下修改d......
  • Linux(CentOS7)安装与卸载MySQL8.0图文详解
    Mysql数据库的安装对于开发者来说,是我们必然会面对的问题,它的安装过程其实并不复杂,并且网络上的安装教程也非常多,但是对于新手来说,各种不同形式的安装教程,又给新手们带来了要选择哪种方式进行安装的难题,而且很多时候按照教程也没有能够安装成功,安装过程出现各种各样的错误。下面......
  • windows+centos+ubuntu多系统环境,ubuntu启动修复
    故障现象:       在windows中调整分区后,ubuntu系统无法启动,centos启动进入保护模式解决过程一、双硬盘,centos硬盘EFI分区还在,ubuntu硬盘EFI分区消失,发现一个300的分区但是不是efi分区,查看分区无数据重建EFI分区fdisk/dev/nvme0n1p1  d删除原有分区n新建分区 ......
  • Centos7配置Mysql8主从复制同步数据
    1.首先需要在三台不同主机安装好mysql8,参考:https://www.cnblogs.com/haoxuanchen2014/p/17351034.html主库ip:192.168.2.66从库1ip:192.168.2.67从库2ip:192.168.2.682.配置主库第一步:添加配置文件/etc/my.cnf加多下面两句代码如下(示例):[mysqld]server-id=101 #[必......
  • centos 7 下docker 部署vsftpd(docker-compose)
    启动命令:dockerrun-d-p21:21-p20:20-p21100-21110:21100-21110-v/opt/vsftpd/file:/home/vsftpd-eFTP_USER=admin-eFTP_PASS=1234\-ePASV_MIN_PORT=21100-ePASV_MAX_PORT=21110-ePASV_ADDRESS=0.0.0.0-ePASV_ENABLE=YES--nameftp\--restar......
  • centos8安装部署vnc
    环境:[[email protected]]#cat/etc/redhat-releaseCentOSLinuxrelease8.5.2111 1.检查是否安装了GraphicalAdministrationTools[[email protected]]#yumgrouplistLastmetadataexpirationcheck:0:14:21agoonMon24Apr202303:53:43PMCST.Availa......
  • centos8制作本地yum
     1.将centos8的iso文件上传到服务器 2.挂载iosmountCentOS-8.5.2111-x86_64-dvd1.iso-oloop/mnt 3.修改CentOS-Linux-Media.repocd/etc/yum.repos.dviCentOS-Linux-Media.repo [[email protected]]#moreCentOS-Linux-Media.repo#CentOS-Linux-Media.rep......
  • 安装最小版本centos后安装网络工具获取ip
    阿里云的centos7镜像仓库:http://mirrors.aliyun.com/centos/7/isos/x86_64/我们找到centos764的版本,点击即可开始下载#登陆进centos以后,我们需要先安装一下网络工具,我们在命令行执行命令yum-yinstallnet-tools.x86_64#点击回车后就开始安装,安装好以后,我们在命令行输入......