【问题标题】:Hadoop installation Issue:Hadoop安装问题:
【发布时间】:2020-05-01 02:33:36
【问题描述】:

我按照this 教程安装 Hadoop。不幸的是,当我运行 start-all.sh 脚本时 - 控制台上打印了以下错误:

hduser@dennis-HP:/usr/local/hadoop/sbin$ start-all.sh
This script is Deprecated. Instead use start-dfs.sh and start-yarn.sh
hadoop config script is run...
hdfs script is run...
Config parameter : 
16/04/10 23:45:40 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
Starting namenodes on [localhost]
localhost: mkdir: cannot create directory ‘/usr/local/hadoop/logs’: Permission denied
localhost: chown: cannot access ‘/usr/local/hadoop/logs’: No such file or directory
localhost: starting namenode, logging to /usr/local/hadoop/logs/hadoop-hduser-namenode-dennis-HP.out
localhost: /usr/local/hadoop/sbin/hadoop-daemon.sh: line 159: /usr/local/hadoop/logs/hadoop-hduser-namenode-dennis-HP.out: No such file or directory
localhost: head: cannot open ‘/usr/local/hadoop/logs/hadoop-hduser-namenode-dennis-HP.out’ for reading: No such file or directory
localhost: /usr/local/hadoop/sbin/hadoop-daemon.sh: line 177: /usr/local/hadoop/logs/hadoop-hduser-namenode-dennis-HP.out: No such file or directory
localhost: /usr/local/hadoop/sbin/hadoop-daemon.sh: line 178: /usr/local/hadoop/logs/hadoop-hduser-namenode-dennis-HP.out: No such file or directory
localhost: mkdir: cannot create directory ‘/usr/local/hadoop/logs’: Permission denied
localhost: chown: cannot access ‘/usr/local/hadoop/logs’: No such file or directory
localhost: starting datanode, logging to /usr/local/hadoop/logs/hadoop-hduser-datanode-dennis-HP.out
localhost: /usr/local/hadoop/sbin/hadoop-daemon.sh: line 159: /usr/local/hadoop/logs/hadoop-hduser-datanode-dennis-HP.out: No such file or directory
localhost: head: cannot open ‘/usr/local/hadoop/logs/hadoop-hduser-datanode-dennis-HP.out’ for reading: No such file or directory
localhost: /usr/local/hadoop/sbin/hadoop-daemon.sh: line 177: /usr/local/hadoop/logs/hadoop-hduser-datanode-dennis-HP.out: No such file or directory
localhost: /usr/local/hadoop/sbin/hadoop-daemon.sh: line 178: /usr/local/hadoop/logs/hadoop-hduser-datanode-dennis-HP.out: No such file or directory
Starting secondary namenodes [0.0.0.0]
0.0.0.0: mkdir: cannot create directory ‘/usr/local/hadoop/logs’: Permission denied
0.0.0.0: chown: cannot access ‘/usr/local/hadoop/logs’: No such file or directory
0.0.0.0: starting secondarynamenode, logging to /usr/local/hadoop/logs/hadoop-hduser-secondarynamenode-dennis-HP.out
0.0.0.0: /usr/local/hadoop/sbin/hadoop-daemon.sh: line 159: /usr/local/hadoop/logs/hadoop-hduser-secondarynamenode-dennis-HP.out: No such file or directory
0.0.0.0: head: cannot open ‘/usr/local/hadoop/logs/hadoop-hduser-secondarynamenode-dennis-HP.out’ for reading: No such file or directory
0.0.0.0: /usr/local/hadoop/sbin/hadoop-daemon.sh: line 177: /usr/local/hadoop/logs/hadoop-hduser-secondarynamenode-dennis-HP.out: No such file or directory
0.0.0.0: /usr/local/hadoop/sbin/hadoop-daemon.sh: line 178: /usr/local/hadoop/logs/hadoop-hduser-secondarynamenode-dennis-HP.out: No such file or directory
16/04/10 23:45:55 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
yarn script is run...
starting yarn daemons
mkdir: cannot create directory ‘/usr/local/hadoop/logs’: Permission denied
chown: cannot access ‘/usr/local/hadoop/logs’: No such file or directory
starting resourcemanager, logging to /usr/local/hadoop/logs/yarn-hduser-resourcemanager-dennis-HP.out
/usr/local/hadoop/sbin/yarn-daemon.sh: line 124: /usr/local/hadoop/logs/yarn-hduser-resourcemanager-dennis-HP.out: No such file or directory
head: cannot open ‘/usr/local/hadoop/logs/yarn-hduser-resourcemanager-dennis-HP.out’ for reading: No such file or directory
/usr/local/hadoop/sbin/yarn-daemon.sh: line 129: /usr/local/hadoop/logs/yarn-hduser-resourcemanager-dennis-HP.out: No such file or directory
/usr/local/hadoop/sbin/yarn-daemon.sh: line 130: /usr/local/hadoop/logs/yarn-hduser-resourcemanager-dennis-HP.out: No such file or directory
localhost: mkdir: cannot create directory ‘/usr/local/hadoop/logs’: Permission denied
localhost: chown: cannot access ‘/usr/local/hadoop/logs’: No such file or directory
localhost: starting nodemanager, logging to /usr/local/hadoop/logs/yarn-hduser-nodemanager-dennis-HP.out
localhost: /usr/local/hadoop/sbin/yarn-daemon.sh: line 124: /usr/local/hadoop/logs/yarn-hduser-nodemanager-dennis-HP.out: No such file or directory
localhost: head: cannot open ‘/usr/local/hadoop/logs/yarn-hduser-nodemanager-dennis-HP.out’ for reading: No such file or directory
localhost: /usr/local/hadoop/sbin/yarn-daemon.sh: line 129: /usr/local/hadoop/logs/yarn-hduser-nodemanager-dennis-HP.out: No such file or directory
localhost: /usr/local/hadoop/sbin/yarn-daemon.sh: line 130: /usr/local/hadoop/logs/yarn-hduser-nodemanager-dennis-HP.out: No such file or directory

当我执行JPS命令时,抛出以下错误

hduser@dennis-HP:/usr/local/hadoop/sbin$ jps
3802 Jps

我是 hadoop 新手,所以请指点我一篇可以帮助我安装 hadoop 没有问题的文章

或者如果可能(并且更可取)解决所面临的问题,请告诉我出了什么问题以及如何解决?

【问题讨论】:

    标签: hadoop installation hadoop2


    【解决方案1】:

    您当前的用户对 /usr/local/hadoop 的权限有限。 尝试更改权限。

    sudo chmod 777 -R /usr/local/hadoop/

    【讨论】:

      【解决方案2】:

      请使用命令 chmod 或 chown 检查文件夹的权限是否正确设置。

      Hadoop 提供单独的节点来启动和停止服务,即, Hadoop-daemon.sh 启动 [节点]

      同样有脚​​本来启动/停止纱线。 下面的帖子有详细的安装 Apache Hadoop http://www.hadoopstrata.com/staticpost?postNbr=7

      【讨论】:

        【解决方案3】:

        检查/usr/local/hadoop/logs 权限。如果它不在 hduser 下,请更改所有权。

        sudo chown -R username:group directory

        【讨论】:

        • 其实“/usr/local/hadoop”下没有logs目录是不是我哪里漏掉了配置?
        • 如果你检查 hadoop-env.sh 文件,你会发现# Where log files are stored. $HADOOP_HOME/logs by default. #export HADOOP_LOG_DIR=${HADOOP_LOG_DIR}/$USER。如果日志目录不存在意味着它将自动创建
        • 日志文件尚未创建。我按照bogotobogo.com/Hadoop/… 中的教程进行操作。这弄乱了安装吗?
        【解决方案4】:

        老实说,我不知道为什么会出现这个错误.. 但是我使用askUbuntu 中提供的说明删除了整个安装,并使用官方网站中描述的安装方法重新安装了它 - HERE

        但你是对的@Krishna,日志是在安装后自动创建的。我的猜测是,我之前使用的安装的配置细节已经过时,并且很可能与 Hadoop 的安装混淆

        【讨论】:

          【解决方案5】:

          我遇到了类似的问题,我发现 hadoop-env.sh 中的 HADOOP_PREFIX 路径不完整。 它不是指向我的安装目录,而是指向 root 拥有的目录。 修复了这个问题,一切正常!!

          正确的路径

          export HADOOP_PREFIX=/home/karan/hadoop-install/hadoop-3.2.1
          

          错误的路径

          export HADOOP_PREFIX=/hadoop-install/hadoop-3.2.1
          

          【讨论】:

            【解决方案6】:

            我遇到了同样的问题

            我删除了这个文件夹:

            hadoop-hadoop_amine-datanode-amine.out 位于:usr/local/hadoopy/logs

            开始-dfs.sh start-yarn.sh

            jps:

            14048 日元 32226 资源管理器 32403 节点管理器 6164 次要名称节点 13548 数据节点 5806 名称节点

            【讨论】:

              【解决方案7】:

              你试过start-dfs.sh 试试下面的命令看看有什么反应

              hdfs namenode -format
              start-dfs.sh
              start-yarn.sh
              

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2016-12-11
                • 1970-01-01
                • 2021-12-22
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多