黑马程序员技术交流社区

标题: 【西安校区】cdh4升级cdh5 [打印本页]

作者: 西安Java组    时间: 2017-12-8 09:43
标题: 【西安校区】cdh4升级cdh5
本帖最后由 西安Java组 于 2017-12-8 09:58 编辑

hadoop是一个开源项目,所以很多公司在这个基础进行商业化,Cloudera对hadoop做了相应的改变。Cloudera公司的发行版,我们将该版本称为CDH(Cloudera Distribution Hadoop)。
1,备份数据和停止所有服务
   1),设置namenode进入安全模式
[AppleScript] 纯文本查看 复制代码
sudo -u hdfs hdfs dfsadmin -safemode enter

   2),保存fsimage
[AppleScript] 纯文本查看 复制代码
sudo -u hdfs hdfs dfsadmin -saveNamespace

   3),备份数据(可选,防止在操作过程中对数据的误操作)               
     a,查找本地配置的文件目录(属性名为dfs.name.dir或者dfs.namenode.name.dir或者hadoop.tmp.dir)
[AppleScript] 纯文本查看 复制代码
grep -C1 hadoop.tmp.dir /etc/hadoop/conf/hdfs-site.xml

通过上面的命令,可以看到一下信息
[AppleScript] 纯文本查看 复制代码
<property>
<name>hadoop.tmp.dir</name>
<value>/opt/data/hadoop</value>
</property>

     b,对hdfs数据进行备份
[AppleScript] 纯文本查看 复制代码

cd /opt/data/hadoop/dfs
tar -cvf /root/nn_backup_data.tar

   4),在各节点上停掉所有服务
2,卸载cdh4.3.0版本的hadoop
[AppleScript] 纯文本查看 复制代码
sudo yum remove  bigtop-utils bigtop-jsvc bigtop-tomcat sqoop2-client hue-common solr


3,安装cdh5.1.0
   请参考之前的安装的文档
   注意:以下的cdh5.1.0的hadoop的hdfs安装完成后,不要进行初始化(也就是sudo -u hdfs hdfs namenode -format),而要对namenode进行升级:
[AppleScript] 纯文本查看 复制代码
service hadoop-hdfs-namenode upgrade

4,更新hbase
   在启动hbase-master进程和hbase-regionserver进程之前,更新hbase
[AppleScript] 纯文本查看 复制代码
hbase upgrade -execute

5,启动hbase
[AppleScript] 纯文本查看 复制代码
service hbase-master start
service hbase-regionserver start





作者: 小西姐姐    时间: 2017-12-8 10:21
棒棒哒!  喜欢喜欢




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2