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
- 删除备份,完成升级。