更新时间:2023-12-20 GMT+08:00
分享

在Linux中调测程序

操作场景

在程序代码完成开发后,也可以把代码编译成jar包,上传到Linux环境进行程序功能调试。

在Linux环境上调测程序前,需在Linux节点预安装客户端。

操作步骤

  1. 根据需要修改“jaas-zk.conf”中“KeyTab”文件在Linux节点上放置的路径。例如:"/opt/client/conf/user.keytab"。
  2. 修改样例代码的配置文件路径,例如:

    private final static String PATH_TO_KRB5_CONF = "/opt/client/krb5.conf"

  3. 在Windows环境的开发环境IntelliJ IDEA中,在“Maven Projects > 样例工程名称 > Lifecycle”中,执行“clean”和“package”操作,编译完成后,在target目录下即可生成“hetu-examples-XXX.jar”文件。
  4. 上传“hetu-examples-XXX.jar”文件到Linux节点“/opt/client”目录下。
  5. 参考准备运行环境下载并解压客户端文件“FusionInsight_Cluster_集群ID_ HetuEngine_Client.tar”获取jdbc驱动包,并上传到Linux环境“/opt/client”目录下。

    jdbc驱动包可在集群客户端软件包解压路径“FusionInsight_Cluster_1_Services_ClientConfig\HetuEngine\XXX\”路径下获取“hetu-jdbc-*.jar”文件,XXX为“arm”或“x86”。

  6. 上传准备安全认证中得到的“jaas-zk.conf”“user.keytab”“krb5.conf”文件到Linux环境“/opt/client”目录下。
  7. 执行以下命令,进入集群客户端安装目录:

    cd /opt/client

  8. 执行以下命令,配置环境变量:

    source bigdata_env

  9. 执行以下命令进行开发程序调试:

    java -classpath hetu-examples-*.jar:hetu-jdbc-*.jar com.huawei.hetu.className

    • jdbc驱动包名及“className”以实际为准,如:java -classpath hetu-examples-*.jar:hetu-jdbc-*.jar com.huawei.hetu.JDBCExampleBroker
    • 如果对接的集群开启了ZooKeeper的SSL认证,需要添加JVM参数:"-Dzookeeper.clientCnxnSocket=org.apache.zookeeper.ClientCnxnSocketNetty -Dzookeeper.client.secure=true"

      以JDBCExampleZK为例,对应调试命令为:

      java -cp hetu-examples-*.jar:hetu-jdbc-*.jar -Dzookeeper.clientCnxnSocket=org.apache.zookeeper.ClientCnxnSocketNetty -Dzookeeper.client.secure=true com.huawei.hetu.JDBCExampleZK

  10. 检查结果输出是否正常。

    Jul 01, 2021 8:41:23 PM io.XXXsql.jdbc.$internal.airlift.log.Logger info
    INFO: hsbroker finalUri is https://192.168.1.150:29860
    Jul 01, 2021 8:41:24 PM io.XXXsql.jdbc.$internal.airlift.log.Logger info
    INFO: The final connection url is: XXX://192.168.1.189:29896/hive/default
    Jul 01, 2021 8:41:24 PM io.XXXsql.jdbc.$internal.airlift.log.Logger info
    INFO: coordinator uri is XXX://192.168.1.189:29896/hive/default
    user_info	
    user_info2	

分享:

    相关文档

    相关产品