hadoop-2.2.0 升级 2.6.0

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.shyarn-env.shcore-site.xmlmapred-site.xmlhdfs-site.xmlyarn-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删除备份,完成升级。

猜你喜欢

转载自fireinwind.iteye.com/blog/2266197