Spark1.6.1集群环境搭建——Standalone模式HA

2023-12-16 03:18

本文主要是介绍Spark1.6.1集群环境搭建——Standalone模式HA,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

机器准备

笔者有三台机器,左侧栏为ip,右侧为hostname,三台机器都有一个名为spark的用户。

192.168.200.11   hadoop11
192.168.200.12   hadoop12
192.168.200.13   hadoop13

安装scala
http://blog.csdn.net/silentwolfyh/article/details/51297083


在一台机器上解压、配置环境变量后,将文件夹和环境变量文件通过scp拷贝到另外两台即可。

scp -r /usr/app/scala-2.10.4 root@hadoop13:/usr/app/

下载spark

点击打开链接    http://spark.apache.org/downloads.html

解压文件 tar -xzvf spark-1.6.1-bin-hadoop2.6.tgz

备注:我选择的是基于hadoop2.6的spark1.6.1的编译版本


配置
1.  向环境变量添加spark home。

export SCALA_HOME=/usr/app/scala-2.10.4
export SPARK_HOME=/usr/app/spark-1.6.1-bin-hadoop2.6
export PATH=$PATH: $SPARK_HOME/bin:$SCALA_HOME/bin

2.  配置./conf/slaves

首先将slaves.template拷贝一份

cp slaves.template slaves

修改slaves文件
hadoop11
hadoop12
hadoop13

3.  配置./conf/spark-env.sh

同样将spark-env.sh.template拷贝一份

export JAVA_HOME=/usr/app/jdk1.7export SCALA_HOME= /usr/app/scala-2.10.4export SPARK_MASTER_IP=hadoop11export SPARK_WORKER_MEMORY=2gexport MASTER=spark://hadoop11:7077

最后将spark-1.6.1-bin-hadoop2.6文件夹拷贝到另外两个结点即可。

启动

[root@hadoop11 spark-1.6.1-bin-hadoop2.6]# ./sbin/start-all.sh
检查安装是否成功

访问web管理界面:http://hadoop11:8080


好了,配置结束,可以在我们的spark集群上运行任务了!


HA的配置


1.  配置./conf/spark-env.sh


export SPARK_DAEMON_JAVA_OPTS="-Dspark.deploy.recoveryMode=ZOOKEEPER -Dspark.deploy.zookeeper.url=hadoop11:2181,hadoop12:2181,hadoop13:2181 -Dspark.deploy.zookeeper.dir=/spark"



最后将/conf/spark-env.sh文件夹拷贝到另外两个结点即可。

这篇关于Spark1.6.1集群环境搭建——Standalone模式HA的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/498908

相关文章

Java设计模式---迭代器模式(Iterator)解读

《Java设计模式---迭代器模式(Iterator)解读》:本文主要介绍Java设计模式---迭代器模式(Iterator),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录1、迭代器(Iterator)1.1、结构1.2、常用方法1.3、本质1、解耦集合与遍历逻辑2、统一

Java 线程安全与 volatile与单例模式问题及解决方案

《Java线程安全与volatile与单例模式问题及解决方案》文章主要讲解线程安全问题的五个成因(调度随机、变量修改、非原子操作、内存可见性、指令重排序)及解决方案,强调使用volatile关键字... 目录什么是线程安全线程安全问题的产生与解决方案线程的调度是随机的多个线程对同一个变量进行修改线程的修改操

SQLite3 在嵌入式C环境中存储音频/视频文件的最优方案

《SQLite3在嵌入式C环境中存储音频/视频文件的最优方案》本文探讨了SQLite3在嵌入式C环境中存储音视频文件的优化方案,推荐采用文件路径存储结合元数据管理,兼顾效率与资源限制,小文件可使用B... 目录SQLite3 在嵌入式C环境中存储音频/视频文件的专业方案一、存储策略选择1. 直接存储 vs

Redis分片集群、数据读写规则问题小结

《Redis分片集群、数据读写规则问题小结》本文介绍了Redis分片集群的原理,通过数据分片和哈希槽机制解决单机内存限制与写瓶颈问题,实现分布式存储和高并发处理,但存在通信开销大、维护复杂及对事务支持... 目录一、分片集群解android决的问题二、分片集群图解 分片集群特征如何解决的上述问题?(与哨兵模

如何使用Haporxy搭建Web群集

《如何使用Haporxy搭建Web群集》Haproxy是目前比较流行的一种群集调度工具,同类群集调度工具有很多如LVS和Nginx,本案例介绍使用Haproxy及Nginx搭建一套Web群集,感兴趣的... 目录一、案例分析1.案例概述2.案例前置知识点2.1 HTTP请求2.2 负载均衡常用调度算法 2.

SpringBoot连接Redis集群教程

《SpringBoot连接Redis集群教程》:本文主要介绍SpringBoot连接Redis集群教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 依赖2. 修改配置文件3. 创建RedisClusterConfig4. 测试总结1. 依赖 <de

一文详解如何在idea中快速搭建一个Spring Boot项目

《一文详解如何在idea中快速搭建一个SpringBoot项目》IntelliJIDEA作为Java开发者的‌首选IDE‌,深度集成SpringBoot支持,可一键生成项目骨架、智能配置依赖,这篇文... 目录前言1、创建项目名称2、勾选需要的依赖3、在setting中检查maven4、编写数据源5、开启热

python常见环境管理工具超全解析

《python常见环境管理工具超全解析》在Python开发中,管理多个项目及其依赖项通常是一个挑战,下面:本文主要介绍python常见环境管理工具的相关资料,文中通过代码介绍的非常详细,需要的朋友... 目录1. conda2. pip3. uvuv 工具自动创建和管理环境的特点4. setup.py5.

Redis Cluster模式配置

《RedisCluster模式配置》:本文主要介绍RedisCluster模式配置,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录分片 一、分片的本质与核心价值二、分片实现方案对比 ‌三、分片算法详解1. ‌范围分片(顺序分片)‌2. ‌哈希分片3. ‌虚

Python中使用uv创建环境及原理举例详解

《Python中使用uv创建环境及原理举例详解》uv是Astral团队开发的高性能Python工具,整合包管理、虚拟环境、Python版本控制等功能,:本文主要介绍Python中使用uv创建环境及... 目录一、uv工具简介核心特点:二、安装uv1. 通过pip安装2. 通过脚本安装验证安装:配置镜像源(可