更新时间:2024-08-03 GMT+08:00

在Linux环境中调测HetuEngine应用

操作场景

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

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

操作步骤

  1. 在Windows环境的开发环境IntelliJ IDEA中,在“Maven Projects > JDBCExample > Lifecycle”中,执行“clean”和“package”操作,编译完成后,在target目录下即可生成“JDBCExample-1.0-SNAPSHOT.jar”
  2. 在Linux环境执行以下命令创建调测运行目录。

    mkdir -p /opt/hetuclient;

  3. 上传“JDBCExample-1.0-SNAPSHOT.jar”包到Linux环境“/opt/hetuclient”目录下。
  4. 参考准备运行环境下载并解压客户端文件“FusionInsight_Cluster_集群ID_ HetuEngine_Client.tar”获取jdbc驱动包,并上传到Linux环境“/opt/hetuclient”目录下。

    jdbc驱动包获取方法:

    在“FusionInsight_Cluster_集群ID_HetuEngine_ClientConfig\HetuEngine\xxx\”路径下获取“hetu-jdbc-*.jar”文件。

    备注:xxx为“arm”或“x86”。

  5. 执行以下命令,进入集群客户端安装目录:

    cd /opt/client;

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

    source bigdata_env;

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

    cd /opt/hetuclient;

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

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

      调试命令为:

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

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

    .......
    Table
    testtable