安装CDH6.3版本的时候遇到 ‘ERROR main:com.cloudera.server.cmf.Main: Server failed’的解决方案

在安装CDH大数据平台的cm-server启动的时候遇到 一个错误,该错误日志文件位置为:/var/log/cloudera-scm-server/cloudera-scm-server.log 错误日志部分截取如下:

2021-07-02 02:14:40,154 ERROR main:com.cloudera.server.cmf.Main: Server failed.
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'com.cloudera.server.cmf.TrialState': Cannot resolve reference to bean 'entityManagerFactoryBean' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactoryBean': FactoryBean threw exception on object creation; nested exception is javax.persistence.PersistenceException: org.hibernate.exception.GenericJDBCException: could not prepare statement

当然了,运维工作就是这样,总是在各种意想不到的地方给你惊喜,我们所需要做到的就是冷静对待。因此,我将分析一下这个错误日志。

以这一段错误日志为例,我们可以发现三个关键的地方,第一是hibernate,第二是while,第三是 could not 。

hibernate以及后面的关联字段是:org.hibernate.exception.GenericJDBCException,表明cm-server使用的是hibernate这个数据库框架,这应该是没问题的,对吧。

while以及后面的关联字段是:while setting constructor argument,表明cm-server在设置构造函数的参数时发生了问题。

could not 以及后面的关联字段是:could not prepare statement,表明无法准备开始语句,具体说,我是在初始化数据库的时候报这么个错的。

根据以上线索,我们可以知道,错误原因在jdbc连接这,要么数据库版本不对,要么数据库驱动不对,而错误日志里有这个:entityManagerFactoryBean,工厂。那么,可以确定是MySQL的驱动不对了,仔细查看了一下 使用的MySQL版本和MySQL驱动版本,MySQL使用的是5.7.19,而驱动版本为mysql-connector-java-5.0.8-bin-g.jar,那么,很明显了,驱动版本过低,MySQL5.7.19并不支持。

处理方案:更换MySQL驱动版本,提高为mysql-connector-java-5.1.47,再次初始化数据库,可以看到数据库的表生成了,完美解决。

初始化数据库的命令是:/opt/cloudera/cm/schema/scm_prepare_database.sh -h 192.168.88.11 mysql scm scm 我的密码(我的密码不能让人看到~~~)

运行结果为:

JAVA_HOME=/usr/java/jdk1.8.0_181-cloudera/
Verifying that we can write to /etc/cloudera-scm-server
Creating SCM configuration file in /etc/cloudera-scm-server
Executing:  /usr/java/jdk1.8.0_181-cloudera//bin/java -cp /usr/share/java/mysql-connector-java.jar:/usr/share/java/oracle-connector-java.jar:/usr/share/java/postgresql-connector-java.jar:/opt/cloudera/cm/schema/../lib/* com.cloudera.enterprise.dbutil.DbCommandExecutor /etc/cloudera-scm-server/db.properties com.cloudera.cmf.db.
Fri Jul 02 14:24:06 CST 2021 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
[                          main] DbCommandExecutor              INFO  Successfully connected to database.
All done, your SCM database is configured correctly!

如果是别的输出,那么准时报错了,可能密码错误?这时候,请检查密码。

可以看到生成了scm数据库的一堆表:

总结:

遇到错误不要慌,仔细查看日志,其实日志里已经提醒的很明显了,hibernate,当然是MySQL或者MySQL驱动出问题啦。while告诉我们cm是在干什么的时候报错了,could not 告诉我们,它现在想干的是什么事,这些理清楚了,问题自然迎刃而解。

安装CDH6.3版本的时候遇到 ‘ERROR main:com.cloudera.server.cmf.Main: Server failed’的解决方案相关推荐

  1. VS2019遇见的常见错误之一及其解决办法( MSB803 找不到Windows SDK版本 10.0.18362.0.请安装所需版本的 Windows SDK,或者在项目属性页中或通过右键单击解决

    VS 2019 遇见的常见错误之一及其解决办法( MSB803 找不到Windows SDK版本 10.0.18362.0.请安装所需版本的 Windows SDK,或者在项目属性页中或通过右键单击解 ...

  2. 找不到Windows SDK版本 10.0.18362.0.请安装所需版本的 Windows SDK,或者在项目属性页中或通过右键单击解决

    原文地址:https://blog.csdn.net/gustmirage/article/details/120147548 VS 2019 遇见的常见错误之一及其解决办法( MSB803 找不到W ...

  3. CentOS7 Cloudera Manager6 完全离线安装 CDH6 集群

    本文是在CentOS7.4 下进行CDH6集群的完全离线部署.CDH5集群与CDH6集群的部署区别比较大. 说明:本文内容所有操作都是在root用户下进行的. 文件下载 首先一些安装CDH6集群的必须 ...

  4. 在 阿里云ECS 上安装 CDH6.2 standalong

    在 阿里云ECS 上安装 CDH6.2 0. pre Install 0.1 ECS 配置 基本配置至少 4核 16GB,比较烧 内存 8核 + 64GB 100GB SSD 5M 宽带 操作系统看 ...

  5. Cloudera Manager安装CDH6教程-(二)搭建Cloudera和CDH6

    Cloudera Manager安装CDH6教程-(一)虚拟环境安装配置 CDH6的搭建维护以及使用技巧 资料 链接: https://pan.baidu.com/s/1g-OOE5I3rEnRLZ3 ...

  6. Delphi中Indy 10的安装和老版本的卸载

    安装中遇到的问题: 1,用新的indy替换掉了老版本source下面的indy 2,按照参考资料编译的.dpk版本要保持跟老版本一致,如本人的就是XXX100.dpk 3,编译和安装路径统一放在了de ...

  7. 在Jetson Xavier NX上安装torchvision编译报错:fatal error: libavcodec/avcodec.h: No such file or directory

    文章目录: 1 问题原因说明 2 解决方法 1 问题原因说明 1.尝试安装torchvision 在Jetson NX设备上安装torch的版本是1.6.0版本,对应安装torchvision版本应该 ...

  8. createrepo命令安装_安装CDH6.3

    ​文档编写目的 Cloudera在2019年7月31日,对外宣布正式发布Cloudera Enterprise 6.3,相关介绍可以参考Fayson之前的文章<0682-Cloudera Ent ...

  9. 安装vs2008中文时出现错误Write error in the file

    安装vs2008中文时出现错误Write error in the file VS2008TeamSuite90DayTrialCHSX1429243.iso. Probably the disk i ...

  10. python安装wheel失败_Python安装Pyinstaller失败,Preparing wheel metadata ... error

    python打包 Python安装Pyinstaller失败,Preparing wheel metadata ... error 解决办法 执行pyinstaller时报错:TypeError: a ...

最新文章

  1. AttoNets,一种新型的更快、更高效边缘计算神经网络
  2. 关于java中Scanner的next和nextLine
  3. Python平衡点问题
  4. linux z是什么文件夹,Linux znew初学者命令实例教程
  5. 算法训练 Pollution Solution(计算几何)
  6. order by + 数字的用意
  7. 计算机丢失i4m.dll,ntd.dll难住机器人发烧友
  8. 深入理解对象的数据属性与访问器属性及属性间相互转换
  9. python实现图像分割_Python实现投影法分割图像示例(一)
  10. Visual Studio 2010 Beta 2 公开下载地址
  11. Oracle 一次生产分库,升级,迁移
  12. hibernate环境搭建
  13. 墙裂推荐!2020Android阿里腾讯百度字节美团网易爱奇艺校招面试汇总
  14. Chivas 芝华士12年-广告歌Sarah Khider《Mermaid Song》
  15. hadoop2.6.0 - eclipse插件下载、编译、安装、配置
  16. 万维c语言作业,万维考试系统-c语言题库-含题目-程序设计题导出-113道.doc
  17. spotfire Document Property
  18. Java 设置Word文本框中的文字旋转方向
  19. 如何让电脑的开机速度变快?
  20. [js]整合google,51ditu和mapbar的地图API [此博文包含图片]

热门文章

  1. 《objective-c程序设计》学习笔记
  2. html做群聊通讯方法,一例完整的websocket实现群聊demo
  3. Android 9.0 解决无法通过adb install 安装persistent app
  4. 二箱:比谷歌识图更全面,多引擎以图搜图工具
  5. 考研笔记-chyer
  6. 数据结构学习之基数排序(含C++代码)
  7. 硬币组合问题-非递归实现
  8. win7云服务器访问网站很慢,告诉你Win7网速慢是什么原因,网速慢怎么办
  9. python绘制奥运五环
  10. XCTF-Cat+Bug