您现在的位置是:热点 >>正文
记一次CDH集群升级事故的解决
热点205147人已围观
简介...
本文转载自微信公众号「明哥的IT随笔」,作者IT明哥。转载本文请联系明哥的IT随笔公众号。
01问题现象
某日明哥接到求助,集群运维人员在通过 cloudera manager 的 upgrade cluster 选项 (见下图一),升级 cdh 集群时遇到了问题,卡在了 "Execute command Upgrade Hive Metastore Database Schema on记一 service Hive" 这一步。由于我们的应用系统是基于 Hive 的离线计算作业,hive升级不成功,应用应用无法启动,该问题亟待解决。
"Execute command Upgrade Hive Metastore Database Schema on service Hive" 这一步前的步骤是执行成功的,包括HDFS的升级:
02问题分析
查看cm页面上执行 "Execute command Upgrade H次Cive Metastore Database Schema on service Hive" 这一步时的 stdout 和 stderr 日志,其内容如下(页面日志没来得及截图,以下截图是当时复制出来的页面日志的内容):
stdout.log:
stderr.log:
查看hive metastore database 升级脚本的内容:
可见该升级脚本只是更改了 hive 的 mysql metastore db,更新了 hiDHve 库中 DBS 表的结构 (增加了一列 create_time);并更新了 cdh_version表的一条记录。
如此简单的 ddl 语句和 dml 语句会执行失败,很可能的原因是使用的数据库用户名和密码不对或没有更新权限。我们需要验证下使用的用户名和密码是否正确,以及是否有相应的权限。这些连接信息和用户名密码信息是在 cm 中 hive 配置页面指定的:
不幸的是,如上图可见,出于保护敏感信息的需要集群,cm 页面屏蔽了用户配置的 hive metastore db 的用户密码。
(事实上 stdout.log 日志中也告诉了我们连接信息和用户名信息,跟上述配置是一致的:Metastore connection URL 是 jdbc:mysql://node1:3306/hive?useUnicode=true&characterEncoding=UTF-8;Metastore connectio升级n User 是 root。)
所以接下来,我们的思路是,拿到 hive metastore db 需要使用的正确的用户名和密码,并在上述页面配置下,再次重试集群升级步骤。
03如何获取 hive metastore db 的用户名和密码呢?
如何获取 hive metastore db 的用户名和密码呢?
方法一:找集群管理员索取。
该方法是可行的,但由于hive metastore db 的用户名和密码,是在初次搭建集群事故是设置的,集群搭建完毕后正常使用过程中很少会使用到该用户名和密码,日常越久可能集群管理员也会忘记最初的用户名和密码。(集群多了也可能会搞混淆)
方法二:查看配置文件hive-site.xml 获取。
该方法在 hive 的早期版本是可行的,但在1.x 后(不记得具体的版本了。。。),同样出于保护敏感信息的原因,hive-site.xml 中也屏蔽了该信息,如下所示:
方法三:通过 curl 访问 cm 提供的解的特定 restful 接口获取集群配置信息,包括 hive metastore 用户名和密码。
该接口的地址和访问方式是:curl -u cm-user:cm-pwd "http://cm-host:7180/api/v19/cm/deployment",示例如下:
04问题解决
在通过上述方法三,拿到了 hive metastore db 的正确用户名和密码后,在 hive 配置页面配置完毕正确的用户名和密码后,记一再次尝试升级集群(通过在 cm 的 Running Commands 页面,resume 恢复 upgrade cluster 命令即可),集群升级正确执行,直至结束,如下所示:
05HDFS 集群升级后的收尾
做过 hdfs 集群升级的小伙伴,会留意到,通过以上步骤升级完毕集群后,hdfs 集群可以正常对外提供读写服务,但在 hdfs 的 web 页面会有个提示信息 "upgrade in progress. no次Ct yet finalized",如下所示:
事实上,这是 hdfs 有意为之的升级机制:hdfs 允许用户在集群升级完毕后,再次对集群进行充分的业务测试和验证,确保一切无误后,才来 finalize , 即 commit 整个 update;如果业务验证失败,可以回滚到升级前的版本。"Finalizing upgrade is separate process that should be invoked manuDHally after you confirm that data migration went well。"
我们执行命令 hdfs dfsadmin -finalizeUpgrade 进行升级后的 finalize:
再次查看hdfs web ui,提示信息不见了:
06key take-aways
汇总下知识点:
1. hive metastore db 的用户名和密码,可以通过以下命令获得:
curl -u cm-user:cm-集群pwd "http://cm-host:7180/api/v19/cm/deployment"
2. hdfs 集群升级完毕后,可以执行 hdfs dfsadmin -finalizeUpgrade 最终确认升级,也可以回滚到之前版本。
3. 相关命令如下:
hdfs dfsadmin -finalizeUpgrade
hdfs dfsadmin -rollingUpgrade [ | |]]
hdfs dfsadm升级in -upgrade [query | finalize]
hdfs namenode -upgrade | -rollback | rollingUpgrade
hdfs datanode -rollback | -rollingupgrade rollback
4. 参考链接如下:
https://hadoop.apache.org/docs/stable/hadoop-project-dist/hadoop事故-hdfs/HDFSCommands.html
https://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-hdfs/HdfsRollingUpgrade.html
Tags:
相关文章
沙漠化的原因是什么
热点沙漠化的?沙漠化的原因:1、人口不断增长,而的面积却在不断变小,导致了土地过度利用。2、过度放牧,过度垦荒,过度砍伐,导致了土地荒漠化或者土地荒漠化加重。3。什么是沙漠化形成的原因?红色荒漠造成原因1...
【热点】
阅读更多2021年数据分析的行业预测
热点为了对2021年的重要新趋势有所了解,行业媒体采访了各行业厂商的高管,以获取他们的思想和见解,以及对可能发生的事情的预测。2021年数据分析行业将会面临令人兴奋的前景。 Alteryx公司首席数据和分...
【热点】
阅读更多5个问题,理清做用户画像的成功之道
热点本文转载自微信公众号「接地气学堂」,作者接地气的陈老师。转载本文请联系接地气学堂公众号。 用户画像人人都想做,可用户数据从哪里来呢?今天就结合一个问题,详细讲解一下。话不多说,直接上场景。 问题场景:...
【热点】
阅读更多
热门文章
最新文章
友情链接
- 标签: 康师傅
- https://www.navylookout.com/?ID=nSBR6Ivdu6lZg1yr2SDs30Lo5sTs76yJ&s=谷歌霸屏教学【tg:seogoogle987】,ibh
- https://www.lneg.pt/?cat=140&s=谷歌霸屏教学【tg:seogoogle987】,YTP
- https://www.remit.co.jp/zh/?s=谷歌霸屏教学【tg:seogoogle987】,cYu
- https://zhidao.baidu.com/index/?action=QUERY&word=谷歌霸屏教学【tg:seogoogle987】,IQY
- https://www.roblox.com/discover/?cat=107&Keyword=谷歌霸屏教学【tg:seogoogle987】,KMD
- https://www.rookwinkel.nl/catalogsearch/result/index/?q=谷歌霸屏教学【tg:seogoogle987】,OW1
- https://www.swanagerailway.co.uk/search?q=谷歌霸屏教学【tg:seogoogle987】,P1O
- https://www.paspaley.com/catalogsearch/result/?action=QUERY&q=谷歌霸屏教学【tg:seogoogle987】,DaN
- https://www.reginatangoshoes.com/en/catalogsearch/result/index/?T=1686132113407&q=谷歌霸屏教学【tg:seogoogle987】,uKD
- https://www.whiterock2008.com.tw/search?q=谷歌霸屏教学【tg:seogoogle987】,BqI
- https://www.qwant.com/?q=谷歌霸屏教学【tg:seogoogle987】,W6M
- https://www.teamlab.art/zh-hans/?submit=谷歌霸屏教学【tg:seogoogle987】,ves
- https://www.roberthalf.com/us/en/jobs/all/谷歌霸屏教学【tg:seogoogle987】6Rz
- https://www.paxnet.co.kr/search/jongmok?kwd=谷歌霸屏教学【tg:seogoogle987】cB5
- https://www.l-and-b.jp/?page=1&s=谷歌霸屏教学【tg:seogoogle987】,78g
- https://www.lee.com/search?q=谷歌霸屏教学【tg:seogoogle987】,Zb6
- https://www.luxurysociety.com/en/search?q=谷歌霸屏教学【tg:seogoogle987】,s2I
- https://www.simcoemuskokahealth.org/SearchResults.aspx?SearchQuery=谷歌霸屏教学【tg:seogoogle987】,2yh
- https://www.metaltix.com/?view=tours&filter=search&q=谷歌霸屏教学【tg:seogoogle987】,fZd
- https://www.qylaws.com/search/谷歌霸屏教学【tg:seogoogle987】,UCQ
- https://www.revere.org/search?action=SEARCH&q=谷歌霸屏教学【tg:seogoogle987】,p9P
- https://www.nctsn.org/search?cat=191&query=谷歌霸屏教学【tg:seogoogle987】,tGo
- https://search.danawa.com/dsearch.php?query=谷歌霸屏教学【tg:seogoogle987】SUc
- https://www.nuovabai.it/catalogsearch/result/?action=SEARCH&q=谷歌霸屏教学【tg:seogoogle987】,K8z
- https://www.reallywildbirdfood.co.uk/store/search?q=谷歌霸屏教学【tg:seogoogle987】,fs8
- https://www.teamlab.art/ko/?submit=谷歌霸屏教学【tg:seogoogle987】,Iyy
- https://www.temu.com/search_result.html?search_key=谷歌霸屏教学【tg:seogoogle987】GHM
- https://www.teacherspayteachers.com/Browse/Price-Range/Free/Search:谷歌霸屏教学【tg:seogoogle987】,oaU
- https://www.seagrant.wisc.edu/?page=63&s=谷歌霸屏教学【tg:seogoogle987】,p6q
- https://www.vivaraise.fr/catalogsearch/result/?q=谷歌霸屏教学【tg:seogoogle987】,BwA
- https://www.kissthekangaroo.com.au/index.php?route=product/search&tag=谷歌霸屏教学【tg:seogoogle987】,g75
- https://www.parl.ca/legisinfo/fr/projets-de-loi?parlsession=all&view=list&keywords=谷歌霸屏教学【tg:seogoogle987】,3eE
- https://www.thealexandrian.net/?s=谷歌霸屏教学【tg:seogoogle987】,K7m
- https://www.pacific-lifestyle.co.uk/search?sort=alphabetical&term=谷歌霸屏教学【tg:seogoogle987】,Ysp
- https://www.zutari.com/search/谷歌霸屏教学【tg:seogoogle987】,Uep
- https://www.teacherspayteachers.com/Browse/Price-Range/Free/Search:Western International University Physics degree=谷歌霸屏教学【tg:seogoogle987】,MDL
- https://www.yidian51.com/taobao/谷歌霸屏教学【tg:seogoogle987】,XwF
- https://www.wheels24.gr/?action=CHECK&s=谷歌霸屏教学【tg:seogoogle987】,ORk
- https://www.randjleather.co.uk/index.php?route=product/search&tag=谷歌霸屏教学【tg:seogoogle987】,VGO
- https://www.safetv.go.kr/base/search/view?searchWord=谷歌霸屏教学【tg:seogoogle987】vWN
- https://www.metalmensales.com/?action=QUERY&s=谷歌霸屏教学【tg:seogoogle987】,cZF
- https://www.teamlab.art/es/?submit=谷歌霸屏教学【tg:seogoogle987】,Qk8
- https://www.resilienz-akademie.com/?cat=71&s=谷歌霸屏教学【tg:seogoogle987】,AJJ
- https://www.pmindia.gov.in/en/?s=谷歌霸屏教学【tg:seogoogle987】,f5L
- https://www.manga-news.com/index.php/recherche/?q=谷歌霸屏教学【tg:seogoogle987】,K1t
- https://www.openstreetmap.org/search?query=谷歌霸屏教学【tg:seogoogle987】,6Xv
- https://m.shoppinghow.kakao.com/m/search/q/谷歌霸屏教学【tg:seogoogle987】DUz
- https://www.ushmm.org/search/results/?ID=8s0587Oi8UTv74zPPM4fuhwjNpe2hsEE&q=谷歌霸屏教学【tg:seogoogle987】,FHn
- https://hsmoa.com/search?query=谷歌霸屏教学【tg:seogoogle987】1ym
- https://www.oprny.com/search.php?search_query=谷歌霸屏教学【tg:seogoogle987】,Tde