1 -bash: jps: command not found
出现此错误原因:大概率为环境变量问题, 可先检查 java -version
是否正常,可以重点检查 path 路径
vim /etc/profile
source /etc/profile
2 hadoop jps查看不到进程
这问题原因一般为 /tmp/hsperfdata_root
目录去权限问题在造成,不同版本/用户的目录稍有不通,解决方法如下:
chmod -R 755 hsperfdata_root
3 Unable to load native-hadoop library for your platform… using builtin-java classes where applicable
这是一个警告,可以添加屏蔽
/usr/local/hadoop/etc/hadoop/log4j.properties
log4j.logger.org.apache.hadoop.util.NativeCodeLoader=ERROR
4 hdfs页面权限(Permission denied: user=dr.who, access=WRITE, inode="/":root:supergroup:drwxr-xr-x)

hdfs的默认配置hdfs-default.xml发现hdfs默认是开启权限检查的
vim $HADOOP_HA_HOME/etc/hadoop/core-site.xml
<property>
<name>hadoop.http.staticuser.user</name>
<value>root</value>
</property>
5 空间不足 安全模式 块损坏
Name node is in safe mode.
Resources are low on NN. Please add or free up more resources then turn off safe mode manually. NOTE: If you turn off safe mode before adding resources, the NN will immediately return to safe mode. Use "hdfs dfsadmin -safemode leave" to turn safe mode off.
查看节点存储情况,很有可能是磁盘满了。
df -h
https://blog.csdn.net/m0_46589706/article/details/107542701
离开安全模式
hdfs dfsadmin -safemode leave
删除损坏的块
hdfs fsck / -delete
<h2><a id="1_bash_jps_command_not_found_0"></a>1 -bash: jps: command not found</h2>
<p>出现此错误原因:大概率为环境变量问题, 可先检查 <code>java -version</code>是否正常,可以重点检查 path 路径</p>
<pre><div class="hljs"><code class="lang-shell">vim /etc/profile
source /etc/profile
</code></div></pre>
<h2><a id="2_hadoop_jps_10"></a>2 hadoop jps查看不到进程</h2>
<p>这问题原因一般为 <code>/tmp/hsperfdata_root</code> 目录去权限问题在造成,不同版本/用户的目录稍有不通,解决方法如下:</p>
<pre><div class="hljs"><code class="lang-shell">chmod -R 755 hsperfdata_root
</code></div></pre>
<h2><a id="3_Unable_to_load_nativehadoop_library_for_your_platform_using_builtinjava_classes_where_applicable_18"></a>3 Unable to load native-hadoop library for your platform… using builtin-java classes where applicable</h2>
<p>这是一个警告,可以添加屏蔽</p>
<pre><div class="hljs"><code class="lang-shell">/usr/local/hadoop/etc/hadoop/log4j.properties
</code></div></pre>
<pre><div class="hljs"><code class="lang-shell">log4j.logger.org.apache.hadoop.util.NativeCodeLoader=ERROR
</code></div></pre>
<h2><a id="4_hdfsPermission_denied_userdrwho_accessWRITE_inoderootsupergroupdrwxrxrx_29"></a>4 hdfs页面权限(Permission denied: user=dr.who, access=WRITE, inode="/":root:supergroup:drwxr-xr-x)</h2>
<p><img src="https://static.couragesteak.com/article/a3081fef899d7ab14f0de7b503c067b8.png" alt="image.png" /></p>
<p>hdfs的默认配置hdfs-default.xml发现hdfs默认是开启权限检查的</p>
<pre><div class="hljs"><code class="lang-shell">vim $HADOOP_HA_HOME/etc/hadoop/core-site.xml
</code></div></pre>
<pre><div class="hljs"><code class="lang-xml"><span class="hljs-comment"><!-- 配置HDFS网页登录使用的静态用户为root--></span>
<span class="hljs-tag"><<span class="hljs-name">property</span>></span>
<span class="hljs-tag"><<span class="hljs-name">name</span>></span>hadoop.http.staticuser.user<span class="hljs-tag"></<span class="hljs-name">name</span>></span>
<span class="hljs-tag"><<span class="hljs-name">value</span>></span>root<span class="hljs-tag"></<span class="hljs-name">value</span>></span>
<span class="hljs-tag"></<span class="hljs-name">property</span>></span>
</code></div></pre>
<h2><a id="5____47"></a>5 空间不足 安全模式 块损坏</h2>
<pre><code class="lang-">Name node is in safe mode.
Resources are low on NN. Please add or free up more resources then turn off safe mode manually. NOTE: If you turn off safe mode before adding resources, the NN will immediately return to safe mode. Use "hdfs dfsadmin -safemode leave" to turn safe mode off.
</code></pre>
<p>查看节点存储情况,很有可能是磁盘满了。</p>
<pre><div class="hljs"><code class="lang-shell">df -h
</code></div></pre>
<p>https://blog.csdn.net/m0_46589706/article/details/107542701</p>
<p>离开安全模式</p>
<pre><div class="hljs"><code class="lang-shell">hdfs dfsadmin -safemode leave
</code></div></pre>
<p>删除损坏的块</p>
<pre><div class="hljs"><code class="lang-shell">hdfs fsck / -delete
</code></div></pre>
留言