重启Hadoop集群时no namenode to stop的异常
来源:互联网 发布:淘宝投诉未生产扣几分 编辑:程序博客网 时间:2024/09/21 06:19
今天修改了hadoop集群的配置文件而需要重启集群,但是却报错如下:
<code class="hljs vbscript" style="display: block; padding: 0.5em; background: rgb(255, 255, 255);">[hadoop@master ~]# <span class="hljs-keyword" style="color: rgb(0, 0, 136);">stop</span>-dfs.shStopping namenodes <span class="hljs-keyword" style="color: rgb(0, 0, 136);">on</span> [master]master1: no namenode <span class="hljs-keyword" style="color: rgb(0, 0, 136);">to</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136);">stop</span>master2: no namenode <span class="hljs-keyword" style="color: rgb(0, 0, 136);">to</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136);">stop</span>slave2: no datanode <span class="hljs-keyword" style="color: rgb(0, 0, 136);">to</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136);">stop</span>slave1: no datanode <span class="hljs-keyword" style="color: rgb(0, 0, 136);">to</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136);">stop</span></code>
问题的原因是hadoop在stop的时候依据的是datanode上的journalnode和dfs的pid。而默认的进程号保存在/tmp下,linux 默认会每隔一段时间(一般是一个月或者7天左右)去删除这个目录下的文件。
因此删掉hadoop-hadoop-journalnode.pid和hadoop-hadoop-datanode.pid两个文件后,namenode自然就找不到datanode上的这两个进程了。
在配置文件hadoop_env.sh中配置export HADOOP_PID_DIR可以解决这个问题, 也可以在hadoop-deamon.sh中修改,它会调用hadoop_env.sh。修改HADOOP_PID_DIR的路径为“/var/hadoop_pid”,记得手动在“/var”目录下创建hadoop_pid文件夹并将owner权限分配给hadoop用户。
<code class="hljs scala" style="display: block; padding: 0.5em; background: rgb(255, 255, 255);">[hadoop<span class="hljs-meta">@slave</span>3 ~]$ ls /<span class="hljs-keyword" style="color: rgb(0, 0, 136);">var</span>/hadoop_pid/hadoop-hadoop-datanode.pid hadoop-hadoop-journalnode.pid</code>
然后手动在出错的Slave上杀死Datanode的进程(kill -9 pid),再重新运行start-dfs..sh时发现没有“no datanode to stop”和“no namenode to stop”的出现,问题解决。
<code class="hljs sql" style="display: block; padding: 0.5em; font-size: 15px; line-height: 35px; background: rgb(255, 255, 255);">[hadoop@master1 ~]$ <span class="hljs-keyword" style="color: rgb(0, 0, 136);">start</span>-dfs.sh<span class="hljs-number" style="color: rgb(0, 102, 102);">16</span>/<span class="hljs-number" style="color: rgb(0, 102, 102);">04</span>/<span class="hljs-number" style="color: rgb(0, 102, 102);">13</span> <span class="hljs-number" style="color: rgb(0, 102, 102);">17</span>:<span class="hljs-number" style="color: rgb(0, 102, 102);">20</span>:<span class="hljs-number" style="color: rgb(0, 102, 102);">26</span> WARN util.NativeCodeLoader: Unable <span class="hljs-keyword" style="color: rgb(0, 0, 136);">to</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136);">load</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136);">native</span>-hadoop <span class="hljs-keyword" style="color: rgb(0, 0, 136);">library</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136);">for</span> your platform... <span class="hljs-keyword" style="color: rgb(0, 0, 136);">using</span> builtin-<span class="hljs-keyword" style="color: rgb(0, 0, 136);">java</span> classes <span class="hljs-keyword" style="color: rgb(0, 0, 136);">where</span> applicable<span class="hljs-keyword" style="color: rgb(0, 0, 136);">Starting</span> namenodes <span class="hljs-keyword" style="color: rgb(0, 0, 136);">on</span> [master1 master2]master1: <span class="hljs-keyword" style="color: rgb(0, 0, 136);">starting</span> namenode, <span class="hljs-keyword" style="color: rgb(0, 0, 136);">logging</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136);">to</span> /<span class="hljs-keyword" style="color: rgb(0, 0, 136);">data</span>/usr/hadoop/<span class="hljs-keyword" style="color: rgb(0, 0, 136);">logs</span>/hadoop-hadoop-namenode-master1.outmaster2: <span class="hljs-keyword" style="color: rgb(0, 0, 136);">starting</span> namenode, <span class="hljs-keyword" style="color: rgb(0, 0, 136);">logging</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136);">to</span> /<span class="hljs-keyword" style="color: rgb(0, 0, 136);">data</span>/usr/hadoop/<span class="hljs-keyword" style="color: rgb(0, 0, 136);">logs</span>/hadoop-hadoop-namenode-master2.outslave4: <span class="hljs-keyword" style="color: rgb(0, 0, 136);">starting</span> datanode, <span class="hljs-keyword" style="color: rgb(0, 0, 136);">logging</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136);">to</span> /<span class="hljs-keyword" style="color: rgb(0, 0, 136);">data</span>/usr/hadoop/<span class="hljs-keyword" style="color: rgb(0, 0, 136);">logs</span>/hadoop-hadoop-datanode-slave4.outslave3: <span class="hljs-keyword" style="color: rgb(0, 0, 136);">starting</span> datanode, <span class="hljs-keyword" style="color: rgb(0, 0, 136);">logging</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136);">to</span> /<span class="hljs-keyword" style="color: rgb(0, 0, 136);">data</span>/usr/hadoop/<span class="hljs-keyword" style="color: rgb(0, 0, 136);">logs</span>/hadoop-hadoop-datanode-slave3.outslave2: <span class="hljs-keyword" style="color: rgb(0, 0, 136);">starting</span> datanode, <span class="hljs-keyword" style="color: rgb(0, 0, 136);">logging</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136);">to</span> /<span class="hljs-keyword" style="color: rgb(0, 0, 136);">data</span>/usr/hadoop/<span class="hljs-keyword" style="color: rgb(0, 0, 136);">logs</span>/hadoop-hadoop-datanode-slave2.outslave1: <span class="hljs-keyword" style="color: rgb(0, 0, 136);">starting</span> datanode, <span class="hljs-keyword" style="color: rgb(0, 0, 136);">logging</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136);">to</span> /<span class="hljs-keyword" style="color: rgb(0, 0, 136);">data</span>/usr/hadoop/<span class="hljs-keyword" style="color: rgb(0, 0, 136);">logs</span>/hadoop-hadoop-datanode-slave1.out<span class="hljs-keyword" style="color: rgb(0, 0, 136);">Starting</span> journal nodes [master1 master2 slave1 slave2 slave3]slave3: <span class="hljs-keyword" style="color: rgb(0, 0, 136);">starting</span> journalnode, <span class="hljs-keyword" style="color: rgb(0, 0, 136);">logging</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136);">to</span> /<span class="hljs-keyword" style="color: rgb(0, 0, 136);">data</span>/usr/hadoop/<span class="hljs-keyword" style="color: rgb(0, 0, 136);">logs</span>/hadoop-hadoop-journalnode-slave3.outmaster1: <span class="hljs-keyword" style="color: rgb(0, 0, 136);">starting</span> journalnode, <span class="hljs-keyword" style="color: rgb(0, 0, 136);">logging</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136);">to</span> /<span class="hljs-keyword" style="color: rgb(0, 0, 136);">data</span>/usr/hadoop/<span class="hljs-keyword" style="color: rgb(0, 0, 136);">logs</span>/hadoop-hadoop-journalnode-master1.outslave1: <span class="hljs-keyword" style="color: rgb(0, 0, 136);">starting</span> journalnode, <span class="hljs-keyword" style="color: rgb(0, 0, 136);">logging</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136);">to</span> /<span class="hljs-keyword" style="color: rgb(0, 0, 136);">data</span>/usr/hadoop/<span class="hljs-keyword" style="color: rgb(0, 0, 136);">logs</span>/hadoop-hadoop-journalnode-slave1.outmaster2: <span class="hljs-keyword" style="color: rgb(0, 0, 136);">starting</span> journalnode, <span class="hljs-keyword" style="color: rgb(0, 0, 136);">logging</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136);">to</span> /<span class="hljs-keyword" style="color: rgb(0, 0, 136);">data</span>/usr/hadoop/<span class="hljs-keyword" style="color: rgb(0, 0, 136);">logs</span>/hadoop-hadoop-journalnode-master2.outslave2: <span class="hljs-keyword" style="color: rgb(0, 0, 136);">starting</span> journalnode, <span class="hljs-keyword" style="color: rgb(0, 0, 136);">logging</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136);">to</span> /<span class="hljs-keyword" style="color: rgb(0, 0, 136);">data</span>/usr/hadoop/<span class="hljs-keyword" style="color: rgb(0, 0, 136);">logs</span>/hadoop-hadoop-journalnode-slave2.out<span class="hljs-number" style="color: rgb(0, 102, 102);">16</span>/<span class="hljs-number" style="color: rgb(0, 102, 102);">04</span>/<span class="hljs-number" style="color: rgb(0, 102, 102);">13</span> <span class="hljs-number" style="color: rgb(0, 102, 102);">17</span>:<span class="hljs-number" style="color: rgb(0, 102, 102);">20</span>:<span class="hljs-number" style="color: rgb(0, 102, 102);">40</span> WARN util.NativeCodeLoader: Unable <span class="hljs-keyword" style="color: rgb(0, 0, 136);">to</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136);">load</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136);">native</span>-hadoop <span class="hljs-keyword" style="color: rgb(0, 0, 136);">library</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136);">for</span> your platform... <span class="hljs-keyword" style="color: rgb(0, 0, 136);">using</span> builtin-<span class="hljs-keyword" style="color: rgb(0, 0, 136);">java</span> classes <span class="hljs-keyword" style="color: rgb(0, 0, 136);">where</span> applicable<span class="hljs-keyword" style="color: rgb(0, 0, 136);">Starting</span> ZK <span class="hljs-keyword" style="color: rgb(0, 0, 136);">Failover</span> Controllers <span class="hljs-keyword" style="color: rgb(0, 0, 136);">on</span> NN <span class="hljs-keyword" style="color: rgb(0, 0, 136);">hosts</span> [master1 master2]master1: <span class="hljs-keyword" style="color: rgb(0, 0, 136);">starting</span> zkfc, <span class="hljs-keyword" style="color: rgb(0, 0, 136);">logging</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136);">to</span> /<span class="hljs-keyword" style="color: rgb(0, 0, 136);">data</span>/usr/hadoop/<span class="hljs-keyword" style="color: rgb(0, 0, 136);">logs</span>/hadoop-hadoop-zkfc-master1.outmaster2: <span class="hljs-keyword" style="color: rgb(0, 0, 136);">starting</span> zkfc, <span class="hljs-keyword" style="color: rgb(0, 0, 136);">logging</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136);">to</span> /<span class="hljs-keyword" style="color: rgb(0, 0, 136);">data</span>/usr/hadoop/<span class="hljs-keyword" style="color: rgb(0, 0, 136);">logs</span>/hadoop-hadoop-zkfc-master2.out</code><p style="margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px; color: rgb(85, 85, 85); font-size: 15px; line-height: 35px; background-color: rgb(255, 255, 255);"></p>
0 0
- 重启Hadoop集群时no namenode to stop的异常
- 解决关闭Hadoop时no namenode to stop异常
- 关闭Hadoop时no namenode to stop异常
- 解决关闭Hadoop时no namenode to stop异常
- hadoop stop-all.sh no namenode to stop解决方法
- hadoop 安装出现的几种异常的处理方法,hadoop无法启动,no namenode to stop问题的解决方法,no datanode
- hadoop 安装出现的几种异常的处理方法,hadoop无法启动,no namenode to stop问题的解决方法,no datanode
- hadoop重启时,hdfs关闭不了,no namenode to stop
- hadoop 关闭时报 no namenode/nodemanager/XXXX to stop
- 搭建hadoop高可用集群时的错误 ERROR namenode.NameNode: Failed to start namenode.
- 停止hadoop2.2.0时提示no namenode to stop
- hadoop 关闭datanode节点时发生异常:no datanode to stop
- 停电后hadoop集群重启 DataNode无法连接NameNode
- hadoop no xxxx to stop的原因和解决方法
- 重启yarn服务报错no ResourceManager to stop
- hadoop集群格式化namenode出现异常
- 重启hadoop的namenode报错解决方法
- 【转】Hadoop集群的NameNode的备份
- ScyllaDB 1.2 国内安装更新源发布
- XMG 父子控制器 自定义控制器的切换 Second
- 165. Compare Version Numbers
- JAVA自学之每日一题(三)
- 关于ajax的页面加载操作防止脏数据的产生
- 重启Hadoop集群时no namenode to stop的异常
- jsp页面报错提示编码错误信息
- winpcap编程抓包实例和windump使用
- Hibernate框架学习(一 )
- AngularJS 常见面试问题
- ListView多布局适配器判断条件
- AFNetWorking 图片上传,进度条监控
- centos启用ftp功能
- android屏幕适配