在新装的hadoop集群中 由于大意
dfs.data.dir参数 所对应的目录没有建立导致 该datanode没有起来:
错误信息如下:
2012-12-14 12:17:50,463 INFO org.apache.hadoop.metrics2.impl.MetricsConfig: loaded properties from hadoop-metrics2.properties
2012-12-14 12:17:50,475 INFO org.apache.hadoop.metrics2.impl.MetricsSourceAdapter: MBean for source MetricsSystem,sub=Stats registered.2012-12-14 12:17:50,477 INFO org.apache.hadoop.metrics2.impl.MetricsSystemImpl: Scheduled snapshot period at 10 second(s).
2012-12-14 12:17:50,477 INFO org.apache.hadoop.metrics2.impl.MetricsSystemImpl: DataNode metrics system started
2012-12-14 12:17:50,554 INFO org.apache.hadoop.metrics2.impl.MetricsSourceAdapter: MBean for source ugi registered.
2012-12-14 12:17:50,587 WARN org.apache.hadoop.hdfs.server.datanode.DataNode: Invalid directory in dfs.data.dir: can not create directory: /data/hdfs/data
2012-12-14 12:17:50,587 ERROR org.apache.hadoop.hdfs.server.datanode.DataNode: All directories in dfs.data.dir are invalid.
2012-12-14 12:17:50,587 INFO org.apache.hadoop.hdfs.server.datanode.DataNode: Exiting Datanode
2012-12-14 12:17:50,588 INFO org.apache.hadoop.hdfs.server.datanode.DataNode: SHUTDOWN_MSG:
解决的办法:
在root用户下执行:
cd /
mkdir data
cd data
mkdir hdfs
cd hdfs
mkdir name data
chown -R hadoop:hadoop/data
chmod -R 755 /data
然后再重新启动 整个新装的集群。