datanode宕機原因大致如下:
原因一:
主節點與從節點clusterID和namespaceID不一致
造成原因:
format主節點namenode後生成了新的clusterID和namespaceID而從節點是舊的clusterID和namespaceID
解決辦法:
- 複製主節點dfs/name/current下的VERSION文件到從節點下
- dfs/data/current下VERSION文件中的clusterID改用新生成的clusterID
原因二:
datanode空間快滿了
造成原因:
集羣中的存儲數據增大,導致datanode的空間都快佔滿了
解決辦法:
修改hdfs-site.xml文件的屬性
dfs.data.dir=/data/hdfs/dfs/data,/data/hdfs/dfs/data1
新增data1存儲硬盤