如何解决启动hadoop集群没有SecondaryNode和DataNode和NameNode问题
<div id="navCategory"><h5 class="catalogue">目录</h5><ul class="first_class_ul"><li><a href="#_label0">一. 没有SecondaryNode的解决方案</a></li><li><a href="#_label1">二. 没有DataNode的解决方案</a></li><li><a href="#_label2">三. 没有NameNode的解决方案</a></li><li><a href="#_label3">总结</a></li></ul></div><p>进行以下操作时别忘记先关闭Hadoop集群</p><p class="maodian"><a name="_label0"></a></p><h2>一. 没有SecondaryNode的解决方案</h2>
<p>启动hadoop集群后没有SecondaryNode:</p>
<p>给hadoop集群配置环境变量时,在node1、node2、node3修改/etc/profile 忘记执行<code>source /etc/profile</code>生效</p>
<div class="jb51code"><pre class="brush:bash;">source /etc/profile</pre></div>
<p>启动Hadoop集群再jps检查进程</p>
<div class="jb51code"><pre class="brush:bash;"># 一键启动hdfs集群
start-dfs.sh
# 一键关闭hdfs集群
stop-dfs.sh
# 检查进程
jps</pre></div>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202410/2024100910562821.jpg" width="643" /></p>
<p>这样就有了SecondaryNode进程</p>
<p class="maodian"><a name="_label1"></a></p><h2>二. 没有DataNode的解决方案</h2>
<p>启动hadoop集群后没有DataNode:</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202410/2024100910562822.png" /></p>
<p>以root用户或权限 删除到Hadoop安装目录下的logs下的所有文件</p>
<p>再删除data下的nn下的所有文件和data下的dn下的所有文件</p>
<div class="jb51code"><pre class="brush:bash;">rm -rf /export/server/hadoop/logs/*
rm -rf /data/nn/* ; rm -rf /data/dn/*</pre></div>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202410/2024100910562823.png" /></p>
<p>删除完后记得回到hadoop用户(我是新建了个hadoop用户防止以root用户启动hadoop出现问题)格式化namenode再启动hadoop集群</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202410/2024100910562824.png" /></p>
<div class="jb51code"><pre class="brush:bash;"># 格式化namenode
hadoop namenode -format
# 一键启动hdfs集群
start-dfs.sh
# 一键关闭hdfs集群
stop-dfs.sh</pre></div>
<p>如果不格式化namenode就会出现如下情况(namenode进程未启动)</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202410/2024100910562825.png" /></p>
<p class="maodian"><a name="_label2"></a></p><h2>三. 没有NameNode的解决方案</h2>
<p>启动hadoop集群后没有NameNode:</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202410/2024100910562926.png" /></p>
<p>格式化namenode再启动hadoop集群</p>
<div class="jb51code"><pre class="brush:bash;"># 格式化namenode
hadoop namenode -format
# 一键启动hdfs集群
start-dfs.sh
# 一键关闭hdfs集群
stop-dfs.sh</pre></div>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202410/2024100910562927.png" width="689" /></p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202410/2024100910562928.jpg" /></p>
<p>至此Hadoop成功启动</p>
<p class="maodian"><a name="_label3"></a></p><h2>总结</h2>
<p>以上为个人经验,希望能给大家一个参考,也希望大家多多支持琼殿技术社区。</p>
頁:
[1]