在部署好CDH5(HDFS+MapReduce+Zookeeper)后,某一天想要通过web界面来添加Hive或者Oozie服务。
 添加Hive组件服务:
1.报错:Unexpected error.Unable to verify database connection

2.解决办法(曲线救国的办法):
 
a.先选hive的服务节点,从namenode节点改为cm节点,这样就会在cm节点上创建角色
 b.等部署完毕
 c.进hive tab页,迁移角色或者删除角色,重新添加

 添加Oozie组件服务:
1.又报错:Unexpected error.Unable to verify database connection

2.解决办法(根源方法)

[root@hadoopdn-04 ~]# tail -f /var/log/cloudera-scm-server/cloudera-scm-server.log
2016-02-09 13:20:44,062 INFO 67058165@scm-web-132:com.cloudera.server.cmf.cluster.RulesCluster: Done with service and role creation
2016-02-09 13:21:25,474 INFO 1079246313@scm-web-136:com.cloudera.cmf.service.ServiceHandlerRegistry: Executing host command OozieTestDatabaseConnection BasicCmdArgs{args=[hadoopnn-01, mysql, hadoopdn-04, oozie, oozie, oozie_password]}. Host: DbHost{id=1, hostId=4f4999cd-42fd-4f9f-949e-c9581ed98d7f, hostName=hadoopnn-01}
2016-02-09 13:21:25,667 WARN 264839353@agentServer-98:com.cloudera.server.cmf.AgentProtocolImpl: Received Process Heartbeat for unknown (or duplicate) process. Ignoring. This is expected to happen once after old process eviction or process deletion (as happens in restarts).id=775 name=null host=4f4999cd-42fd-4f9f-949e-c9581ed98d7f/hadoopnn-01
2016-02-09 13:21:27,380 INFO CommandPusher:com.cloudera.cmf.service.AbstractOneOffHostCommand: Unsuccessful 'OozieTestDatabaseConnection'
2016-02-09 13:21:27,381 INFO CommandPusher:com.cloudera.cmf.service.AbstractDbConnectionTestCommand: Command exited with code: 1
2016-02-09 13:21:27,381 INFO CommandPusher:com.cloudera.cmf.service.AbstractDbConnectionTestCommand: + local MISCJAVA_HOME_CANDIDATES
+ case ${BIGTOP_JAVA_MAJOR} in
+ JAVA_HOME_CANDIDATES=(${JAVA7_HOME_CANDIDATES[@]} ${JAVA8_HOME_CANDIDATES[@]} ${JAVA6_HOME_CANDIDATES[@]} ${MISCJAVA_HOME_CANDIDATES[@]} ${OPENJAVA7_HOME_CANDIDATES[@]} ${OPENJAVA8_HOME_CANDIDATES[@]} ${OPENJAVA6_HOME_CANDIDATES[@]})
+ '[' -z '' ']'
+ for candidate_regex in '${JAVA_HOME_CANDIDATES[@]}'
++ ls -rvd /usr/java/jdk1.7.0_40 /usr/java/jdk1.7.0_67-cloudera
+ for candidate in '`ls -rvd ${candidate_regex}* 2>/dev/null`'
+ '[' -e /usr/java/jdk1.7.0_67-cloudera/bin/java ']'
+ export JAVA_HOME=/usr/java/jdk1.7.0_67-cloudera
+ JAVA_HOME=/usr/java/jdk1.7.0_67-cloudera
+ break 2
+ verify_java_home
+ '[' -z /usr/java/jdk1.7.0_67-cloudera ']'
+ echo JAVA_HOME=/usr/java/jdk1.7.0_67-cloudera
+ source_parcel_environment
+ '[' '!' -z '' ']'
+ JAVA=/usr/java/jdk1.7.0_67-cloudera/bin/java
+ [[ -z /usr/share/cmf ]]
+ MGMT_CLASSPATH='/usr/share/cmf/lib/*'
+ JDBC_JARS=/usr/share/java/mysql-connector-java.jar:/usr/share/cmf/lib/postgresql-jdbc.jar:/usr/share/java/oracle-connector-java.jar
+ MGMT_CLASSPATH='/usr/share/java/mysql-connector-java.jar:/usr/share/cmf/lib/postgresql-jdbc.jar:/usr/share/java/oracle-connector-java.jar:/usr/share/cmf/lib/*'
++ pwd
+ MGMT_CLASSPATH='/var/run/cloudera-scm-agent/process/795-OOZIE.OOZIE_SERVER-test-db-connection:/usr/share/java/mysql-connector-java.jar:/usr/share/cmf/lib/postgresql-jdbc.jar:/usr/share/java/oracle-connector-java.jar:/usr/share/cmf/lib/*'
+ MGMT_JAVA_OPTS='-Djava.net.preferIPv4Stack=true '
+ exec /usr/java/jdk1.7.0_67-cloudera/bin/java -Djava.net.preferIPv4Stack=true -Djava.security.egd=file:///dev/urandom -cp '/var/run/cloudera-scm-agent/process/795-OOZIE.OOZIE_SERVER-test-db-connection:/usr/share/java/mysql-connector-java.jar:/usr/share/cmf/lib/postgresql-jdbc.jar:/usr/share/java/oracle-connector-java.jar:/usr/share/cmf/lib/*' com.cloudera.enterprise.dbutil.DbCommandExecutor db.properties
Error: Could not find or load main class com.cloudera.enterprise.dbutil.DbCommandExecutor
###################################################################################################################################
当前情况:在hadoopnn-01(namenode)部署Oozie服务,而数据库在hadoopdn-04(cm)上(使用mysql数据库).

分析以下这句报错及图01(报错信息太过模糊,无法准确定位错误,所以还是要善于使用 tail -f /var/log/cloudera-scm-server/cloudera-scm-server.log):
+ exec /usr/java/jdk1.7.0_67-cloudera/bin/java -Djava.net.preferIPv4Stack=true -Djava.security.egd=file:///dev/urandom -cp '/var/run/cloudera-scm-agent/process/795-OOZIE.OOZIE_SERVER-test-db-connection:/usr/share/java/mysql-connector-java.jar:/usr/share/cmf/lib/postgresql-jdbc.jar:/usr/share/java/oracle-connector-java.jar:/usr/share/cmf/lib/*' com.cloudera.enterprise.dbutil.DbCommandExecutor db.properties

经过分析验证:
1. /usr/share/java/mysql-connector-java.jar 路径存在(网上好多报该错误时,给的是这个mysql-connector-java.jar没有在相应路径配置,纯属瞎扯淡。假如没有这个jar,报错就不是这个错误了,会非常明显的)
2. /usr/share/cmf/lib/* ,该路径不存在,因为这个 cmf/lib/* 是部署在cm机器上的,只要对应的从cm机器scp到hadoopnn-01机器的相同路径即可

点击(此处)折叠或打开

  1. [root@hadoopnn-01 ~]# cd /usr/share/
  2. [root@hadoopnn-01 share]# mkdir -p cmf/lib
  3. [root@hadoopdn-04 ~]# scp /usr/share/cmf/lib/* root@hadoopnn-01:/usr/share/cmf/lib

然后,在去验证与mysql是否连接上,如图02(Successful)。

备注: 之前我单独添加hive服务时,也是这个错误,只不过当时采取了一种曲线救国的方式。

CDH5之Unexpected error.Unable to verify database connection相关推荐

  1. CDH安装hue报Unexpected error. Unable to verify database connection

    文章目录 问题描述 解决方案 问题描述 CDH安装hue时,测试数据库连接报错 Unexpected error. Unable to verify database connection 解决方案 ...

  2. CDH6.3.2添加Hue服务时,验证数据库连接报错 Unexpected error. Unable to verify database connection.

    解决过程 1.问题 2.查看CDH服务节点日志 /opt/module/cloudera-manager/cm-5.16.1/log/cloudera-scm-server tail -n 10 cl ...

  3. ERROR: Unable to verify the graphical display setup.

      VNC环境下Oracle安装图形界面安装: [oracle@chengyu ~]$ cd /home/softwares/oracle/19c/ [oracle@chengyu 19c]$ ./r ...

  4. 微信开发者工具 出现 Error:unable to verify the first cert?

    微信开发者工具 出现 Error:unable to verify the first cert? 不知道什么原因突然遇到这个问题,网上搜索了好多方案都无效,官方也没有指定有效的方案或者问题原因.奇了 ...

  5. 微信小程序保存图片fail Error: unable to verify the first certificate 微信小程序 当前系统代理不是安全代理,是信任问题解决

    做一个微信小程序分享图片海报的功能,需要将海报图片保存下来,在保存图片时报异常如下 fail Error: unable to verify the first certificate 原因是证书链不 ...

  6. Qt sql中出现的错误 Error: unable to open database “D:\Qt“: unable to open database file

    问题背景是这样的,我在学Qt中的sqlite3数据库,用Qt创建了一个数据库 然后用sqlite3通过命令提示符打开,sqlite3和要打开的.db文件在不同的存储路径里 就出现了下面的问题:Erro ...

  7. Typroa+picgo+github出现RequestError: Error: unable to verify the first certificate (未解决)

    问题描述:近日gitee开启防盗链  导致md里的图片全部失效  于是决定转换使用github   就当一切都顺风顺水的时候   配置picgo时测试图片怎么都不能上传   绞尽脑子网上寻找解决办法  ...

  8. 关于微信小程序的坑uploadFile:fail Error: unable to verify the first certificate

    首先: 我已经把iis服务器的https配好了,网页可以正常浏览,(只是会爆出不信任链接这之类的警告)然后在开发者工具里边会爆出 这个代理服务器是不安全的是否信任,是否信任,然后无论点击信任还是不信任 ...

  9. 微信开发者工具 Error:unable to verify the first certificate

    当前系统代理不是安全代理是否信任的解决办法: 解决当前系统代理不是安全代理的提示的方法分享,如果你已经试过了百度或社区里所有的其他办法都不行,不妨试试我这个,比较简单 当前系统代理不是安全代理的提示, ...

最新文章

  1. NASM学习之Windows下编写16位程序
  2. 肖仰华:基于知识图谱的用户理解
  3. 互联网业务利润增长3倍,TCL电子走出第二增长曲线
  4. 程序员如何克服焦虑?
  5. linux降内核版本_ubuntu16.04降级内核版本至3.13.0-85
  6. 以独占方式锁定此配置文件失败.另一个正在运行_JVM深入解析:运行时数据区+HotSpot+JMM+堆+GC+JVM优化+类加载
  7. idea创建springboot项目+mybatis_Spring Boot + MyBatis 多模块项目搭建教程
  8. JavaScript学习总结(14)——12个令人惊叹的JavaScript技巧
  9. ActiveMQ - spring集成jms
  10. php mysql修复_php简单备份与还原MySql的方法 | 瑕疵学院 – 学习无瑕疵,成就有保障...
  11. Vue事件绑定(非常详细哦~)
  12. java泛型中的通配符 extends与super
  13. 王川: 重要的东西, 往往是看不见的
  14. oracle可以只装客户端吗,我想在linux下只装oracle客户端行吗?怎么装?
  15. 龙芯ejtag 单步调试pmon
  16. 技术揭秘QQ空间”自动转发不良信息
  17. 软件开发工具——理论篇
  18. Unity(入门、中级、中高级、高级)
  19. Origin作向下柱状图
  20. 小米5 android 8.0原生,终于开吃奥利奥!小米5 Android 8.0 内测体验计划开启

热门文章

  1. DisplayMetrics
  2. sqlitepython导入数据_python从sqlite读取并显示数据的方法
  3. Dbeaver连接MySQL
  4. visualstudio开始调试不执行_攻击者是如何滥用msvsmon和Windows远程调试器的
  5. Docker容器的备份和还原
  6. 3. 什么是icmp?icmp与ip的关系_「2020.12.3」黄俊捷热搜被爆料?郭俊辰交往女朋友?为什么三只跨年不合体?郝富申和王俊凯关系?Naomi和alracco?...
  7. Atcoder Educational DP Contest 题解
  8. 网络基础之 Nping 命令
  9. Spring Boot有四大神器
  10. 【转】python删除小记