在Linux环境中调测HetuEngine应用
操作场景
在程序代码完成开发后,也可以把代码编译成jar包,上传到Linux环境进行程序功能调试。
在Linux环境上调测程序前,需在Linux节点预安装客户端。
操作步骤
- 根据需要修改“jaas-zk.conf”中“KeyTab”文件在Linux节点上放置的路径。例如:"/opt/client/conf/user.keytab"。
- 修改样例代码的配置文件路径,例如:
private final static String PATH_TO_KRB5_CONF = "/opt/client/krb5.conf"
- 在Windows环境的开发环境IntelliJ IDEA中,在“Maven Projects > 样例工程名称 > Lifecycle”中,执行“clean”和“package”操作,编译完成后,在target目录下即可生成“hetu-examples-XXX.jar”文件。
- 上传“hetu-examples-XXX.jar”文件到Linux节点“/opt/client”目录下。
- 参考准备运行环境下载并解压客户端文件“FusionInsight_Cluster_集群ID_ HetuEngine_Client.tar”获取jdbc驱动包,并上传到Linux环境“/opt/client”目录下。
jdbc驱动包可在集群客户端软件包解压路径“FusionInsight_Cluster_1_Services_ClientConfig\HetuEngine\XXX\”路径下获取“hetu-jdbc-*.jar”文件,XXX为“arm”或“x86”。
- 上传配置HetuEngine应用安全认证中得到的“jaas-zk.conf”、“user.keytab”和“krb5.conf”文件到Linux环境“/opt/client”目录下。
- 执行以下命令,进入集群客户端安装目录:
cd /opt/client
- 执行以下命令,配置环境变量:
source bigdata_env
- 执行以下命令进行开发程序调试:
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
java -cp hetu-examples-*.jar:hetu-jdbc-*.jar -Dzookeeper.clientCnxnSocket=org.apache.zookeeper.ClientCnxnSocketNetty -Dzookeeper.client.secure=true com.huawei.hetu.JDBCExampleZK
- 检查结果输出是否正常。
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