CDH集群'消失'的节点

避坑指南:在VirtualBox上搭建CDH 6.3.2集群,我踩过的那些网络和主机名配置的坑 本文详细解析了在VirtualBox上搭建CDH 6.3.2集群时常见的网络和主机名配置问题,提供了双网卡模式配置、主机名设置、hosts文件同步等关键解决方案,帮助开发者避开大数据平台部署中的典型陷阱,提升集群搭建效率。 阅读详情

CDH集群也是大数据常用的大数据平台,可以通过页面方式安装大数据组建、查看配置和修改配置、管理节点、监控实例的运行等。

当我们登陆 Cloudera Manager 页面时,突然发现集群有很多服务都报红了,心中是否也许有点不安。然后查看所有主机,发现有一个节点已经没有任何状态显示,好吧,赶快查找原因吧,首先想到的肯定是日志了,但是查看这个节点的日志时,服务已经打不开了,这个节点难道这么任性吗?任何信息都不留就这样消失了吗?接着看下咱们的Cloudera Management Service是否安好,真是的,更糟糕的是这个服务的实例的某些服务竟然还安装在这个节点上。

既然 Cloudera Management Service 无法提供服务,于是尝试重启这个服务,再重启的时候发现其他节点对一个的角色都可以启动成功,但唯独有问题的这个节点现在是服务重启也失败,提示:No space left on device,于是登陆这个节点服务器,查看内存:free -m 内存完全充足,那应该是磁盘的问题,首先查看磁盘i节点使用信息df -ia:node-df-ia
查看磁盘使用:df -ha
node-df-ha
看这个图也便找到了问题的原因,磁盘空间不够了,那就通过 du -hcd 1 /opt进一步查看被占用最多的文件,依次排查,最后发现是测试环境的Flink程序的日志占用了大量空间,因为测试环境会提交很多实时测试代码,日志级别也没有严格限制,长时间运行导致磁盘被Flink的日志填满。然后用rm -rf $FLINK_HOME/log/* 清除全部的Flink日志。

这个问题到这里可能多数人会认为已经解决了,既然如此,那么我们赶快重启我们的 Cloudera Management Service 服务,发现依然无法重启这个节点的服务,难道是这个节点的磁盘损坏了吗?那好吧,我们尝试将这个节点的 Cloudera Management Service 迁移到其他节点上试下。

为了排除是服务本身的问题,先重启这个节点上分配的有问题的服务,在选择元数据验证数据库时,出现了更匪夷的问题:Unexpected error. Unable to verify database connection.实际上这个节点用这个账号和密码完全可以访问这个数据库的,以前也能,现在也可以,但唯独这里验证就提示不能连接元数据库了。

那么我们尝试将有问题的服务迁移到其他节点,这里点击首页左侧的Cloudera Management Service服务 -> 实例 -> 有问题的服务打上√ -> 已选定的操作 -> 停止 -> 有问题的服务打上√ -> 已选定的操作 -> 删除 -> 添加角色实例 -> 有问题的服务重新选择主机 -> 继续 -> 完成。重启服务,发现没有问题了。

至此,这个消失的节点的问题还是没有彻底解决。其实这里我们忽视了一个问题,就是Linux文件系统的的存储原理,因为平时多数操作小文件时给人一种错觉像是删除了就删除了似乎空间马上就释放了。实际上系统保存一个文件会分两部分,一部分是数据本身,另一部分是指针,更详细的可以查看相关书籍和文档资料。这里我们可以先明确清楚,当一个文件被删除时,同时又有进程使用者这个文件,例如日志文件,系统并不会马上回收,因为虽然此时外界查不到这个文件了,但占用的程序在加载文件时已经获取了该文件占用的data block,因此在bmap中这些data block还不能马上被标记为未使用状态。

了解了这个是非常重要的,现在我们就想办法让这部分空间释放出来。
进入到前面我们删除日志的目录下,执行

lsof | grep deleted | grep `pwd`

node-lsof-deleted
找到对应 pid 的服务,重启这些服务,例如上图,发现只有Flink服务使用,于是输入如下命令重启

# 关闭Flink集群服务
$FLINK_HOME/bin/stop-cluster.sh

# 可以df先查看磁盘使用情况。如果没问题最后别忘了最后将Flink 服务起来
$FLINK_HOME/bin/start-cluster.sh

当磁盘被占满之后,这个问题还挺严重的,因为有些服务还看似正常后台运行,但已经无法再往磁盘中写入数据。比如,此时重启 cloudera 服务,先关闭这个节点的agent 服务:

/opt/cm-5.16.1/etc/init.d/cloudera-scm-agent stop

等再次启动这个服务时 /opt/cm-5.16.1/etc/init.d/cloudera-scm-agent start 会发现这个服务已经无法启动了,原因很简单,启动服务的时候会在/opt/cm-5.16.1/run/cloudera-scm-agent目录下的创建一个文件cloudera-scm-agent.pid,会将这个服务的pid写入这个文件,i节点没问题,但是写入数据时,空间不够,pid无法写入这个文件,虽然进程文件在,但是进程就是启动不了,哪怕手动删除这个文件,start显示OK,但查状态status时会提示这个尴尬的错误:cloudera-scm-agent dead but pid file exists 。

最后将需要的服务迁移到这个节点,重启服务即可。
node-cloudera-manager-server

hadoop学习——配置hadoop单节点集群,启动HDFS hadoop配置其实在官网上写的非常清楚了,这里演示一遍。版本采用的是hadoop-2.6.0-cdh5.15.1,网址为: http://archive.cloudera.com/cdh5/cdh/5/hadoop-2.6.0-cdh5.15.1/hadoop-project-dist/hadoop-common/SingleCluster.html 首先修改配置文件etc/hadoop/c... 阅读详情

相关推荐

CDH5.9.0节点删除下线

CDH5.9.0集群的节点删除,步骤详细,并附有步骤的截图。

CDH错误排查

hadoop基础----hadoop实战(九)-----hadoop管理工具---CDH的错误排查(持续更新) 2016-11-29 18:17 2077人阅读 评论(1) 收藏 举报 分类: java(249) 作者同类文章X hadoop(20) 作者同类文章X 版权声明:本文为

HFUTLXM的博客 4558

实战指南:如何用Frida绕过某梆加固的Anti-Frida检测(附完整脚本)

本文深入剖析了企业级加固方案中的Anti-Frida检测机制,并提供了实战对抗策略。通过分析基于文件系统、内存特征、行为及环境的多层次检测原理,文章详细介绍了如何定位检测逻辑、绕过maps文件扫描、对抗内存与行为特征检测,并附上了针对某梆加固的完整绕过脚本与系统化工程方案。

weixin_42527589的博客 600

HDFS查看异常:Operation category READ is not supported in state standby. Visit

跨集群访问hdfs失败 $ hdfs dfs -ls hdfs://test:8020/hbase ls: Operation category READ is not supported in state standby. Visit https://s.apache.org/sbnn-error 意思是namenode不可用,查看namenode状态 hdfs-site.xml ...

jast 5万+

经典点云配准算法:迭代最近点算法ICP(Iterative Closest Point)

迭代最近点算法,又名为 ICP(Iterative Closest Point)算法。 (1)ICP算法对初始值的依赖比较大,具体的配准过程中,如何选择初始值是一个问题,可以使用轮式里程计、imu预积分或其它先验的配准结果。 (2)ICP迭代次数过多,实际工程中需要考虑到其实时性的优化问题。 (3)迭代终止的阀值的设置也是需要考虑的点,可以考虑自适应阀值的方法。 (4)关于寻找最近点可以使用kdtree进行临近搜索。

qq_35102059的博客 1万+

从零到一:YT8512C PHY芯片在STM32F407上的LWIP移植实战与避坑指南

本文详细介绍了YT8512C PHY芯片在STM32F407平台上基于LWIP协议栈的移植实战,涵盖硬件连接、CubeMX配置、寄存器定制和调试技巧。重点解析了与主流PHY芯片的差异,提供了完整的避坑指南和优化建议,帮助开发者快速实现稳定可靠的嵌入式网络连接。

uber9的博客 538

记录一下CDH重装遇到的问题:

python2和python3的部分语法区别:捕获异常:2.X使用,连接异常类型和异常变量名,3.0则使用as连接在Python2中,我们可以使用这样的语句进行异常处理:try:(空)#put your code hereexcept Exception, e:(空)print str(e)在Python3中,我们要使用这样的语句:try:(空)#put your code hereexcept Exception as e:(空)print (str(e))

weixin_44205301的博客 1322

《自然语言处理实战入门》文本分类 ---- 使用词向量与SVM 进行文本分类

文本分类用电脑对文本集(或其他实体或物件)按照一定的分类体系或标准进行自动分类标记。 它根据一个已经被标注的训练文档集合, 找到文档特征和文档类别之间的关系模型, 然后利用这种学习得到的关系模型对 新的文档进行类别判断 。文本分类从基于知识的方法逐渐转变为基于统计 和机器学习的方法。

shiter编写程序的艺术 2388

CDH节点宕机恢复记录

大数据CDH集群宕机数据恢复与抢救

再难也要坚持的博客 2030

11-16 Fluent结果查看及后处理功能(做动画、监控点)

监控点、面及动画操作

zheaa的博客 1万+

主流反爬虫、反作弊防护与风控对抗手段

主流反爬虫、反作弊风控防护中的核心设计点与对抗策略

吴秋霖的博客 2555

RAC -- the cluster database(DB_NAME) already exits

<br /> <br />RAC 用DBCA新建数据库的时候报个错,之前的那个数据库没有删除掉,dbca 命令还能显示这个数据库。之前采用的crs_unregister 这个命令从OCR中注销的。但是没有彻底清除。如图:<br /> <br /> <br /> <br /> <br />如果我们忽略它,创建同样名称的数据库,那么会报错。错误如图显示:<br />      the cluster database(DB_NAME) already exits。<br /> <br />   <br /> <

David Dai -- Focus on Oracle 5028

STM32 HAL SDADC DMA

由于项目需要使用STM32F373单片机的SDADC功能对电位计进行检测,网上资料比较少,踩了很多坑,下面进行总结。

weixin_44597885的博客 1196

CDH集群中NameNode处于safe mode问题的解决

在安装配置完3个节点的CDH集群后,在cloudera manager的主界面中显示HDFS的红色报警,点进去以后看到如下错误: 该NameNode当前处于safe mode. 尝试在报错的hadoop01节点上手动disable safe mode: hdfs dfsadmin -safemode leave root用户的权限竟然不够!好像只能通过Cloudera Manager的管理...

sunfect的博客 5873

论文阅读:Query-Dependent Video Representation for Moment Retrieval and Highlight Detection

近年来,随着视频理解需求的急剧增加,视频时刻检索和高亮检测(MR/HD)成为人们关注的焦点。MR/HD的主要目标是对给定的文本进行视频时刻定位和内容一致性估计,即显著性得分。尽管最近基于transformer的模型带来了一些进步,但我们发现这些方法并不能完全利用给定查询的信息。例如,在预测时刻及其显著性时,有时会忽略文本查询与视频内容之间的相关性。为了解决这个问题,我们引入了基于查询的DETR (QD-DETR),这是一种为MR/HD量身定制的检测transfomer。

qq_42681787的博客 919

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

完美解决Hadoop 每次打开虚拟机重启hadoop都要重新格式化才能启动Namenode或DataNode节点的问题

我的情况是: 起初安装配置好hadoop后(安装搭建hadoop集群详细步骤),使用jps命令都可以查看到NameNode,SecondaryNameNode,jps,ResourceManager,NodeManager,DataNode节点,但是每天打开电脑重新启动虚拟机,启动集群后,要么namenode节点没了,要么就是datanode节点没了。删除安装包下的logs和tmp,再重新启动ha...

iamboluke的博客 4886

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

断电后CDH集群艰难重启之路

1.问题描述 运维在凌晨断电重启服务器后,因未忘记将测试环境集群CDH关闭,导致CDH的 server/agent集群,Zookeeper集群,hdfs集群,yarn无法重启,监控指标全部消失,症状如下 cdh各个节点无状态 agent启动失败 zookeeper 启动顺序 CDH server agent zookeeper集群 hdfs集群 yarn集群 启动CDH集群 启动server后发现没问题,但是启动server所在的agent时,老是出错,启动后很快退出,查看日志

dymkkj的专栏 4459

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

CDH集群HDFS磁盘扩容及去除磁盘的问题

将磁盘挂载到指定的目录下 1.为新磁盘创建分区 fdisk -l 2. 指定磁盘创建分区 fdisk /dev/vdb Command (m for help): n(n表示创建分区) Partition type:(表示磁盘有两种分区类型: “p”表示主分区。 “e”表示扩展分区。) (磁盘使用MBR分区形式,最多可以创建4个主分区,或者3个主分区加1个扩展分区,扩展分区不可以直接使用,需要...

没有合适的昵称 3704

CDH :Role not started due to unhealthy host XXX

CDH6.3.1 Role not started due to unhealthy host XXX 异常 解决: 在各个节点从新安装部署CM-agent 和主节点的CM-server 服务(不用停止服务),我这里是RPM包离线部署,rpm 已上传解压完成,直接安装即可,命令是: rpm -ivh cloudera-manager-daemons-6.3.1-1466458.el7.x86_64.rpm --nodeps --force rpm -ivh cloudera-manager-ag.

weixin_44059731的博客 2613

java多节点部署_CDH5部署三部曲之三:问题总结

欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kubernetes、DevOPS等; 系列文章链接 本文是《CDH5部署三部曲》的终篇,前面两章完成了CDH5集群的部署和启动,本章将实战中遇到的问题做个总结,如果碰巧您也遇到过这些问题,希望本文能给您一些参考; 《CDH5部署三部...

weixin_35715281的博客 479

集群中yarn调度节点失效分析解决

Yarn-1/1 local-dirs are bad: /app/yarn/nm; 1/1 log-dirs are bad: /app/yarn/container-logs相关连接 在cdh集群上跑任务的时候,cm界面上报这个错误: 分析过程:核对yarn日志所在的磁盘空间,剩余空间足够使用,所以,此问题并非是由于磁盘空间不足引起的; 经过仔细排查,发现/app/yarn文件目录的权限不属...

lpacino的博客 1051

CDH5部署三部曲之三:问题总结

启动CDH5之后,部分组件未能启动成功,将所有修复过程汇总再次,期待能给您一些参考。

程序员欣宸的博客 1340

参数调整 新部署rac_CDH5部署三部曲之三:问题总结

欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kubernetes、DevOPS等; 系列文章链接 本文是《CDH5部署三部曲》的终篇,前面两章完成了CDH5集群的部署和启动,本章将实战中遇到的问题做个总结,如果碰巧您也遇到过这些问题,希望本文能给您一些参考; 《CDH5部署三部...

weixin_30080745的博客 169

CDH :Role not started due to unhealthy host

CDH :Role not started due to unhealthy host 已经cdh的操作经验

胡八一的博客 2424

CDH运维

Cloudera Management Service 2020.04.13 10:22 发出警告,修改java内存 配置结束后重启服务,偶尔会出现红色警报 Cloudera Manager Server GC cpu使用率为总处理时间的10%或更多。 过了一会儿,红色警报自动消失。 HDFS 2020.04.13 10:47 警告:NameNode和SecondaryNameNode有不同的heapsizes 修改SecondaryNameNode Java堆栈大小与 NameNode 相同 4

programmerDingl的博客 2138
上一篇: Apache Griffin 5.0 编译安装和使用(包含依赖无法下载的问题解决)
下一篇: CDH之JDK 版本升级(Open JDK1.8)和cdh升级
Yore Yuen
博客等级 码龄9年 8647粉丝 58原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Yore Yuen

你的支持认可是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值