博客园首发,转载请注明出处:https://www.cnblogs.com/tzxxh/p/9123231.html
一、准备
1、关闭cdh中的服务 hdfs、yarn等所有服务;关闭 cm-server、cm-agent;备份cm元数据库。
2、下载
http://archive.cloudera.com/cdh5/parcels/5.13.3/
CDH-5.13.3-1.cdh5.13.3.p0.2-el7.parcel
CDH-5.13.3-1.cdh5.13.3.p0.2-el7.parcel.shal
manifest.json
http://archive.cloudera.com/cm5/cm/5/
cloudera-manager-centos7-cm5.13.3_x86_64.tar.gz
http://archive-primary.cloudera.com/cm5/repo-as-tarball/5.13.3/
cm5.13.3-centos7.tar.gz [ 可选 ]
二、开始升级
1、cm升级
(1)、所有节点,解压 cloudera-manager-centos7-cm5.13.3_x86_64.tar.gz 到 /opt/cloudera-manager
小注:本文以5.13.3为例,故解压后的完整路径为 /opt/cloudera-manager/cm-5.13.3 以下把该路径简称为 tarball_root,
旧版该路径简称为 tarball_root_old
(1.5)、配置局域网yum源 [可选,服务器网络环境良好可略过这一条]
0) 选择任意一个节点 例如 node1
1) 安装 httpd 并启动
2) 解压 cm5.13.3-centos7.tar.gz 到 /var/www/html
3) 验证:浏览器访问 node1/cm ,第(7)步时可以参照界面样例,配置为本路径
(2)、所有节点,配置 tarball_root/etc/cloudera-scm-agent/config.ini 指向 cm-server 节点
(3)、cm-server节点,配置 tarball_root/etc/cloudera-scm-server/db.properties 和旧版的配置( tarball_root_old/etc/cloudera-scm-server/db.properties)相同,可以直接把旧版的配置复制到新版目录下。
(4)、所有节点,复制 tarball_root_old/lib/cloudera-scm-agent/uuid 到新版本的对应目录下
(5)、所有节点,umount cm-server、cm-service进程挂载点
(6)、启动 新版本的 cm-server、cm-agent
(7)、master:7180界面操作完成升级。若配置了局域网源,则可在这里选择此源进行安装
2、cdh升级
(1)、拷贝
CDH-5.13.3-1.cdh5.13.3.p0.2-el7.parcel
CDH-5.13.3-1.cdh5.13.3.p0.2-el7.parcel.sha1
manifest.json
到 server 节点的 /opt/cloudera/parcel-repo下,去掉CDH-5.13.3-1.cdh5.13.3.p0.2-el7.parcel.sha1 末尾的1
(2)、再次备份cm元数据库,备份hive元数据库。
有人建议也备份hdfs namenode数据,笔者没有备份,升级之后数据并没有丢失,诸君自行考虑。免责声明:数据丢失笔者概不负责。⊙﹏⊙
(3)、重启cm-agent ,ui界面操作完成升级