
# 在Linux环境中调测HetuEngine应用
#### 操作场景
在程序代码完成开发后，可以把代码编译成jar包，上传到Linux环境进行程序功能调试。
![](https://support.huaweicloud.com/devg-lts-mrs/public_sys-resources/note_3.0-zh-cn.png)
在Linux环境上调测程序前，需在Linux节点预安装客户端。
#### 操作步骤
1. 在Windows环境的开发环境IntelliJ IDEA中，在"Maven Projects \> JDBCExample \> Lifecycle"中，执行"clean"和"package"操作，编译完成后，在target目录下即可生成"JDBCExample-1.0-SNAPSHOT.jar"。
2. 上传"JDBCExample-1.0-SNAPSHOT.jar"包到Linux环境客户端安装目录下，如"**/opt/hetuclient**"。
3. 参考[准备运行环境](https://support.huaweicloud.com/devg-lts-mrs/mrs_07_310006.html#mrs_07_310006__section114783616307)下载并解压客户端文件"FusionInsight_Cluster_*集群ID* _ HetuEngine_Client.tar"获取jdbc驱动包，并上传到Linux环境"/opt/hetuclient"目录下。
   
   ![](https://support.huaweicloud.com/devg-lts-mrs/public_sys-resources/note_3.0-zh-cn.png)
   jdbc驱动包获取方法：
   在"FusionInsight_Cluster_*集群ID*_HetuEngine_ClientConfig\\HetuEngine\\xxx\\"路径下获取"hetu-jdbc-\*.jar"文件。
   备注：xxx为"arm"或"x86"。
   
   
4. 执行以下命令，进入集群客户端安装目录： 
   **cd /opt/hetuclient**
   
   
5. 执行以下命令，配置环境变量： 
   **source bigdata_env**
   
   
6. 执行以下命令进行开发程序调试： 
   **cd /opt/hetuclient**
   **java -classpath JDBCExample-\*.jar:hetu-jdbc-\*.jar com.huawei.hetu.** *className*
   ![](https://support.huaweicloud.com/devg-lts-mrs/public_sys-resources/note_3.0-zh-cn.png)
   - jdbc驱动包名及"className"以实际为准，如：*客户端安装路径* /JDK/jdk/bin/java -classpath *客户端安装路径* /hetu-examples-security-*xxx* -*xxx* .*xx* .jar:*客户端安装路径* /hetu-jdbc-*xxx* -h0.cbu.mrs.*xxx.xx.*jar com.huawei.hetu.JDBCExampleBroker。
   
   - MRS 3.6.0-LTS及之后版本，Windows下使用JDK编译的包，在Linux使用对应版本的JDK运行：
     - 指定JDK 8运行样例：*客户端安装路径*/JDK/jdk/bin/java -classpath hetu-examples-\*.jar:hetu-jdbc-\*.jar com.huawei.hetu.JDBCExampleBroker。
     
     - 指定JDK 17运行样例：*客户端安装路径*/JDK17/jdk/bin/java -classpath hetu-examples-\*.jar:hetu-jdbc-\*.jar com.huawei.hetu.JDBCExampleBroker。
     
     - 指定JDK 21运行样例：*客户端安装路径*/JDK21/jdk/bin/java -classpath hetu-examples-\*.jar:hetu-jdbc-\*.jar com.huawei.hetu.JDBCExampleBroker。
      
   
   - MRS 3.6.0-LTS之前版本，如果对接的集群开启了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**
     
    
   
   
7. 检查结果输出是否正常。 
   ```
   .......
   Table
   testtable
   ```
   
   
 
