gpt4 book ai didi

hadoop - 为什么Hadoop服务会立即退出?

转载 作者:行者123 更新时间:2023-12-02 21:42:11 26 4
gpt4 key购买 nike

我指的是cloudera.com在ubuntu:precise系统上安装cdh4;

  RUN for x in `cd /etc/init.d ; ls hadoop-hdfs-*` ; do service $x start ; /etc/init.d/$x status; jps; done

输出量
  hadoop namenode starting
hadoop namenode is running
7 jps
43 namenode

hadoop datanode starting
hadoop datanode is running
7 jps
43 namenode
89 datanode

hadoop secondary namenode starting
hadoop decondary namenode is running
7 jps
43 namenode
89 datanode
95 secondarynamenode

声明之后,我尝试 jps
   7 jps
43 process info unavail
89 process info unavail
95 process info unavail

为什么会这样呢?这些作业的运行时间是否仅达到docker中for循环的时间?

编辑:
目录/ var / lib / hadoop-hdfs / cache / hdfs / dfs / name处于不一致状态:存储目录不存在或不可访问。

这是我在日志中看到的错误。我在dockerfile中执行这些命令时遇到此错误。但是,如果我在构建镜像后运行这些命令,则效果很好。

最佳答案

在普通的Docker中,您不应该依赖在RUN步骤之间运行的服务。他们不会。将jps作为同一RUN步骤的一部分,或者更好的是,将服务作为CMD或ENTRYPOINT语句的一部分来启动。

关于hadoop - 为什么Hadoop服务会立即退出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27982026/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com