Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何删除Hadoop-3.2.0中的错误start-dfs.sh_Hadoop_Installation_Hdfs_Microsoft Distributed File System_Hadoop3 - Fatal编程技术网

如何删除Hadoop-3.2.0中的错误start-dfs.sh

如何删除Hadoop-3.2.0中的错误start-dfs.sh,hadoop,installation,hdfs,microsoft-distributed-file-system,hadoop3,Hadoop,Installation,Hdfs,Microsoft Distributed File System,Hadoop3,运行start-dfs.sh启动hadoop服务时出现以下错误: Starting namenodes on [localhost] ERROR: Attempting to operate on hdfs namenode as root ERROR: but there is no HDFS_NAMENODE_USER defined. Aborting operation. Starting datanodes ERROR: Attempting to operate on hdfs da

运行start-dfs.sh启动hadoop服务时出现以下错误:

Starting namenodes on [localhost]
ERROR: Attempting to operate on hdfs namenode as root
ERROR: but there is no HDFS_NAMENODE_USER defined. Aborting operation.
Starting datanodes
ERROR: Attempting to operate on hdfs datanode as root
ERROR: but there is no HDFS_DATANODE_USER defined. Aborting operation.
Starting secondary namenodes [ahsan-Lenovo-G570]
ERROR: Attempting to operate on hdfs secondarynamenode as root
ERROR: but there is no HDFS_SECONDARYNAMENODE_USER defined. Aborting operation.

在hadoop主目录中打开etc/hadoop/hadoop-env.sh文件并添加以下行以删除错误:

export HDFS_NAMENODE_USER=root
export HDFS_DATANODE_USER=root
export HDFS_SECONDARYNAMENODE_USER=root
export YARN_RESOURCEMANAGER_USER=root
export YARN_NODEMANAGER_USER=root

您可以通过在上述命令中替换root来添加用户名。

我已经添加了这些行,现在得到了以下输出:在[localhost]localhost上启动namenodes:root@localhost:权限被拒绝(公钥、密码)。正在启动datanodes本地主机:root@localhost:权限被拒绝(公钥、密码)。正在启动辅助名称节点[ahsan-Lenovo-G570]ahsan-Lenovo-G570:root@ahsan-lenovo-g570:权限被拒绝(公钥、密码)。您需要创建无密码ssh身份验证。看看这个链接,我犯了个错误。我在根用户上做所有的事情。我找到了。此链接用于创建Hadoop组和用户“hduser”。通过这种方式,我在第一次尝试时就非常轻松地配置了每件事情。现在我只缺少了javaws;我的java文件,但我的hadoop配置正确。如果我不放置javaws,那么有什么不好的呢?给出以下错误:updatealternations:error:alternative path/usr/lib/jvm/java-11-openjdk-amd64/bin/javaws不存在如中所述的java安装问题