Requirements
- Java 1.6.x from Sun.
- Hadoop/Hama 0.19.x and 0.20.x
- If you use 0.20.x, then you'll need to install the zookeeper
- SSH must be installed.
You should indeed increase your hbase.regionserver.lease.period to at least 4 minutes.
Run Hama
0. Check out source code from SVN, you must build using ant, as described below.
$ svn checkout https://svn.apache.org/repos/asf/incubator/hama/trunk ${HAMA_HOME}
or http://svn.apache.org/viewvc/incubator/hama/branches/0.19/, if you use the hadoop/hbase 0.19.x
${HAMA_HOME}/ant clean package1. Modify ${HAMA_HOME}/conf/hama-env.sh
Make sure that $HADOOP_CONF_DIR and $HBASE_CONF_DIR are set to the location of your hadoop+hbase cluster' configurations file.
- Absolute paths have to be given in the config file
And uncomment line "# export HAMA_CLASSPATH=$HADOOP_CONF_DIR:$HBASE_CONF_DIR"
2. cp ${HAMA_HOME}/build/hama-0.2.0-*.jar ${HAMA_HOME}
Make sure that hama-x.x.x-{,examples}.jar are placed in ${HAMA_HOME}
To see the O/P, changes have to be made to the source code, the code has to be compiled again and the necessary files copied to $HAMA_HOME
3. ${HAMA_HOME}/bin/hama examples
ex) ${HAMA_HOME}/bin/hama examples rand
rand [-m maps] [-r reduces] <rows> <columns> <density> <matrix_name>
ex) rand -m 10 -r 10 2000 2000 30.5% matrixA4. If you need help getting started with Hama, please ask on Hama Mailing Lists