启动hdfs报错:Attempting to operate on hdfs namenode as root but there is no HDFS NAMENODE USER defined.

这篇具有很好参考价值的文章主要介绍了启动hdfs报错:Attempting to operate on hdfs namenode as root but there is no HDFS NAMENODE USER defined.。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题:

配置好了hadoop的文件一启动就发现报错

启动hdfs报错:Attempting to operate on hdfs namenode as root but there is no HDFS NAMENODE USER defined.

造成原因:

这个问题呢,其实还是你的配置文件配错了,有两个配置文件的问题:

  • core-site.xml文件

  • hadoop-env.sh 文件

这两个文件都是在hadoop软件下的etc/下的配置文件

其次可能还有就是你之前就配置过hadoop,并且还修改过环境变量的文件比如说/etc/profile这个文件

解决问题

有了问题导向就可以解决问题了

首先查看一下hadoop所在的文件夹的上一个文件夹看是那个用户可以操作

我的hadoop安装的目录是在/opt/module/下的

输入

ll 或者 ls -l
启动hdfs报错:Attempting to operate on hdfs namenode as root but there is no HDFS NAMENODE USER defined.

可以看见这个文件夹可以操作的用户有是root

然后查看core-site.xml文件,修改以下配置

    <!-- 配置HDFS网页登录使用的静态用户为root -->
    <property>
        <name>hadoop.http.staticuser.user</name>
        <value>root</value>
    </property>

接着还要在hadoop-env.sh文件下添加一下信息

export JAVA_HOME=/export/servers/jdk1.8.0_141/

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"

注意export JAVA_HOME这个是你java实际安装的路径,别啥都不看就复制了

接着将这些配置文件分发到其他linux的hadoop下的/etc/hadoop/下

scp -r /opt/module/hadoop-3.1.3/etc/hadoop/core-site.xml hadoop122:/opt/module/hadoop-3.1.3/etc/hadoop/

scp -r /opt/module/hadoop-3.1.3/etc/hadoop/core-site.xml hadoop123:/opt/module/hadoop-3.1.3/etc/hadoop/

最后再检查一下/etc/profile,如果发现其中hadoop的路径与现在配置的路径相同,则不用管,否则就将原来的配置注解添加一下配置,注意所有虚拟机都要配置

vim /etc/profile
export HADOOP_HOME=/opt/module/hadoop-3.1.3
export PATH=$PATH:$HADOOP_HOME/bin
export PATH=$PATH:$HADOOP_HOME/sbin

一样export HADOOP_HOME要是你自己hadoop所在的路径

启动成功文章来源地址https://www.toymoban.com/news/detail-417854.html

启动hdfs报错:Attempting to operate on hdfs namenode as root but there is no HDFS NAMENODE USER defined.

到了这里,关于启动hdfs报错:Attempting to operate on hdfs namenode as root but there is no HDFS NAMENODE USER defined.的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 启动HDFS时jps查看不到namenode

    使用命令 start-dfs.sh启动集群,然后使用jps查看进程时发现没有namenode,SecondaryNameNode、和DataNode正常启动,其他集群的DataNode也是正常启动。 然后去/export/server/hadoop-3.3.4/logs查找日志文件,发现日志中的错误信息为: : Failed to load FSImage file ,表示FSImage文件存在异常。 关闭

    2024年02月08日
    浏览(4)
  • RabbitMQ报错:unable to perform an operation on node ‘rabbit@xxx‘. Please see diagnostics...的解决方法

    RabbitMQ报错:unable to perform an operation on node ‘rabbit@xxx‘. Please see diagnostics...的解决方法

    我安装好了erlang以及RabbitMQ后,在控制台也开启了插件rabbitmq-plugins.bat enable rabbitmq_management(并未出错),直到检查RabbitMQ状态时,使用rabbitmqctl status,出现以下错误(图是我截的csdn的图,因为已经解决,当时并未截图,反正都一样): 解决方法:         1 、先关闭RabbitM

    2024年02月09日
    浏览(10)
  • 【解决】ERROR: Cannot execute /export/server/hadoop-3.3.0/libexec/yarn-config.sh 和Attempting to operate

    【解决】ERROR: Cannot execute /export/server/hadoop-3.3.0/libexec/yarn-config.sh 和Attempting to operate

    今天在启动Hadoop集群的时候,我突然发现在Hadoop003虚拟机上的yarn启动不了了。就是在 /opt/module/hadoop-3.1.3/sbin目录下的 start-yarn.sh命令启动不了。总是显示如下错误 ERROR: Cannot execute /export/server/hadoop-3.3.0/libexec/yarn-config.sh  我试了网上的各种办法,也试了删除data 和 logs 重新格式

    2024年04月28日
    浏览(20)
  • mysql远程连接权限grant all privileges on *.* to ‘root‘@‘%‘ identified by ‘123456‘ with grant optio语句报错

    在docker上创建mysql之后被外界拒绝访问 查看了docker上的mysql连接并没有什么问题 但就是一直报错,查了半天说是需要外界连接授权 也就是 查了很久之后看到有说mysql8.0之后其实用的不是这样的sql 只需要按照步骤执行代码即可! 最后记得权限更新 问题就全部解决了!

    2024年02月12日
    浏览(7)
  • Hadoop启动后没有NameNode进程,日志报ulimit -a for user root

    Hadoop启动后没有NameNode进程,日志报ulimit -a for user root

    环境:CentOS7、Hadoop2.6.4 背景:安装后启动正常,一段时间在来启动发生这种情况。 现象:         启动后没有NameNode进程,于是查看日志,日志显示ulimit -a for user root,潜意识还以为文件不能读。( 坑1 )查看网上资料,说是同时打开文件描述符数量受限,于是更改参数

    2024年02月15日
    浏览(8)
  • RuntimeError: Attempting to deserialize object on a CUDA device but torch.cuda.is_available() is Fal

    RuntimeError: Attempting to deserialize object on a CUDA device but torch.cuda.is_available() is Fal

    今天在跑 yolov7 的时候遇见,模型加载问题,因为我是使用CPU来加载 pt 模型的,但是出现了错误; RuntimeError: Attempting to deserialize object on a CUDA device but torch.cuda.is_available() is False. If you are running on a CPU-only machine, please use torch.load with map_location=torch.device(\\\'cpu\\\') to map your storages to

    2024年02月11日
    浏览(9)
  • IDEA项目启动报错:Failed to execute goal on project xxx: Could not resolve dependencies for project

    IDEA项目启动报错:Failed to execute goal on project xxx: Could not resolve dependencies for project

    [ERROR] Failed to execute goal on project xxx: Could not resolve dependencies for project Failed to collect dependencies at xxx .xxx-service:jar:dev: Failed to read artifact descriptor for xxxx/maven-snapshots/ during a previous attempt. This failure was cached in the local repository and resolution is not reattempted until the update interval of nexus-snaps

    2024年02月03日
    浏览(90)
  • 微服务后台启动报错:The web application [ROOT] appears to have started a thread named [spring.cloud.inetutils

             后台启动报错:The web application [ROOT] appears to have started a thread named [spring.cloud.inetutils] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:          原因:后台项目的每一个服务中properties中都写明了配置所在的nacos的IP地址,账号密码,命名空间

    2024年02月12日
    浏览(5)
  • Leetcode 2897. Apply Operations on Array to Maximize Sum of Squares

    Leetcode 2897. Apply Operations on Array to Maximize Sum of Squares 1. 解题思路 2. 代码实现 题目链接:2897. Apply Operations on Array to Maximize Sum of Squares 这一题事实上非常的简单,我们只需要想明白一些关键点就行了。 题中最终的目标是获得 k k k 个数,使得其平方和最大。因此,我们就只需要

    2024年02月07日
    浏览(13)
  • 《Docker系列》Docker安装MySQL报错:mysqld failed while attempting to check config....mysqld: Can‘t read dir

    《Docker系列》Docker安装MySQL报错:mysqld failed while attempting to check config....mysqld: Can‘t read dir

    [ERROR] [Entrypoint]: mysqld failed while attempting to check config command was: mysqld --verbose --help --log-bin-index=/tmp/tmp.Frnt2oibYI mysqld: Can\\\'t read dir of \\\'/etc/mysql/conf.d/\\\' (Errcode: 2 - No such file or directory) 1 最初的时候使用如下命令创建容器,但是创建之后通过 docker ps 查看不到启动的容器 2 通过查看该容

    2024年02月12日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包