****安装好zookeeper和高可用后,再次启动没有datanode节点
参考:https://blog.csdn.net/Islotus/article/details/78357857?utm_source=distribute.pc_relevant.none-task
https://blog.csdn.net/boling_cavalry/article/details/102764540?utm_source=distribute.pc_relevant.none-task
推测原因是多次格式化namenode节点导致data中的clusterID与name中的clusterID不一致,改过来就可以了。
保险起见以下步骤最好在Hadoop关闭的情况下进行
关闭Hadoop
sbin/stop-all.sh
步骤:
1.找到临时文件夹目录,在hadoop-2.7.5/etc/hadoop/core-site.xml中找到节点hadoop.tmp.dir,其节点的值就是临时文件夹的路径。
2.在临时文件夹目录中的name目录下找到一个current/VERSION文件,记录clusterID并复制
3.然后在临时文件夹目录中的data目录下找到一个current/VERSION文件,将其中clustreID的值替换成刚刚复制的clusterID的值即可
4.在每一台上都要改data的clusterID,没有name的改成和有name一样的就可以
5.重启Hadoop,此时每台虚拟机上的datanode就都有了