hadoop-2.5.0-cdh5.3.0 HA在线升级
2016-07-15 15:16
561 查看
本文升级到hadoop2.6
1、hadoop升级前准备,namenode元数据和配置备份等信息参考上篇文章:http://blog.csdn.net/linux_ja/article/details/51908466
2、备份信息:
hdfs dfsadmin -rollingUpgrade prepare
hdfs dfsadmin -rollingUpgrade query
3、进入standby nn节点执行如下四个命令:
sudo rm -rf /opt/hadoop
sudo ln -s /home/hadoop/platform/hadoop-2.6.0-cdh5.4.0 /opt/hadoop
hadoop-daemon.sh stop namenode
nohup hdfs namenode -rollingUpgrade started &
注意,目前hdfs namenode -rollingUpgrade started这个命令先以后台运行,过一段时间以正常命令启动nn,
4、进入active nn节点重复执行步骤2的命令,这样就完成nn的在线升级
5、在nn节点上以此执行所有要升级的datanode,我的四个节点(hdfs.beta1,hdfs.beta2,hdfs.beta3,hdfs.beta4)
a、hdfs dfsadmin -getDatanodeInfo hdfs.beta1:50020
b、hdfs dfsadmin -shutdownDatanode hdfs.beta1:50020 upgrade
c、到所要升级的datanode上执行,hadoop-daemon.sh start datanode
以此重复执行abc步骤,这就完成dn的在线升级步骤
6、如果允许一段时间没问题,可以执行:
hdfs dfsadmin -rollingUpgrade finalize,执行后就不能回滚
7、test:
hadoop jar /opt/hadoop/share/hadoop/mapreduce2/hadoop-mapreduce-examples-2.6.0-cdh5.4.0.jar randomwriter /rand
hadoop jar /opt/hadoop/share/hadoop/mapreduce2/hadoop-mapreduce-examples-2.6.0-cdh5.4.0.jar sort rand /sort-rand
hadoop jar /opt/hadoop/share/hadoop/mapreduce2/hadoop-mapreduce-examples-2.6.0-cdh5.4.0.jar wordcount /wordcount/a.txt /wordcount/temp
8、升级之后问题:
org.apache.hadoop.hdfs.server.namenode.RedundantEditLogInputStream$PrematureEOFException:
got premature end-of-file at txid 445259; expected file to go up to 4243581
nn和standby nn的editlog不一致
执行:hdfs namenode -bootstrapStandby
1、hadoop升级前准备,namenode元数据和配置备份等信息参考上篇文章:http://blog.csdn.net/linux_ja/article/details/51908466
2、备份信息:
hdfs dfsadmin -rollingUpgrade prepare
hdfs dfsadmin -rollingUpgrade query
3、进入standby nn节点执行如下四个命令:
sudo rm -rf /opt/hadoop
sudo ln -s /home/hadoop/platform/hadoop-2.6.0-cdh5.4.0 /opt/hadoop
hadoop-daemon.sh stop namenode
nohup hdfs namenode -rollingUpgrade started &
注意,目前hdfs namenode -rollingUpgrade started这个命令先以后台运行,过一段时间以正常命令启动nn,
4、进入active nn节点重复执行步骤2的命令,这样就完成nn的在线升级
5、在nn节点上以此执行所有要升级的datanode,我的四个节点(hdfs.beta1,hdfs.beta2,hdfs.beta3,hdfs.beta4)
a、hdfs dfsadmin -getDatanodeInfo hdfs.beta1:50020
b、hdfs dfsadmin -shutdownDatanode hdfs.beta1:50020 upgrade
c、到所要升级的datanode上执行,hadoop-daemon.sh start datanode
以此重复执行abc步骤,这就完成dn的在线升级步骤
6、如果允许一段时间没问题,可以执行:
hdfs dfsadmin -rollingUpgrade finalize,执行后就不能回滚
7、test:
hadoop jar /opt/hadoop/share/hadoop/mapreduce2/hadoop-mapreduce-examples-2.6.0-cdh5.4.0.jar randomwriter /rand
hadoop jar /opt/hadoop/share/hadoop/mapreduce2/hadoop-mapreduce-examples-2.6.0-cdh5.4.0.jar sort rand /sort-rand
hadoop jar /opt/hadoop/share/hadoop/mapreduce2/hadoop-mapreduce-examples-2.6.0-cdh5.4.0.jar wordcount /wordcount/a.txt /wordcount/temp
8、升级之后问题:
org.apache.hadoop.hdfs.server.namenode.RedundantEditLogInputStream$PrematureEOFException:
got premature end-of-file at txid 445259; expected file to go up to 4243581
nn和standby nn的editlog不一致
执行:hdfs namenode -bootstrapStandby
相关文章推荐
- HTML5基础学习笔记(九)
- 体验html5新添加的一些表单元素
- HTML5面试题及答案
- HTML5拖拽移动列表
- HTML5拖拽上传图片预览
- HTML5游戏的迷思
- 利用html5、websocket和opencv实现人脸检测 (二)
- 基于HTML5+WebSocket+JAVA的棋牌游戏开发,从入门到放弃(一)
- Html5画布绘制七巧板
- HTML5 video 和 audio
- HTML5 本地存储
- HTML5设计原理
- HTML5简介
- HTML5 input placeholder 颜色修改
- HTML5的新的表单属性
- HTML5新的Input类型
- HTML5音频
- HTML5视频
- html5手机常见问题与工具分享
- html5离线缓存使用