产生错误的原因:
Hadoop启动后的PID文件的默认配置是保存在/tmp
目录下的,而linux下 /tmp
目录会定时清理,所以在集群运行一段时间后如果在输入start-all.sh,出现no datanode to stop
的错误提示,所以我们最好在配置文件中修改以下PID的默认保存路径。
Hadoop修改
Hdfs: hadoop-env.sh(增加或修改修改为你想存放的路径)
export HADOOP_PID_DIR=/data/hadoop/pids
MapReduce:mapred-env.sh(增加或修改)
export HADOOP_MAPRED_PID_DIR=/data/hadoop/pids
Hbase 修改(可选)
hbase-env.sh(增加或修改)
export HBASE_PID_DIR=/data/hadoop/pids