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

  • 删除备份,完成升级。