博客園首發,轉載請注明出處: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界面操作完成升級