在Linux环境中调测HetuEngine应用
操作场景
在程序代码完成开发后,可以把代码编译成jar包,上传到Linux环境进行程序功能调试。
在Linux环境上调测程序前,需在Linux节点预安装客户端。
操作步骤
- 在Windows环境的开发环境IntelliJ IDEA中,在“Maven Projects > JDBCExample > Lifecycle”中,执行“clean”和“package”操作,编译完成后,在target目录下即可生成“JDBCExample-1.0-SNAPSHOT.jar”。
- 在Linux环境执行以下命令创建调测运行目录。
mkdir -p /opt/hetuclient;
- 上传“JDBCExample-1.0-SNAPSHOT.jar”包到Linux环境“/opt/hetuclient”目录下。
- 参考准备运行环境下载并解压客户端文件“FusionInsight_Cluster_集群ID_ HetuEngine_Client.tar”获取jdbc驱动包,并上传到Linux环境“/opt/hetuclient”目录下。
jdbc驱动包获取方法:
在“FusionInsight_Cluster_集群ID_HetuEngine_ClientConfig\HetuEngine\xxx\”路径下获取“hetu-jdbc-*.jar”文件。
备注:xxx为“arm”或“x86”。
- 执行以下命令,进入集群客户端安装目录:
cd /opt/client;
- 执行以下命令,配置环境变量:
source bigdata_env;
- 执行以下命令进行开发程序调试:
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
- 检查结果输出是否正常。
....... Table testtable