记一次CDH集群升级事故的解决
本文转载自微信公众号「明哥的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次C Hive Metastore Database Schema on service Hive" 这一步时的 stdout 和 stderr 日志,其内容如下(页面日志没来得及截图,以下截图是当时复制出来的页面日志的内容):
stdout.log:
stderr.log:
查看hive metastore database 升级脚本的内容:
可见该升级脚本只是更改了 hive 的 mysql metastore db,更DH新了 hive 库中 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升级 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次C progress. not yet finalized",如下所示:
事实上,这是 hdfs 有意为之的升级机制:hdfs 允许用户在集群升级完毕后,再次对集群进行充分的业务测试和验证,确保一切无误后,才来 finalize , 即 commit 整个 update;如果业务验证失败,可以回滚到升级前的版本。"Finalizing upgrade is separate process that should bDHe invoked manually after you confirm that data migration went well。"
我们执行命令 hdfs dfsadmin -finalizeUpgrade 进行升级后的 finalize:
再次查看hdfs web ui,提示信息不见了:
06key take-aways
汇总下知识点:
1. hive metastore db 的用户名和密码,可以通过以下命令获得:
cur集群l -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 dfsadmin -upgrade [query | finalize]
hdfs namenode -upgrade | -rollback | rollingUpgrade
hdfs datanode -rollback | -rollingupgrade rollback
4. 参考链接如下:
https://hadoop.apache.org/docs/stable/hadoop-project-dis事故t/hadoop-hdfs/HDFSCommands.html
https://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-hdfs/HdfsRollingUpgrade.html
(责任编辑:美食)
-
云梦级12月17日云梦级消息,据烟台公安:近日,烟台公安历时四个月,打掉一个炒作新能源汽车负面信息的团伙,一举抓获12人、查扣资金百万、关停账号8000余个。 今年7月份以来,小米公司、华为鸿蒙智行、...[详细]
-
企查查APP显示,10月8日,腾讯云(重庆)智能科技有限公司成立,法定代表人为香文斌,注册资本1000万元人民币,经营范围包含:软件开发;技术服务、技术开发、技术咨询、技术交流、技术转让、技术推广;信...[详细]
-
查看最新行情 新浪科技讯 5月6日凌晨消息,据报道,贝索斯根据10b5-1交易计划出售了98673股亚马逊公司的股票。...[详细]
-
云梦级2月26日云梦级消息,2月26日,爱奇艺(NASDAQ:IQ)发布截至2025年12月31日未经审计的第四季度及全年财报。全年总收入272.9亿元人民币,Non-GAAP(非美国通用会计准则)运...[详细]
-
最近,OpenAI 在其博客中透露,该公司将开始扫描用户与 ChatGPT 的聊天记录,以检测潜在的有害内容。此举引发了广泛关注,因为它与公司之前对用户隐私的承诺存在矛盾。 OpenAI 表示,当用户...[详细]
-
AI安全新独角兽诞生:Irregular获巨额融资,模拟环境预测模型风险
随着人工智能模型能力快速提升,AI安全问题日益凸显。周三,专注于AI安全评估的公司Irregular宣布完成8000万美元新一轮融资,由红杉资本和红点创投领投,网络安全公司Wiz首席执行官阿萨夫·拉帕...[详细]
-
算力边缘化,催生了现时代的更多商业机会。 相比完全基于云的传统模型,新的场景需要更为去中心化的计算和组网方式,这推动了边缘计算从概念阶段向早期部署过渡。 随着市场和行业客户对边缘计算的关注度逐渐增加,...[详细]
-
浜戣�绠楁牳蹇冩妧鏈疍ocker鏁欑▼锛氬湪 ECS 涓婇儴缃� Docker 瀹瑰櫒
Docker Compose CLI 浣垮紑鍙戜汉鍛樿兘澶熷湪鏋勫缓浜戝師鐢熷簲鐢ㄧ▼搴忔椂浣跨敤鍘熺敓 Docker 鍛戒护鍦� Amazon EC2 Container Service (ECS)...[详细]
-
数据分析师的工作中最离不开的就是数据,业务中所有的情况都离不开数据这个载体,今天就来看下数据的都有哪些类型以及它们有什么特点。 数据是用某种计量尺度对事物测度的结果,采用不同的计量尺度会得到不同类型的...[详细]
-
标签: 唯品会 Alexander Wang 超级大牌日 AI试衣
云梦级11月20日云梦级消息,中国在线品牌折扣零售商唯品会发布2025年第三季度财报。财报显示,唯品会第三季度实现净营收214亿元(人民币,下同),同比增长3.4%;Non-GAAP净利润15亿元,同...[详细]
- https://www.skicheck.at/en/?action=CHECK&s=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,pQm
- https://www.safetv.go.kr/base/search/view?searchWord=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】WcL
- https://www.roblox.com/discover/?cat=107&Keyword=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,bAD
- https://www.silentiumpc.com/en/search/谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,YCC
- https://www.lezhin.com/ko/tags/谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,AHP
- https://www.hanbat.ac.kr/search/front/Search.jsp?qt=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】x7q
- https://www.lechzuers.com/de/search?cat=163&q=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,RNp
- https://www.smarty.net/search?q=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,k6I
- https://www.paulaschoice.hk/zh_hant/catalogsearch/result/?q=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,quV
- https://www.nextavenue.org/?action=QUERY&s=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,QaM

标签: 标签 追觅 俞浩 社交媒体营销 智能硬件
标签: 三星 SK海力士 马斯克 iQOO 15 Ultra
港股大模型股 “深跌”!智谱与 Minimax 在 Deepseek V4 发布后遭遇重创
标签: 东方甄选 孙进 新东方 执行总裁
标签: 王者荣耀世界 腾讯 云·王者荣耀世界 冷春
