大数据【十三】Hadoop多个虚拟机运行start-dfs.sh和start-yan.sh出现问题 / no nodemanager to stop的问题

一。问题

当时启动了XShell的功能,然后我一共有三个虚拟机: bigdata111和bigdata112和bigdata113. 是完全分布式构造。其中NameNode在bigdata111上,ResrouceManager在bigdata112上。开启虚拟机后,我在三台虚拟机上都输入了命令:【# start-dfs.sh】,然后查看jps,如下图所示,没有什么问题。

大数据【十三】Hadoop多个虚拟机运行start-dfs.sh和start-yan.sh出现问题 / no nodemanager to stop的问题_第1张图片

然后我继续在所有虚拟机上输入命令【#start-yarn.sh】,然后查看jps,发现bigdata111和bigdata113上启动了三个NodeManager。bigdata112上启动了2个NodeManager。

大数据【十三】Hadoop多个虚拟机运行start-dfs.sh和start-yan.sh出现问题 / no nodemanager to stop的问题_第2张图片

大数据【十三】Hadoop多个虚拟机运行start-dfs.sh和start-yan.sh出现问题 / no nodemanager to stop的问题_第3张图片

大数据【十三】Hadoop多个虚拟机运行start-dfs.sh和start-yan.sh出现问题 / no nodemanager to stop的问题_第4张图片

然后我在bidata111上使用【stop-dfs.sh】命令,在bidata112上使用【stop-yarn.sh】命令。但是再次查看jps,发现三台机器都有NodeManager.我使用单独停止NodeManager的命令【yarn-daemon.sh stop nodemanager】,然而并不管用。

大数据【十三】Hadoop多个虚拟机运行start-dfs.sh和start-yan.sh出现问题 / no nodemanager to stop的问题_第5张图片

大数据【十三】Hadoop多个虚拟机运行start-dfs.sh和start-yan.sh出现问题 / no nodemanager to stop的问题_第6张图片

大数据【十三】Hadoop多个虚拟机运行start-dfs.sh和start-yan.sh出现问题 / no nodemanager to stop的问题_第7张图片

二。解决方法

尝试一:

   第一步:由于我当时在hadoop下建立了两个文件夹,分别是【/logs】和【/data】。我先删除了这两个文件夹

1. 查看产生的log日志,在hadoop-2.7.3/logs

2. hadoop-2.7.3/data


 hadoop.tmp.dir       
/opt/module/hadoop-2.7.3/data//临时文件的存储

 

     第二步:然后执行hadoop namenode -format

     第三步:重启启动和关闭hdfs和yarn.发现并没有什么用处。问题依然存在。

尝试二:于是在网上找了答案,这里的参考【op “no xxxxNode to stop” 问题解决】。

     根据网页中的信息,在【hadoop-2.7.3/etc/hadoop】中找到了文件【hadoop-env.sh】,然后添加了一行代码:

记住,三个虚拟机中的文件都要更改,才可以。如果只更改一个,没有效果。

     然后神奇的事情发生了,改完之后重新运行Jps。发现三个虚拟机都没有出现NodeManager. 大概就是这样。

大数据【十三】Hadoop多个虚拟机运行start-dfs.sh和start-yan.sh出现问题 / no nodemanager to stop的问题_第8张图片

     重启启动dfs和yarn。正常了。

 

你可能感兴趣的:(大数据)