大数据学习-遇到问题整理

本文主要介绍了Hadoop集群中常见的三个问题及其解决方案:DataNode无法启动、系统时间不同步以及Sqoop类找不到的问题。提供了详细的步骤和指导,帮助读者快速定位并解决问题。

1.DataNode无法启动(其他服务完全正常)

这一般是因为NameNode和DataNode的namespaceID不一致,产生原因一般是由于两次或两次以上的格式化NameNode造成的。

我出现这个问题的场景是用一个新机器重新配置并替换掉了原来的NameNode,初始化后就出现了这个问题

有两种方法可以解决

①删除DataNode版本文件然后重新NameNode格式化

[hadoop@Slave1 hadoop]$ cd /usr/local/hadoop/ #hadoop安装目录
[hadoop@Slave1 hadoop]$ rm tmp/dfs/data/current/VERSION

 

②修改每个DataNode的namespaceID(位于Hadoop安装目录/tmp/hdfs/data/current/VERSION文件中)或修改NameNode的namespaceID,使其一致。


2.System times on machines may be out of sync

时间未同步

解决方法就是在NameNode上重设时间

date -s "2016-10-11 12:00:00" #设成当前时间即可

 


 3.找不到类class org.apache.sqoop.Sqoop 或【Error: Could not find or load main class org.apache.sqoop.Sqoop

方法①:将sqoop-x.x.x.jar文件拷贝到$HADOOP_HOME/lib 目录。如果方法①不起作用,则可以试试方法②

方法②:修改 $SQOOP_HOME/bin/sqoop 脚本:

exec ${HADOOP_COMMON_HOME}/bin/hadoop org.apache.sqoop.Sqoop "$@"

                             ↓↓↓

exec ${HADOOP_COMMON_HOME}/bin/hadoop jar $SQOOP_HOME/sqoop-x.x.x.jar org.apache.sqoop.Sqoop "$@"

来源:找不到类class org.apache.sqoop.Sqoop


 

转载于:https://www.cnblogs.com/TiestoRay/p/5948546.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值