使用root配置的hadoop启动时报错

一、报错信息:

  Starting namenodes on [master]

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 [slave1]

ERROR: Attempting to operate on hdfs secondarynamenode as root

ERROR: but there is no HDFS_SECONDARYNAMENODE_USER defined. Aborting operation.

二、解决办法

在/hadoop/sbin路径下:

start-dfs.sh,stop-dfs.sh两个文件顶部添加以下参数

HDFS_DATANODE_USER=root
HDFS_DATANODE_SECURE_USER=hdfs
HDFS_NAMENODE_USER=root
HDFS_SECONDARYNAMENODE_USER=root

如下图:

start-yarn.sh,stop-yarn.sh顶部也添加以下参数
YARN_RESOURCEMANAGER_USER=root
HADOOP_SECURE_DN_USER=yarn
YARN_NODEMANAGER_USER=root

 如下图:

三、添加完启动遇到如下警告:

WARNING: HADOOP_SECURE_DN_USER has been replaced by HDFS_DATANODE_SECURE_USER.

需要将第二句:HADOOP_SECURE_DN_USER=hdfs  改为 HDFS_DATANODE_SECURE_USER=hdfs

原文地址:https://www.cnblogs.com/Mr-nie/p/11133416.html

时间: 2024-10-29 15:58:12

使用root配置的hadoop启动时报错的相关文章

Hadoop启动时报错:Incorrect configuration: namenode address dfs.namenode.servicerpc-address or...

Hadoop之前都是好好的,今天早上启动突然报错: Incorrect configuration: namenode address dfs.namenode.servicerpc-address or dfs.namenode.rpc-address is not configured. 在网上一顿乱找,各种方法一阵乱试,都没有解决问题.这时,突然想到,问题可能是昨天正确启动到今天启动错误之间做的某些更改造成的,而最可能的原因可能就是昨天安装Mahout时修改了环境变量.于是我就把.prof

Reporting Service 服务启动时报错The service did not respond to the start or control request in a timely fashion

案例环境: 启动一台数据库服务器(Windows Server 2003)的Reporting Service(SQL Server 2008 R2)服务时,出现如下错误信息: System.InvalidOperationException: Cannot start service ReportServer on computer 'xxx'. ---> System.ComponentModel.Win32Exception: The service did not respond to

Tomcat启动时报错:java.net.BindException: Permission denied <null>:80 【转载】

本文转载自: http://blog.sina.com.cn/s/blog_4550f3ca0101g37l.html 问题起因:做负载均衡时需要将Web工程与Wap工程同时部署在一台Suse服务器上,为方便日后维护,我们分别为Web工程与Wap工程分配了不同的用户进行部署,并且端口使用分别为8080与80,Web工程使用默认8080端口,Tomcat正常启动并能正常访问,Wap工程使用80端口(修改server.xml),Tomcat启动一系列错误(见问题描述). 问题描述:Tomcat启动时

新安装的soapui启动时报错及解决方法

今天新安装了soapui准备测试一下接口,结果安装成功后启动时报错:The JVM could not be started. The maximum heap size (-Xmx) might be too large 意思就是:Java虚拟机无法启动.Xmx可能太大 这时就需要将这个参数的值改小一点. 经过排查这个参数在soapui安装目录\bin\目录下的vmoptions配置文件中 将原来的值改为800,保存后启动成功

Eclipse启动时报错

Eclipse启动时报错:A Java RunTime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Eclipse. No java virtual machine was found after searching the following locations:- 此问题起于我在Ubuntu装了两个版本的eclipse:java8和java7:卸载前者后出现启动不了ecli

android启动时报错Unable to instantiate application xxxx:java.lang.NullPointerException

如果程序已经运行,再安装到手机的时候总是报以下错误.而且是在打开特定的Activity的情况下才会报错. 06-26 09:45:16.971: E/AndroidRuntime(29733): java.lang.RuntimeException: Unable to instantiate application com.css.promotiontool.ui.CSSAppliction: java.lang.NullPointerException06-26 09:45:16.971:

Spacemacs启动时报错:Symbol's funciton definition is void: cl-struct-define

解决方法很简单:删除.emacs.d/elpa/ 目录下面所有的*.elc文件. 原因:elc是el文件的预编译文件,类似py文件的pyc文件,是一种二进制文件,不同版本的emacs是不兼容的. 所以删掉所有的elc文件后重新运行emacs就可以了. 方法: cd ~/.emacs.d/elpa rm -r **/*.elc Spacemacs启动时报错:Symbol's funciton definition is void: cl-struct-define

MyEclipse for Spring启动时报错"An internal error occurred during: 'Updating indexes'.Java heap space"的解决办法

问题 MyEclipse for Spring在启动时,报如下错误:An internal error occurred during: 'Updating indexes'.Java heap space 解决办法 对于这种问题,可以采用禁止MyEclipse的updating indexes的方法来解决. Window -> Preferences -> Myeclipse -> Maven4Myeclipse,禁用Download repository index updates

crmsh配置pacemaker集群时报错 CIB not supported: validator 'pacemaker-2.5'

在使用crmsh配置集群时曾遇到过如下错误: ERROR: CIB not supported: validator 'pacemaker-2.5', release '3.0.10' ERROR: You may try the upgrade command ERROR: No CIB! 大概的意思就是:经检验器pacemaker-2.5检查后发现crm shell版本相对较低,不被CIB(集群信息库)支持,因此建议更新crmsh版本: 其实如果我们执行 cibadmin --query |