hadoop-2.2.0 升级 2.6.0
hadoop-2.2.0
准备
- 通过一次全面的fsck检查现有系统是否健康,并可记录下fsck的输出信息,用于升级后的对比。
./bin/hadoop fsck / -files -blocks -locations > dfs-v-old-fsck-1.log
./bin/hadoop dfs -lsr / > dfs-v-old-lsr-1.log
./bin/hadoop dfsadmin -report > dfs-v-old-report-1.log
- 备份namenode信息,即
etc/hadoop/hdfs-site.xml
下的dfs.namenode.name.dir
所指向的文件夹 - 备份配置文件,即
etc/hadoop
文件下的hadoop-env.sh
,yarn-env.sh
,core-site.xml
,mapred-site.xml
,hdfs-site.xml
,yarn-site.xml
。
升级
- 关闭集群
./sbin/stop-all.sh
- 下载
hadoop-2.6.0
,并解压到不同于hadoop-2.2.0
的文件夹。 - 替换
etc/hadoop
下的相关文件。 - 执行
./sbin/hadoop-daemon.sh start namenode -upgrade
升级namenode。
可通过./bin/hadoop dfsadmin -upgradeProgress status
来查看进度。 - 执行
./sbin/start-dfs.sh
来启动HDFS。
回滚
-
./sbin/stop-all.sh
关闭hadoop - 回到原有的hadoop文件夹
-
./bin/start-dfs.sh –rollback
完成回滚
完成升级
- 在集群运行一段时间,且没有出现问题的情况下,执行
./bin/hadoop dfsadmin -finalizeUpgrade
删除备份,完成升级。