Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. Verify that your java class was not compiled with a more recent version of java than is on the cluster.
    1. You can check this by running "rpm -qa|grep java" on one of the cluster nodes.

  2. Copy the Java jar or class file to all of the THOR nodes on a cluster.
    1. The default location for java files is /opt/HPCCSystems/classes.

    2. This can be done manually or by running something like:

      for x in 'seq 8';do scp myjava.jar 10.173.147.$x:/opt/HPCCSystems/classes/ ;done    

      Beware The /opt/HPCCSystems/classes folder is owned by root user in HPCCSystems 4. x. The HPCC user (hpcc) doesn't have permission to write. But by By default, the HPCC installation only set sets ssh key pairs for the HPCC user which allow ssh/scp between the hosts without prompting password. So, to run above script you need one of following methodmethods:

      1) run as root and provide password for each host

      2) add root ssh public key to authorized file (/root/.ssh/authorized_keys and run as root

      3) change /opt/HPCCSysemsHPCCSystems/classes permisson permission or ownership to allow HPCC user has write permission and run the script as HPCC user.

  3. Set the classpath in the HPCC Systems configuration file   

    1. The JAR file itself can be physically located anywhere. You can add the JAR file to the classpath by adding it to /etc/HPCCSystems/environment.conf, or by adding it to the Java global classpath environment variable.

    2. Edit the environment.conf in your favorite editor and add your java class/jar to the classpath entry

      1. If you are adding a jar file, the jar file itself has to be added to the classpath. For example:

        classpath=/opt/HPCCSystems/classes:/opt/HPCCSystems/classes/myjava.jar


  4. Restart the thor cluster for the classpath changes to take effect

...