如何删除Hadoop-3.2.0中的错误start-dfs.sh
运行start-dfs.sh启动hadoop服务时出现以下错误:如何删除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
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安装问题