最近上了一门课,叫大数据基础,这是我第一次没有在别人的帮助下自己解决了如此多的问题,感谢百度,感谢CSDN,感谢各位大佬写的博客。我都觉得踩坑大队队长非我莫属了,怎么会有我这么笨的人,给我整懵了好了废话不多说记录一下我踩的坑。
这个教程写的很好 点击这里打开参考教程 除了我自己笨让我踩了很多坑。
温馨提示:建议使用hadoop用户进行实验,否则可能会和我一样踩很多坑。
tar (child): /home/hadoop/Downloads/hadoop-x.x.x.tar.gz: Cannot open: No such file or derectory
tar (child):Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
运行如下命令查看正在进行的进程
ps -A | grep apt
使用如下命令关闭进程
sudo kill -9 number
例如:此处存在进程号为1142、1160的进程在运行,使用如下命令将其关闭。
ERROR: JAVA_HOME is not set and could not be found.
sudo vim hadoop/etc/hadoop/hadoop-env.sh
使用上述语句修改 修改“hdoop-env.sh”文件中的
# export JAVA_HOME=
这一行为
# export JAVA_HOME=/usr/lib/jvm/default-java
并且添加
export JAVA_HOME=/usr/lib/jvm/default-java
(什么?找不到jdk的路径→echo &JAVA_HOME
)
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 [slave1]
ERROR: Attempting to operate on hdfs secondarynamenode as root
ERROR: but there is no HDFS_SECONDARYNAMENODE_USER defined. Aborting operation.
如果不是用Hadoop启动的话,需将root改为对应用户
以下是Hadoop3.2.1版本解决办法,如果你是Hadoop2.x.x版本请参考这里点我点我
在/hadoop/sbin路径下,将start-dfs.sh,stop-dfs.sh两个文件顶部添加以下参数:
#!/usr/bin/env bash
HDFS_DATANODE_USER=root
HDFS_DATANODE_SECURE_USER=hdfs
HDFS_NAMENODE_USER=root
HDFS_SECONDARYNAMENODE_USER=root
start-yarn.sh,stop-yarn.sh顶部也需添加以下参数:
#!/usr/bin/env bash
YARN_RESOURCEMANAGER_USER=root
HADOOP_SECURE_DN_USER=yarn
YARN_NODEMANAGER_USER=root
修改后重启即可解决。
...
Starting namenodes on [localhost]
localhost: ERROR: Unable to write in /usr/local/hadoop/logs. Aborting.
Starting datanodes
localhost: ERROR: Unable to write in /usr/local/hadoop/logs. Aborting.
...
sudo chmod -R 777 /usr/local/hadoop/logs
...
Starting namenodes on [localhost]
localhost: Permission denied (publickey,password)
Starting datanodes
localhost: Permission denied (publickey,password)
...
在重新安装虚拟机使用Hadoop用户进行实验后,实验变得顺畅了很多,遇到相同的问题都通过上面的办法解决了,接下来遇到一个新的问题。
需要补一下Linux基础操作语句,遇到问题先百度 不要着急,静下心来你一定可以解决的。纠错QQ2533285193