hadoop及spark集群搭建后续

实战Spark从入门到精通(五):Spark开发实操,先搞定Spark集群规划! 从这篇文章开始,我们要进入Spark的开发实操了。包括Spark的任务提交、各类算子的实操、RDD的创建、以及各类开发调优的工作等等,有点儿摩拳擦掌的劲儿了吧。但在此之前,我们要先搭建一个集群环境,方便我们后面开发的Spark代码进行测试,以及实时看到效果。好了,基础环境就搞定了!是不是比想象中简单?其实技术这东西,看起来复杂,但只要有人带着你一步步来,也就那么回事儿。下一篇文章,我们就要开始安装Hadoop和Spark了,到时候你就能看到自己的集群跑起来的爽感了! 阅读详情

问题1:查看 jps,里面只有HQuorumPeer,没有 HRegionServer

查看logs,master rejected startup because clock is out of sync

原因:几台机器时间对不上

解决方法:将有问题机器的时间校正

date -s xx:xx:xx

然后重启regionserver 

hbase-daemon.sh --config /usr/local/hbase/hbase-conf start regionserver  

问题2:Spark webUI打不开

原因1:spark ui的默认端口是4040,然后被占用了就会顺序取+1的端口,当开了多个spark程序之后,当端口号加到了4045,在chrome浏览器里面就打不开了。会返回一个UNSAFE PORT的错误信息,
其实这是浏览器禁用了你访问这个端口,程序其实是正常运行的。因此建议手工指定spark.ui.port=4046在spark-defaults.conf配置文件中,
如果4046被占用了,就从4046开始往后+1,跳过4045这个端口,避免看不到spark ui界面的困扰。

原因2:sparksubmit进程没有运行,当sparksubmit停在运行时,4040端口也就关闭了

问题3:hadoop找不到外接磁盘阵列

原因:利用df命令检查linux服务器的文件系统的磁盘空间占用情况

系统显示文件系统/dev/sdb3已经挂到系统上了 ,在/home目录下

修改worker的配置文件vim hdfs-site.xml

<property>
    <name>dfs.datanode.data.dir</name>
    <value>file:/usr/local/hadoop-2.7.3/tmp/dfs/data,file:/mnt/dfs/data</value>
</property>

然后再关闭datanode

    bin/hadoop-daemon.sh stop datanode

启动datanode

    hadoop-daemon.sh start datanode
最后在master节点上更新节点

    hdfs dfsadmin -refreshNodes

    yarn rmadmin -refreshNodes

利用hadoop dfsadmin -report查看集群状况,检查节点容量是否更新

问题4:python3操作hbase报错

anaconda3/lib/python3.5/site-packages/hbase/Hbase.py    except IOError, io:SyntaxError:invalid syntax

问题原因:python3与hbase语法不兼容

解决办法:首先要下载python3的Hbase文件,替换Hbase文件/anaconda3/lib/python3.5/site-packages/hbase/Hbase.py和ttypes.py
下载地址为:https://github.com/626626cdllp/infrastructure/tree/master/hbase

问题5:Hadoop YARN中内存报错

# 错误代码
java.lang.IllegalStateException: Spark context stopped while waiting for backend
    at org.apache.spark.scheduler.TaskSchedulerImpl.waitBackendReady(TaskSchedulerImpl.scala:614)
    at org.apache.spark.scheduler.TaskSchedulerImpl.postStartHook(TaskSchedulerImpl.scala:169)
    at org.apache.spark.SparkContext.<init>(SparkContext.scala:567)
    at org.apache.spark.SparkContext$.getOrCreate(SparkContext.scala:2313)

问题原因:Java 8 与 Hadoop 2.9.1 的YARN存在某些不兼容造成内存溢出,导致程序的异常终止 

解决办法:修改Hadoop下的yarn-site.xml配置文件,增加以下属性:

<property>
    <name>yarn.nodemanager.pmem-check-enabled</name>
    <value>false</value>
</property>
 
<property>
    <name>yarn.nodemanager.vmem-check-enabled</name>
    <value>false</value>
</property>

然后重启YARN,然后再以--master yarn 模式运行Spark即可。

 总结:

yarn.nodemanager.pmem-check-enabled 是否启动一个线程检查每个任务正使用的物理内存量,如果任务超出分配值,则直接将其杀掉,默认是true。 yarn.nodemanager.vmem-check-enabled 是否启动一个线程检查每个任务正使用的虚拟内存量,如果任务超出分配值,则直接将其杀掉,默认是true。

在YARN的默认配置中,有以下参数 yarn.nodemanager.vmem-pmem-ratio 即任务每使用1MB物理内存,最多可使用虚拟内存量,默认是2.1;yarn.nodemanager.resource.memory-mb即该节点上YARN可使用的物理内存总量,默认是8192(MB);然而我的YARN所在服务器内存实际只有4G,由于没有修改可用物理内存总量参数值,所以在执行action的时候,导致内存被撑爆,从而使spark任务被Kill 掉。

参考文献:

http://keren.iteye.com/blog/1613033

https://cloud.tencent.com/developer/article/1049221

https://blog.youkuaiyun.com/luanpeng825485697/article/details/81048468

https://blog.youkuaiyun.com/linhanyichen/article/details/54909339

 

Haddop+spark大数据分析(二)之Hadoop 集群的搭建 文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结 前言 上一节介绍了虚拟机的下载以及Java环境的搭建,这节主要讲解Hadoop集群的搭建 一、集群环境的下载及其配置 我们需要现在一台机器上配置好 hadoop,然后再把它拷贝到其他机器上,这里我选择在master 也就是要做为 nameNode 的那台机器 1.下载hadoop 再次强调 建议在克隆之前,先在一台机器上,下载、解压好再克隆,这样多台机器就都有了 下载... 阅读详情

相关推荐

Mac M1搭建hadoop+spark集群教程

最近一直在搞Mac虚拟机,尝试了parallel、vmware、utm,感觉效果都不是很好,踩了了很多很多坑,parallel破解直接劝退我,并且也不是很稳定;wmware for m1刚开始装了一次挺不错的,但是因为我集群磁盘太小扩展磁盘大小的时候,系统就这样崩了,不管最后怎么装都没有用;最后我转战utm,刚开始因为不熟悉utm也踩了很多坑,弃了一段时间,vmware实在装不了了,我又来找utm了【utm yyds 轻便又好用又不花钱(后续发现的问题是容易闪退),推荐mac m1用户使用】。 ps:建议u

YIU 9403

zookeeper中的QuorumPeerMain解析

[root@e-root-4 ~]# jps 10139 Jps 31212 QuorumPeerMain QuorumPeerMain是zookeeper集群的启动类,用来加载配置启动QuorumPeer线程的。Quorum是定额的意思,Peer是对等的意思。Quorum表示zookeeper启动后,服务数量就确定了。zookeeper是基于paxos算法实现的,paxos是一个唯一的分布式集...

chenlibao0823的博客 1万+

基于Hadoop的Spark集群搭建

title: Spark集群搭建 date: 2020-03-19 19:30:31 tags: Hadoop 基于Hadoop的Spark集群搭建 准备 Spark三种运行模式简介 Local模式 Local 模式是最简单的一种Spark运行方式,它采用单节点多线程(cpu)方式运行,local模式是一种OOTB(开箱即用)的方式,只需要在spark-env.sh导出JAVA_HOME,无需其他任何配置即可使用,因而常用于开发和学习 方式:./spark-shell - -master loca.

qq_45703204的博客 1700

hbase的HQuorumPeer和QuorumPeerMain

hbase是列式数据库,既可以单机也可以以集群的方式搭建,以集群的方式搭建一般建立在hdfs之上。 分布式的hbase如何启动? 首先启动hadoop,然后就来问题了:zookeeper和hbase的启动顺序是什么? 1,先启动hbase:hbase有内置的zookeeper,如果没有装zookeeper,启动hbase的时候会有一个HQuor...

weixin_30468137的博客 1050

基于Vmware Workstation上的hadoop集群搭建Spark集群

在本博客中,总结了如何在前一篇博客在Windows 7上利用Vmware Workstation搭建Ubuntu kylin 14.04的hadoop集群成功的基础上,安装Scala,部署Spark,配置Spark搭建Spark集群的详细步骤。

DumbbellYang的专栏 1711

程序员实战:DINOv3 权重文件下载与本地化部署全流程指南

Meta开源的DINOv3视觉大模型凭借70亿参数和17亿图像训练,在语义分割、目标检测等任务表现优异。本文详解预训练权重的获取渠道、校验方法和加载实践。开发者可通过HuggingFace或GitHub获取不同版本权重,包括针对服务器端的ViT系列和边缘设备的ConvNeXt系列。文章提供MD5校验代码确保文件完整性,并给出PyTorch和Transformers两种加载方式。特别强调7B模型需16GB GPU内存,建议根据硬件条件选择合适版本,如边缘设备使用ConvNeXt-Tiny。最后指出DINOv3

xiugou3365的博客 5900

spark yarn.scheduler.exclude.nodes这个配置可以在提交任务的时候指定吗

是的,spark.yarn.scheduler.exclude.nodes 这个配置是可以在提交任务的时候指定的。你可以通过在命令行中使用 --conf 选项来指定这个配置,例如: spark-submit--conf "spark.yarn.scheduler.exclude.nodes=node1,node2" ... 这样,提交的任务在运行的时候将不会调度到 node1 和 node2 这...

weixin_35756637的博客 545

【open judge】【程设】魔兽世界三开战!

#程设 魔兽世界三---开战!--------原以为会很容易ac,没想到写了好久,看来自己的水平还是亟待提高啊!有几个比较有趣的点:1. typeid(#include&lt;typeinfo&gt;)还是比较好用的,特别是本题当战士为wolf,iceman, dragon, ninja时有特殊技能,那么用typeid判断一下就很方便了。2. 对于这种输出很复杂的问题,往往通过使用文件的输入输出再...

weixin_40841416的博客 6071

linux关闭HQuorumPeer进程,Centos7安装HBase1.4的方法详解

准备1、hadoop集群已安装,这里将在Centos7安装Hadoop2.7的基础上安装hbase1.4,所以是同样的三台机器,其规划如下:hostnameIP地址部署规划node1172.20.0.4Master、RegionServernode2172.20.0.5Backup-Master、RegionServernode3172.20.0.6RegionServer2、官网下载安装包:hb...

weixin_31235395的博客 676

基于CNN的表情识别(FER)pytorch实现

Report for FER Jian Tang Abstract 我们使用卷积神经网络(CNN)实现了baby的面部表情识别(FER)。 数据上,我们获取了开源FER数据集FER2013[1],besides我们使用爬虫获取了baby相关的人脸图片,进行了手工分类标注以形成一个全新的baby FER数据集。 模型上,我们首先复现了Luan[2]的工作,即参考Kuo[3]在CVPR 2018上的工作并实现一个轻量的CNN网络,在FER2013上进行训练并得到了XXXX%的平均分类准确率(avg a

qq_20241587的博客 3683

PD虚拟机网络初始化失败的权限修复指南

本文针对Parallels Desktop虚拟机常见的“网络初始化失败”问题,提供了详细的权限修复指南。通过分析问题根源,指导用户安全备份并修改关键的`network.desktop.xml`和`dispatcher.desktop.xml`配置文件,以恢复PD虚拟机的网络连接。文章还包含了修复后的验证步骤及预防措施,帮助用户彻底解决并避免此类权限问题。

qqq44的博客 849

Hadoop3.x集成Spark

在离线数仓方面,Spark现在所占据的地位勿庸置疑。我们来看看如何在Hadoop3.x中集成Spark。 1. 下载与解压 从镜像站下载 下载地址,选择3.0.2版本。上传到服务器后解压到/app目录下 tar zxvf spark-3.0.2-bin-hadoop3.2.tgz -C /app # 修改目录名 cd /app # mv spark-3.0.2-bin-hadoop3.2 spark-3.0.2 ln -s spark-3.0.2-bin-hadoop3.2 spark 2. 修改配置 1

坚哥笔记 2791

【Matlab 传感器布局优化】基于群智能算法的wsn覆盖优化研究

本文主要是对同构和异构传感器在指定空间内的布局进行优化,以最大覆盖率为目标,使用了DBO/SCA/WOA/SSA/NOA等启发式算法,在100x100的空间内,对30,100,200个传感器进行优化,得到最优的布局位置和对应覆盖率。

u013367499的博客 1817

Linux环境Hadoop、spark、Kafka搭建流程

spark环境搭建流程 服务器名称及IP 使⽤vim修改hosts⽂件,vim /etc/hosts,三台服务器均做相同配置 添加 master:192.168.x.X slaver1:192.168.x.X slaver2:192.168.x.x vim /etc/hostname,需要对三台服务器分别配置为master、slaver1、slaver2 192.168.x.x master 192.168.x.x slaver1 192.168.x.x slaver2 三台电脑免密登录 在

dont_curry的博客 588

IAP板卡远程升级(串口网口都可)+Ymodem+AES对bin文件加密+pc软件+板卡相互烧录

还是决定记录一下,毕竟这个东西我也搞了挺久的,遇到一些棘手的,或者是因为我很粗心遇到的问题也和大家分享一下,。 板卡核心是 STM32F103RCT6,256kflash 前言 开始看这个远程升级的时候,我是一头雾水的,原子哥的教程里面也有说到过iap,有了一个大概的了解,我想不明白的是,通过串口下载的方式把hex文件下载到flash,和把bin文件下载到flash难道不是拉一根线,下载一个文件嘛,(初入职场的我并没有考虑到安全这个问题)如果直接将hex文件给到客户那边,风险是非常大...

那可真是太开心了的博客 5370

手机直连卫星上网,3GPP R17/R18到底做了哪些技术升级?(IoT/NR NTN详解)

本文深入解析了3GPP R17/R18标准中手机直连卫星上网的技术升级,重点介绍了IoT NTN与NR NTN两项关键技术。R17通过星历辅助补偿算法和多普勒频移控制,实现了智能手机直连卫星的突破;R18则进一步优化移动性、支持高频段和星上本地交换,提升用户体验。这些技术为物联网和5G/6G通信开辟了新可能。

weixin_33701251的博客 617

hadoop成长日志

hadoop 日志 这里为索引 文章整理中... 待续...

flash8627的专栏 473

MATLAB安装

Matlab 2016a 安装包及破解教程百度云分享链接: 链接:https://pan.baidu.com/s/1i6BgD8p       密码:17gg   Matlab安装教程: 1、下载文件,得到R2016a_win64.part1.rar、R2016a_win64.part2.rar两部分安装文件和Matlab 2016a Win64 Crack破解文件。 2、解压安装文件(解...

qq_36734094的博客 17万+

大数据:综合集群搭建(2.0+)

方案规划 方案,版本 三个集群 软件版本 基本配置 软件安装 软件公共配置(复制虚拟镜像) 软件特定配置 集群初始化测试

Dr.Pandora's Box 472

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

个人PC搭建自己的Linux分布式集群

一、背景 跑spark mllib中的算法模型可能个人电脑虚拟机带不动(赋闲在家没事找事做:)),家里正好有两台闲置PC,然后自己又组了台主机,利用家里的路由器,把三台pc刷好Linux后,组建个

qingfudian5382的博客 1930

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

spark集群搭建_大数据学习环境搭建系列(一)大数据集群平台介绍

作者 | CDA数据分析师掌握搭建大数据集群的方法是学习大数据技术的人需要具备的基础技能,因此我会通过接下来的三十余篇文章介绍大数据平台的搭建方法。在本文中我将向小伙伴们介绍一下搭建大数据集群需要哪些知识以及我们接下来搭建的大数据集群平台架构,让大家对平台有个总体的认识并普及一些概念。首先我们接触的是虚拟机,及在虚拟机中安装Linux操作系统集群搭建完成后我们总共会有四个虚拟机,其中伪分布集群有一...

weixin_39610085的博客 147

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Hadoop从0到1搭建

hadoop从0到1搭建,内涵常用组件,逐步演示。

weixin_43322583的博客 345

1 CentoOS集群搭建

CentOS集群搭建 CentOS设置163的yum源的过程 cd /etc/yum.repos.d/ rm -rf * cp /usr/local/CentOS6-Base-163.repo . # 自己的repo文件移动到/etc/yum.repos.d/目录中:cp /usr/local/CentOS6-Base-163.repo . # 修改repo文件,把所有gpgcheck属性修...

htfenght的博客 433

Spark集群搭建超详细教程

前言 在上一篇文章《Hadoop集群搭建配置教程》中详细介绍了Hadoop集群搭建的全部过程,今天为大家带来分布式计算引擎Spark集群搭建,还是使用三个虚拟机节点上进行安装部署,围绕Standalone模式和Yarn模式的这两种部署模式进行展开。 集群搭建具体步骤 注意:以下步骤均在hadoop1节点上进行操作,特殊说明除外! Standalone模式 1、下载spark-3.0.0的jar包 下载地址: https://archive.apache.org/dist/spark/spark-3.0.

笑看风云路的博客 1万+

最简单的Hadoop+Spark大数据集群搭建方法,看这一篇就够啦

最近有小伙伴私信我,flink 软件安装在虚拟机上很简单,就是安装包解压即可,有没有 hadoop + spark 的安装文档呢?所以今天周六刚好不用上班,花了一天时间整理了一下自己现在使用集群的搭建过程,希望对各位小伙伴有帮助!Tips:以下是集群搭建过程的记录啦,word 文档和搭建好了的集群,我后续会上传资源区啦,有需要的小伙伴后续可以在我的资源区下载哦!希望和大家一起进步,有啥不清楚滴地方可以一起交流!

m0_60732994的博客 8888
上一篇: Hadoop及spark集群搭建踩过的坑
下一篇: Hadoop的磁盘大小不一导致节点挂掉
山木枝
博客等级 码龄11年 8粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值