在启动集群后,使用jsp命令验证集群是否配置成功时,发现Datanode没有被启动,第一反应是关闭后使用
start-all.sh命令再次启动,依旧没有,于是检查配置文件依旧没发现问题。
这个问题是由于Datanode和Namenode之间的ClusterID不一致导致
问题原因:频繁格式化Namenode
使用环境:VMware+CentOS7+Hadoop3.2.2
进入后看到data和name文件夹
先进入name文件夹,然后使用cat查看VERSION文件
cd name/current/
cat VERSION
复制clusterID
回到dfs文件夹,进入到data文件夹中的current文件夹,使用cat查看VERSION文件
cd data/current/
cat VERSION
将这里面的也复制下来与name文件夹中的对比
将两个ID进行对比发现确实不一样
我们应将DataNode的clusterID改成NameNode的clusterID
使用stop-all.sh停止集群
reboot重启
重新启动集群检查jps
成功!!!
因篇幅问题不能全部显示,请点此查看更多更全内容