在没有更换前先备份数据
[hadoop@Hadoop-10-4 hadoop]$ bin/hadoop dfsadmin -finalizeUpgrade
Warning: $HADOOP_HOME is deprecated.
[hadoop@Hadoop-10-4 hadoop]$ bin/hadoop dfsadmin -upgradeProgress status
Warning: $HADOOP_HOME is deprecated.
There are no upgrades in progress.
升级hadoop
1、解压hadoop
2、拷贝原来hadoop/conf/core-site.xml hdfs-site.xml mapred-site.xml masters slaves到新的hadoop/conf目录
3、修改新的hadoop/conf/hadoop-env.sh中JAVA_HOME的路径
4、从hbase/lib/guava-11.0.2.jar protobuf-java-2.4.0a.jar zookeeper-3.4.5.jar拷贝到hadoop/lib目录下,主要是因为在hadoop中运行以下命令会报找不到类的错误:
[hadoop@Hadoop-10-4 hadoop-1.0.4]$ bin/hadoop jar ../hbase-0.94.5/hbase-0.94.5.jar rowcounter games2
升级hbase
1、拷贝原来的hbase/conf/hbase-site.xml regionservers到新的hbase/conf目录
2、修改新的hbase/conf/hbase-env.sh中的信息如下:
export JAVA_HOME=/home/hadoop/soft/jdk1.6.0_41
export HBASE_CLASSPATH=/home/hadoop/soft/hadoop/conf
export HBASE_OPTS="-XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=70"
3、把hadoop的native连接到hbase/lib目录
mv hbase/lib/native native.bak
ln -s /home/hadoop/soft/hadoop/lib/native native
mv hadoop-core-1.0.4.jar hadoop-core-1.0.4.jar.bak
cp /home/hadoop/soft/hadoop/hadoop-core-1.2.1.jar ./
4、更换完毕后此时还不能直接启动hadoop,否则会出现以下错误:
File system image contains an old layout version -32.
An upgrade to version -41 is required.
Please restart NameNode with -upgrade option.
at org.apache.hadoop.hdfs.server.namenode.FSImage.recoverTransitionRead(FSImage.java:338)
at org.apache.hadoop.hdfs.server.namenode.FSDirectory.loadFSImage(FSDirectory.java:104)
at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.initialize(FSNamesystem.java:427)
at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.<init>(FSNamesystem.java:395)
at org.apache.hadoop.hdfs.server.namenode.NameNode.initialize(NameNode.java:299)
at org.apache.hadoop.hdfs.server.namenode.NameNode.<init>(NameNode.java:569)
at org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:1479)
at org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:1488)
2013-09-04 15:07:11,813 ERROR org.apache.hadoop.hdfs.server.namenode.NameNode: java.io.IOException:
File system image contains an old layout version -32.
An upgrade to version -41 is required.
Please restart NameNode with -upgrade option.
at org.apache.hadoop.hdfs.server.namenode.FSImage.recoverTransitionRead(FSImage.java:338)
at org.apache.hadoop.hdfs.server.namenode.FSDirectory.loadFSImage(FSDirectory.java:104)
at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.initialize(FSNamesystem.java:427)
at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.<init>(FSNamesystem.java:395)
at org.apache.hadoop.hdfs.server.namenode.NameNode.initialize(NameNode.java:299)
at org.apache.hadoop.hdfs.server.namenode.NameNode.<init>(NameNode.java:569)
at org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:1479)
at org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:1488)
正确方法是:
[hadoop@Hadoop-10-4 hadoop]$ bin/start-dfs.sh -upgrade
检查数据块是否完整
hadoop fsck -blocks
正常后关闭finalizeUpgrade
如果需要回滚
bin/start-dfs.sh -rollback
hbase则直接启动即可
当集群正常并运行一段时间以后(如果确定没数据丢失,也可以立即final),使用 hadoop dfsadmin -finalizeUpgrade进行版本的序列化(在这之前如果你没有删除原来版本hadoop的,你完全可以使用start-dfs.sh -rollback返回到原来版本的hadoop)
finalizeUpgrade之后,需重启集群,空间才会释放,或hadoop namenode -finalize
bin/hadoop dfsadmin -upgradeProgress
命令来查看版本升级的情况。
bin/hadoop dfsadmin -upgradeProgress details
来查看更多的详细信息。
当升级过程被阻塞的时候,你可以使用
bin/hadoop dfsadmin -upgradeProgress force
来强制升级继续执行(这个命令比较危险,慎重使用)。
当HDFS升级完毕后,Hadoop依旧保留着旧版本的有关信息,
以便你可以方便的对HDFS进行降级操作。
可以使用bin/start-dfs.sh -rollback来执行降级操作。
相关推荐
hadoop1升级到hadoop2具体步骤及方法
最新cdh5.11.2升级 hadoop 最新cdh5.11.2升级 hadoop
Ambari下Hive3.0升级到Hive4.0,验证自测;
随着CDH社区的持续活跃,CDH版本不断更新,为了使用版本新特性,本次将进行CM和CDH的版本升级,本次升级主要采用package升级,linux系统centos6.5,升级前CLOUDERA MANAGER 版本为5.7.1,升级后CLOUDERA MANAGER版本...
2、规模很大的集群下升级Hadoop版本很费时费力 3、需要自己保证版本兼容,比如升级Hadoop版本后需要自己保证与Hive、Hbase等的兼容 4、安全性很低 Apache官方和一些第三方就发布了一些Hadoop发行版本来解决此类...
Apache Hadoop (hadoop-3.3.4.tar.gz)项目为可靠、可扩展的分布式计算开发开源软件。官网下载速度非常缓慢,因此将hadoop-3.3.4 版本放在这里,欢迎大家来下载使用! Hadoop 架构是一个开源的、基于 Java 的编程...
要升级了、要回滚了、升级和回滚、Hadoop如何升级和回滚
最新hadoop第4版中文版(高清扫描版),非第3版滥竽充数版,低积分下载福利大家。
hadoop2.8.5编译所需软件的压缩包,压缩包内清单为 * hadoop-2.8.5-src.tar.gz * jdk-8u144-linux-x64.tar.gz * apache-maven-3.6.3-bin.tar.gz * apache-ant-1.9.15-bin.tar.gz * protobuf-2.5.0.tar.gz
升级 第11章 Pig简介 安装与运行Pig 执行类型 运行Pig程序 Grunt Pig Latin编辑器 示例 生成示例 与数据库比较 PigLatin 结构 语句 表达式 1.4.4 类型 模式 函数 用户自定义函数 ...
Hadoop权威指南.大数据的存储与分析.第4版.修订版&升级版,带有详细的目录和标签,和真实的纸质书的目录页页签一致,分享给大家
Hadoop 集群 MapReduce 分布式文件系统 HBase ZooKeeper原理介绍
Hadoop权威指南 大数据的存储与分析-第4版-修订版-升级版
hadoop-cluster-docker, 在 Docker 容器中运行 Hadoop 在 Docker 容器内运行Hadoop集群博客:在 Docker 更新中运行Hadoop集群。博客:基于Docker搭建Hadoop集群之升级版 3节点Hadoop集群 1.拉 Docker 图像sudo do
升级 第11章 Pig简介 安装与运行Pig 执行类型 运行Pig程序 Grunt Pig Latin编辑器 示例 生成示例 与数据库比较 PigLatin 结构 语句 表达式 1.4.4 类型 模式 函数 用户自定义函数 过滤UDF 计算UDF 加载UDF 数据处理...
Hadoop权威指南(第2版)修订升级版 高清中文PDF.pdfHadoop权威指南(第2版)修订升级版 高清中文PDF.pdf
尚硅谷Hadoop视频教程再次重磅升级!以企业实际生产环境为背景,增加了更全面、更细致、更硬核的生产调优手册,对源码解析部分进行了全新的扩充和升级,并增加大量企业实战案例! 视频大小: 12.9G
Hadoop权威指南 第四版 修订版&升级版 中文版 pdf格式。大家放心,绝对是中文版,不骗人。原文件很大,稍压缩了一下,页面依然非常清晰。无水印。共732页。 Tom White 著,王海 等译,清华大学出版社,2017年7月第4...