Updated on 2022-07-11 GMT+08:00

Commissioning Applications on Linux

Scenario

After the code is developed, you can compile the code into a JAR file and upload it to a Linux environment for application function commissioning.

Before commissioning applications on Linux, you need to pre-install a client on the Linux node.

Procedure

  1. In the Windows development environment IntelliJ IDEA, choose Maven Projects > JDBCExample > Lifecycle and perform the clean and package operations. After the compilation is complete, the JDBCExample-1.0-SNAPSHOT.jar file is generated in the target directory.
  2. Run the following command to create the running directory in Linux:

    mkdir -p /opt/hetuclient;

  3. Upload the JDBCExample-1.0-SNAPSHOT.jar package to the /opt/hetuclient directory in Linux.
  4. Download and decompress the client file FusionInsight_Cluster_Cluster ID_ HetuEngine_Client.tar by referring to Preparing an Operating Environment, obtain the JDBC drive package, and upload it to the /opt/hetuclient directory in the Linux environment.

    To obtain the JDBC driver package:

    Obtain the hetu-jdbc-*.jar file from the FusionInsight_Cluster_Cluster ID_HetuEngine_ClientConfig\HetuEngine\xxx\ directory.

    Note: xxx can be arm or x86.

  5. Run the following command to go to the client installation directory:

    cd /opt/client;

  6. Run the following command to configure environment variables:

    source bigdata_env;

  7. Run the following command to debug the development program:

    cd /opt/hetuclient;

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

    • Replace the JDBC driver package name and class name with the actual ones, for example, java -classpath JDBCExample-*.jar:hetu-jdbc-*.jar com.huawei.hetu.JDBCExampleZk.
    • If SSL authentication of ZooKeeper is enabled for the interconnected cluster, you need to add the following JVM configuration

      -Dzookeeper.clientCnxnSocket=org.apache.zookeeper.ClientCnxnSocketNetty -Dzookeeper.client.secure=true.

      The corresponding debugging command is as follows: java -cp JDBCExample-*.jar:hetu-jdbc-*.jar -Dzookeeper.clientCnxnSocket=org.apache.zookeeper.ClientCnxnSocketNetty -Dzookeeper.client.secure=true com.huawei.hetu.JDBCExampleZK

      .

  8. Check whether the command output is normal.

    .......
    Table
    testtable