hadoop启动报错:there is no HDFS_NAMENODE_USER defined_Error JAVA_HOME is not set and could not be found

纯手动搭建hadoop3.x集群记录004_群起集群并测试_解决启动中问题_并补充Linux环境---大数据之Hadoop3.x工作笔记0167

这里hadoop启动报错:

there is no HDFS_NAMENODE_USER defined 这个错误解决:

1、对于start-dfs.sh和stop-dfs.sh文件,添加下列参数:

#!/usr/bin/env bash
HDFS_DATANODE_USER=root
HADOOP_SECURE_DN_USER=hdfs
HDFS_NAMENODE_USER=root
HDFS_SECONDARYNAMENODE_USER=root
2、对于start-yarn.sh和stop-yarn.sh文件,添加下列参数:

#!/usr/bin/env bash
YARN_RESOURCEMANAGER_USER=root
HADOOP_SECURE_DN_USER=yarn

这几个文件在hadoop根目录的sbin目录下,然后要记得.

这两个配置要配置在配置文件开头的位置.

#!/usr/bin/env bash 放到头部的这个下面就可以了

要不然不生效,实际上这就是声明了这几个变量,放最后不生效.

2.Error JAVA_HOME is not set and could not be found 这个错误

就是进入到:

/opt/module/hadoop-3.1.3/etc/hadoop

然后:

去编辑 vim hadoop-env.sh这个文件

JAVA_HOME=/lib/jvm

在JAVA_HOME的地方,这里指定jdk的位置就可以了,安装在哪里就指定哪里

3.然后再启动就可以了.

你可能感兴趣的:(hadoop,hdfs,hadoop启动报错)