很长时间没有动过测试集群了,当我尝试停止集群的时候
报错:
执行stop-dfs.sh后显示以下信息:
Stopping namenodes on [master]
master: no namenode to stop
slave1: no datanode to stop
slave2: no datanode to stop
slave3: no datanode to stop
Stopping secondary namenodes [x.x.x.x]
x.x.x.x: no secondarynamenode to stop
但是在网页访问服务一样是正常的。
原因:
Hadoop启动后的PID文件默认配置是保存在 /tmp目录下的,而linux下 /tmp 目录会定时清理,所以在集群运行一段时间后如果在停Hadoop相关服务是会出现类似:no datanode to stop 的错误提示,一般生产环境中我们需要重新修改PID的保存路径。
解决:
本次停止我是直接使用了kill命令
修改PID保存路径:在hadoop-env.sh中修改HADOOP_PID_DIR,例如
export HADOOP_PID_DIR=/bigdata/hadoop/pids

被折叠的 条评论
为什么被折叠?



