升级前准备:

如果是 centos6.x的系统得升级glibc和pam包

在/etc/ld.so.conf 文件里添加 /usr/src/jdk1.6.0_23/jre/lib/amd64/server,然后运行ldconfig命令

配置好新的hadoop-2.7.2到各个集群服务器上

配置好新的环境变量备用

开始升级:

1.停止hive、hbase、zookeeper等相关服务

2.检查文件(如果文件太多太费时间可以不做)

hadoop dfsadmin -safemode enter

检查元数据块(过滤所有以小圆点开始的行):

hadoop fsck / -files -blocks -locations |grep -v -E '^\.' > old-fsck.log
hadoop dfsadmin -safemode leave

3.停止hadoop集群

$HADOOP_HOME/bin/stop-all.sh

4.修改环境变量

source /etc/profile 各个集群都执行
echo $HADOOP_HOME 看是否是新的hadoop目录了

5.开始升级

hadoop-daemon.sh start namenode -upgrade 启动namenode升级

hadoop-daemons.sh start datanode 启动各个数据节点

打开日志文件观察有误错误,如果报内存溢出,修改hadoop-env.sh 文件的export HADOOP_HEAPSIZE,HADOOP_CLIENT_OPTS参数值和yarn-env.sh文件JAVA_HEAP_MAX参数值

打开50070端口web页面观察升级过程

等所有数据节点全部升级完成后,检查数据完整性(此过程根据集群数量得等一段时间)

hadoop fsck /

 

有问题回滚命令:

hadoop-daemon.sh start namenode -rollback

hadoop-daemons.sh start datanode –rollback

6.提交升级

运行一段时间后,观察没有问题,可以提交升级

hdfs dfsadmin -finalizeUpgrade

 

最新文章

  1. 拦截UIViewController的popViewController事件
  2. animate支持的css属性
  3. Jquery动态添加的元素绑定事件的3种方法
  4. Java笔记8-抽象接口
  5. nginx的安装
  6. 并发:OPP 响应超并发:OPP 响应超时
  7. jsp&servlet学习笔记
  8. Django 安全策略的 7 条总结!
  9. 从SQL2008R2导入数据到SQL2005
  10. O、Ω、Θ表示
  11. 使用hbase的api创建表时出现的异常
  12. 2014年度辛星解读css第四节
  13. Swift 添加到TableView实现动画效果
  14. 利用GUID唯一标识符并设置它的过期时间
  15. STL源码剖析之序列式容器
  16. Docker多主机互联最佳实践
  17. JAVA for(i = 0; i<a.length; i++) 解析
  18. Spark性能优化指南——基础篇(转载)
  19. python - pymysql模块
  20. python GIL :全局解释器

热门文章

  1. vsftpd配置文件详解 ---配置解说
  2. pat1089. Insert or Merge (25)
  3. MSSql关闭自增列
  4. Tomcat启动过程[更详细]
  5. 硬盘的基础知识-SSD
  6. Azure 3月新公布(二)
  7. 【Troubleshooting 】Outlook 客户端无法显示电子邮件图像
  8. PHP文件是什么?如何打开PHP文件?
  9. 笨办法学Python(二十六)
  10. MySQL入门很简单: 8查询数据