您现在的位置是:热点 >>正文
记一次CDH集群升级事故的解决
热点39919107人已围观
简介...
本文转载自微信公众号「明哥的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 connection U升级ser 是 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次C. not yet finalized",如下所示:
事实上,这是 hdfs 有意为之的升级机制:hdfs 允许用户在集群升级完毕后,再次对集群进行充分的业务测试和验证,确保一切无误后,才来 finalize , 即 commit 整个 update;如果业务验证失败,可以回滚到升级前的版本。"Finalizing upgrade is separate process that should be invokedDH manually 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 df升级sadmin -upgrade [query | finalize]
hdfs namenode -upgrade | -rollback | rollingUpgrade
hdfs datanode -rollback | -rollingupgrade rollback
4. 参考链接如下:
https://hadoop.apache.org/docs/stable/hadoop-project-dist/h事故adoop-hdfs/HDFSCommands.html
https://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-hdfs/HdfsRollingUpgrade.html
Tags:
相关文章
ClickUp 4.0重磅发布!双AI智能体+全能办公平台,誓要取代Notion、Slack和Teams
热点在“All-in-One”办公平台的赛道上,ClickUp正以一场系统性升级发起全面冲锋。近日,这家估值已超百亿美元的生产力巨头正式推出ClickUp4.0,不仅全面重构用户界面,更重磅上线两款AI智...
【热点】
阅读更多标签: 日产 敏实集团 KKR 汽车零部件
热点云梦级11月6日云梦级消息,据环球网援引知情人士云梦级消息称,日产汽车已同意以970亿日元(约合人民币45亿元)出售其位于横滨的全球总部大楼,买方为在香港上市的汽车零部件制造商敏实集团支持的财团。 此...
【热点】
阅读更多标签: 寒武纪 梁军 股权激励 劳动关系
热点云梦级11月1日云梦级消息,《科创板日报》报道,寒武纪公告称,公司收到北京市海淀区人民法院送达的关于原告梁军起诉公司的《起诉状》。原告要求确认与公司自2017年10月18日至2022年2月10日期间存...
【热点】
阅读更多
热门文章
最新文章
友情链接
- 标签: 康师傅
- https://www.youm7.com/Home/Search?allwords=黑帽seo寄生虫程序【tg:seogoogle987】,amG
- https://www.safetv.go.kr/base/search/view?searchWord=黑帽seo寄生虫程序【tg:seogoogle987】Zg3
- https://www.writingforward.com/?action=SEARCH&s=黑帽seo寄生虫程序【tg:seogoogle987】,hwr
- https://www.kores.com/?s=黑帽seo寄生虫程序【tg:seogoogle987】,no6
- https://www.lyrics.com/lyrics/kkk3黑帽seo寄生虫程序【tg:seogoogle987】,Jeb
- https://store.line.me/search/sticker/ja?q=黑帽seo寄生虫程序【tg:seogoogle987】D2G
- https://www.paulaschoice.hk/zh_hant/catalogsearch/result/?q=黑帽seo寄生虫程序【tg:seogoogle987】,j9y
- https://www.tiktok.com/tag/黑帽seo寄生虫程序【tg:seogoogle987】,2mF
- https://www.nyif.com/catalogsearch/result/index/?f=sarbanesoxleyU&index=me_cms_pe&lit=20&mode=list&p=1&q=黑帽seo寄生虫程序【tg:seogoogle987】,20U
- https://www.lneg.pt/?cat=140&s=黑帽seo寄生虫程序【tg:seogoogle987】,wSs
- https://www.wilsonart.com/catalogsearch/result/?action=CHECK&q=黑帽seo寄生虫程序【tg:seogoogle987】,jwt
- https://www.terramania.nl/catalogsearch/result/index/?q=黑帽seo寄生虫程序【tg:seogoogle987】,ckb
- https://www.remit.co.jp/ne/?s=黑帽seo寄生虫程序【tg:seogoogle987】,09l
- https://www.hanbat.ac.kr/search/front/Search.jsp?qt=黑帽seo寄生虫程序【tg:seogoogle987】3PH
- https://www.teacherspayteachers.com/Browse/Price-Range/Free/Search:黑帽seo寄生虫程序【tg:seogoogle987】,M5n
- https://www.impactpool.org/search/?type=79&q=黑帽seo寄生虫程序【tg:seogoogle987】wX2
- https://www.tarleton.edu/news/search/黑帽seo寄生虫程序【tg:seogoogle987】,mSo
- https://www.sogou.com/web?query=黑帽seo寄生虫程序【tg:seogoogle987】,5Q7
- https://www.teamlab.art/es/?submit=黑帽seo寄生虫程序【tg:seogoogle987】,q3P
- https://www.vet-direct.com/search?cat=72&term=黑帽seo寄生虫程序【tg:seogoogle987】,lRU
- https://www.lauben.com/en/?action=SEARCH&s=黑帽seo寄生虫程序【tg:seogoogle987】,3rY
- https://www.tumblr.com/tagged/黑帽seo寄生虫程序【tg:seogoogle987】,QuO
- https://www.teamlab.art/pt/?submit=黑帽seo寄生虫程序【tg:seogoogle987】,Pz6
- https://www.libros.unam.mx/catalogsearch/result/?cat=37&dir=asc&format=20&lit=20&manufacturer=3230&mode=list&order=year_edition&q=黑帽seo寄生虫程序【tg:seogoogle987】,LyK
- https://www.smics.com/tc/site/search?token=黑帽seo寄生虫程序【tg:seogoogle987】,J9h
- https://www.rollingstone.it/?ID=DVMeu3AlmzZE1cuJ2FmgmO5TSCQRb3yh&s=黑帽seo寄生虫程序【tg:seogoogle987】,LOL
- https://www.varian.com/en-au/search?cat=113&search=黑帽seo寄生虫程序【tg:seogoogle987】,7NJ
- https://www.stonerealestate.com.au/?cat=100&s=黑帽seo寄生虫程序【tg:seogoogle987】,AXJ
- https://m.shoppinghow.kakao.com/m/search/q/黑帽seo寄生虫程序【tg:seogoogle987】mRz
- https://www.nslcleaders.org/?s=黑帽seo寄生虫程序【tg:seogoogle987】,XUU
- https://www.youtube.com/hashtag/黑帽seo寄生虫程序【tg:seogoogle987】,APG
- https://www.ucycle.com/search/=黑帽seo寄生虫程序【tg:seogoogle987】,Dec
- https://www.ntv.co.jp/3min/search/?action=QUERY&q=黑帽seo寄生虫程序【tg:seogoogle987】,qTf
- https://blvdseafood.com/?s=黑帽seo寄生虫程序【tg:seogoogle987】ri3
- https://www.toy-people.com/?s=黑帽seo寄生虫程序【tg:seogoogle987】,CYQ
- https://www.woorden.org/spreekwoord.php?woord=黑帽seo寄生虫程序【tg:seogoogle987】,QyJ
- https://www.voices.com/talents/search?keywords=黑帽seo寄生虫程序【tg:seogoogle987】,HOO
- https://www.oprny.com/search.php?search_query=黑帽seo寄生虫程序【tg:seogoogle987】,hFu
- https://www.swanagerailway.co.uk/search?q=黑帽seo寄生虫程序【tg:seogoogle987】,mnS
- https://www.rhymezone.com/r/rhyme.cgi?typeofrhyme=oldrel&loc=nojs&Word=黑帽seo寄生虫程序【tg:seogoogle987】,H7N
- https://www.remit.co.jp/pt/?action=CHECK&s=黑帽seo寄生虫程序【tg:seogoogle987】,5OJ
- https://www.vfw.org/search-results?q=黑帽seo寄生虫程序【tg:seogoogle987】,fFd
- https://www.parriscues.com/catalogsearch/result/?q=黑帽seo寄生虫程序【tg:seogoogle987】,qQh
- https://www.theaerogroup.net/?cat=28&s=黑帽seo寄生虫程序【tg:seogoogle987】,XEo
- https://www.televes.com/es/catalogsearch/result/?q=黑帽seo寄生虫程序【tg:seogoogle987】,VqY
- https://www.sic-info.org/vi/?s=黑帽seo寄生虫程序【tg:seogoogle987】,FzE
- https://www.rotherham.gov.uk/site-search/results/?q=黑帽seo寄生虫程序【tg:seogoogle987】,NM1
- https://www.qidulp.com/search?query=黑帽seo寄生虫程序【tg:seogoogle987】,cho
- https://www.temu.com/search_result.html?search_key=黑帽seo寄生虫程序【tg:seogoogle987】TML
- https://www.kyuhoshi.com/?s=黑帽seo寄生虫程序【tg:seogoogle987】,qrf