以hive metastore报错举例,远程调试hadoop服务

项目场景:

CDH集群CM切换hive元数据库报错:

com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server.
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
        at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
        at com.mysql.jdbc.Util.getInstance(Util.java:386)
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1015)
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:989)
Caused by: java.lang.NullPointerException
        at com.mysql.jdbc.ConnectionImpl.getServerCharacterEncoding(ConnectionImpl.java:3281)
        at com.mysql.jdbc.MysqlIO.sendConnectionAttributes(MysqlIO.java:1940)
        at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1866)
        at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1252)
        at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2488)
        at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2521)


问题描述

hive元数据库进行mysql元数据库切换报错,原因很简单,是切换后的数据库版本和原数据版本不一致,主要记录一下分析过程


原因分析:

寻找启动hive metastore脚本位置:

cd /opt/cloudera/parcels/CDH-6.3.2-1.cdh6.3.2.p0.1605554
vim ./lib/hive/bin/ext/metastore.sh

根据脚本,metastore服务是采用hadoop jar命令启动,通过设置HADOOP_CLIENT_OPTS,修改提交应用程序的jvm参数:
在这里插入图片描述

 export HADOOP_CLIENT_OPTS="-agentlib:jdwp=transport=dt_socket,address=18787,server=y,suspend=n"

在idea上配置remote debug即可远程调试程序
在这里插入图片描述

相关推荐

  1. springcloud微服务调用

    2024-06-06 17:40:10       34 阅读
  2. 如何配置Feign实现服务调试

    2024-06-06 17:40:10       26 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-06 17:40:10       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-06 17:40:10       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-06 17:40:10       82 阅读
  4. Python语言-面向对象

    2024-06-06 17:40:10       91 阅读

热门阅读

  1. 上传code至github的步骤

    2024-06-06 17:40:10       29 阅读
  2. 电脑问题和解决方法记录

    2024-06-06 17:40:10       23 阅读
  3. MyEclipse 新手使用教程

    2024-06-06 17:40:10       35 阅读
  4. 深度解读:Apache Kafka如何超越消息引擎的界限

    2024-06-06 17:40:10       25 阅读
  5. C#语言进阶(二)—事件 第三篇(事件访问器)

    2024-06-06 17:40:10       34 阅读
  6. WebRTC 在 iOS 端实现一对一通信

    2024-06-06 17:40:10       26 阅读
  7. 【OpenCV】基于opencv的视频间隔抽帧脚本

    2024-06-06 17:40:10       41 阅读
  8. HarmonyOS LocalStorage使用

    2024-06-06 17:40:10       30 阅读
  9. ceph报错整理

    2024-06-06 17:40:10       34 阅读