【发布时间】:2016-06-13 16:17:01
【问题描述】:
我知道我们可以通过多种方式启动 hadoop 生态系统,
start-all.sh & stop-all.sh说不推荐使用 start-dfs.sh 和 start-yarn.sh。start-dfs.sh, stop-dfs.sh and start-yarn.sh, stop-yarn.shhadoop-daemon.sh namenode/datanode and yarn-deamon.sh resourcemanager
编辑:我认为每个命令都必须有一些特定的用例。
【问题讨论】:
-
参见this for CDH4 "运行服务:启动、停止和重新启动 CDH 组件时,始终使用 service (8) 命令,而不是在 /etc/init.d 中运行脚本这很重要,因为服务将当前工作目录设置为 / 并删除大多数环境变量(仅传递 LANG 和 TERM),以便创建一个可预测的环境来管理服务"
-
仅供参考 作为一个新手,在 CDH5 和 CentOS 上,我什至找不到 start*/stop*.sh 脚本。相反,服务命令通过 /etc/init.d/(例如,'hadoop-hdfs-datanode')调用 hadoop-daemon.sh start/stop(位于我机器上的 /usr/lib/hadoop/sbin/ )。所以看起来贬值的脚本现在已经被完全删除了?
-
跟进(为什么我不能编辑?),从源代码我看到了 start*/stop*.sh 脚本,最终调用 hadoop-daemons.sh。 start-all.sh 只是调用 start-dfs.sh 和 start-yarn.sh。 HTH 其他新手。
标签: hadoop