- 今天在启动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 重新格式化的方法,都不行。然后我注意到上面图片中报错的路径中hadoop-3.3.0和我的hadoop版本号不一样,于是我就考虑到也许是这个路径下的Hadoop版本号写错了,导致不停报错。于是我就找到了这个路径,是在/etc/profile文件中的最下方。
就是 倒数第三行 export HADOOP_HOME=/opt/module/hadoop-3.1.3
原本不是这个路径,你需要把原本默认的路径删除了,然后更改成你本身hadoop的安装路径,然后就解决了yarn启动不了这个问题。
2、第二个问题是在写hadoop集群一键启动时候,如下所示
Hadoop集群启停脚本(包含HDFS,Yarn,Historyserver):myhadoop.sh
[atguigu@hadoop102 ~]$ cd /home/atguigu/bin
[atguigu@hadoop102 bin]$ vim myhadoop.sh
- 输入如下内容
#!/bin/bash
if [ $# -lt 1 ]
then
echo "No Args Input..."
exit ;
fi
case $1 in
"start")
echo " =================== 启动 hadoop集群 ==================="
echo " --------------- 启动 hdfs ---------------"
ssh hadoop102 "/opt/module/hadoop-3.1.3/sbin/start-dfs.sh"
echo " --------------- 启动 yarn ---------------"
ssh hadoop103 "/opt/module/hadoop-3.1.3/sbin/start-yarn.sh"
echo " --------------- 启动 historyserver ---------------"
ssh hadoop102 "/opt/module/hadoop-3.1.3/bin/mapred --daemon start historyserver"
;;
"stop")
echo " =================== 关闭 hadoop集群 ==================="
echo " --------------- 关闭 historyserver ---------------"
ssh hadoop102 "/opt/module/hadoop-3.1.3/bin/mapred --daemon stop historyserver"
echo " --------------- 关闭 yarn ---------------"
ssh hadoop103 "/opt/module/hadoop-3.1.3/sbin/stop-yarn.sh"
echo " --------------- 关闭 hdfs ---------------"
ssh hadoop102 "/opt/module/hadoop-3.1.3/sbin/stop-dfs.sh"
;;
*)
echo "Input Args Error..."
;;
esac
报错ERROR: Attempting to operate on hdfs namenode as root的解决方法
解决办法:
在环境变量中添加配置
vim /etc/profile.d/my_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
修改后需要执行以下命令才能成功:文章来源:https://www.toymoban.com/news/detail-860787.html
source /etc/profile.d/my_env.sh文章来源地址https://www.toymoban.com/news/detail-860787.html
到了这里,关于【解决】ERROR: Cannot execute /export/server/hadoop-3.3.0/libexec/yarn-config.sh 和Attempting to operate的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!