背景:因为对HDFS进行一些非常规操作,HDFS进入安全模式,报金丝雀异常。

  1. 检查hdfs是否处于safemode
hdfs dfsadmin -safemode get

显示:Safe mode is OFF  则为正常,此时去主页发现报错消失
  1. 如果显示其他的:
sudo hdfs
hdfs dfs -chmod 777 /tmp/.cloudera_health_monitoring_canary_files

再去主页看报错是否消失。

hadoop dfsadmin -safemode leave

强行分离。
  1. 如果这时报块损失错误:
# 检查缺失块
hdfs fsck -list-corruptfileblocks
hdfs fsck / | egrep -v '^\.+$' | grep -v eplica

# 查看节点、hdfs、丢失的数据块
hadoop dfsadmin -report

#删除缺失块
hdfs fsck -delete
Logo

一站式 AI 云服务平台

更多推荐