首先:删除tmp和data目录再格式化
再执行命令报错:Connection refused
查看日志:HADOOP_HOME/logs/hadoop-root-datanode-root.log
发现: Problem binding to [0.0.0.0:50010] java.net.BindException: Address already in use; 大概意思是端口占用
执行: netstat -a -t --numeric-ports -p
能够发现50010 50020 50070端口已被java进程占用,执行kill -9 18041(进程号)
然后执行./stop-all.sh; ./start-all.sh
发现正常启动!
执行hdfs dfs -put /usr/software/access.log /user/test成功!