我首先部署了一个伪分布式系统,然后将其转换为完全分布式并格式化了我的namnode,现在我在伪分发中拥有的datanode并没有同步到我的名字节点 PS:我用于伪的namenode是我在完全分布式系统中用作namnode的东西
答案 0 :(得分:2)
你需要做这样的事情:
bin/stop-all.sh (or stop-dfs.sh and stop-yarn.sh in the 2.x series)
rm -Rf /app/tmp/hadoop-your-username/*
bin/hadoop namenode -format
请参阅此链接:http://pages.cs.brandeis.edu/~cs147a/lab/hadoop-troubleshooting/
答案 1 :(得分:1)
如果你格式化了namenode,那么更改namenode namespaceID ,其中datanode namespaceID 。后形成更改datanode和namenode namespaceID ,然后创建问题。 for namespaceID转到 / datanodefolder / current / VERSION 并检查
我想你也可以合成datanode然后启动datanode
hadoop datanode -format