`

Build Hama and deploy it to clusters

    博客分类:
  • Hama
 
阅读更多

1. download souce code

#svn checkout https://svn.apache.org/repos/asf/hama/trunk hama-trunk

 

2. build

#mvn -Declipse.workspace="/home/zhaohj/workspace/" eclipse:configure-workspace

#mvn clean install -Phadoop2 -Dhadoop.version=2.3.0

#mvn eclipse:eclipse

Note: use java 1.7.  IF java is 1.8 , the build will fail due to Failed to execute goal org.apache.maven.plugins:maven-javadoc-plugin:2.8.1:jar  

 

3.delpoy

#tar xvf dist/target/hama-0.7.0-SNAPSHOT.tar.gz   /path/to/depolydir

#cd  /path/to/depolydir/hama-0.7.0-SNAPSHOT

 

configure

groomservers

192.168.0.131
192.168.0.132
192.168.0.133

 

hama-env.sh

# The java implementation to use.  Required.
export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_51

# Where log files are stored.  $HAMA_HOME/logs by default.
export HAMA_LOG_DIR=${HAMA_HOME}/logs

# The maximum amount of heap to use, in MB. Default is 1000.
# export HAMA_HEAPSIZE=1000

# Extra ssh options.  Empty by default.
export HAMA_SSH_OPTS="-p 65535 -o ConnectTimeout=1 -o SendEnv=HAMA_CONF_DIR"

# Tell Hama whether it should manage it's own instance of Zookeeper or not.
export HAMA_MANAGES_ZK=true

 

hama-site.xml

   <property>
    <name>bsp.master.address</name>
    <value>192.168.0.131</value>
  </property>
  <property>
       <name>fs.default.name</name>
       <value>hdfs://192.168.0.131:2014/</value>
  </property>

  <property>
    <name>hama.zookeeper.property.clientPort</name>
    <value>2181</value>
  </property>

  <property>
    <name>hama.zookeeper.quorum</name>
    <value>192.168.0.131,192.168.0.132,192.168.0.133</value>
  </property>

 

scp  hama-0.7.0-SNAPSHOT/  dir to other's cluster nodes

 

#.bin/start-bspd.sh

 

#hama jar hama-examples-0.7.0-SNAPSHOT.jar sssp Berlini hdfs://192.168.0.131:2014/user/inok/hama/input hdfs://192.168.0.131:2014/user/inok/hama/output2

input content:

Berlini	Frankfurt:20	Munich:50
Frankfurt	Berlini:20	Munich:10
Munich

 

output content

Berlini	0
Frankfurt	20
Munich	30

 

many examples see

http://wiki.apache.org/hama/SSSP

http://wiki.apache.org/hama/

----------------------------------

erro 1:When build and run hama 0.6.4 with hadoop 2.6.0, start-bspd.sh fails with following messages:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/collections/map/UnmodifiableMap

solution: cp commons-collections-3.2.1.jar to hama home /lib dir

 

erro 2: when start-bspd.sh,   BSPMaster start fail due to ClassNotFoundException: org.htrace.Trace

solution:    find htrace-core-3.0.4.jar  in hadoop project and copy it to hama lib dir

 

 

 

 

 

Reference

http://wiki.apache.org/hama/HowToContribute

http://wiki.apache.org/hama/SSSP

http://wiki.apache.org/hama/
分享到:
评论

相关推荐

    hama-core-0.7.1.zip

    【标题】"Hama Core 0.7.1" 是一个开源项目,主要与大数据处理框架Hama的核心组件有关。Hama是一个基于Pregel模型的分布式计算系统,专为大规模图处理和矩阵运算设计。它在Apache软件基金会的支持下进行开发,允许...

    Hama-0.6.0

    Hama-0.6.0是一个重要的开源项目,专为大数据处理设计,尤其在处理大规模图计算任务时表现出色。这个版本包含了安装版和源码,为用户提供了解析、编译以及自定义扩展的可能性。其核心是基于 Bulk Synchronous ...

    Hama 安装笔记

    分布式模式的Hama安装笔记,内容如下: 1.参考“hadoop安装.txt”,完成hadoop的安装。节点信息如下: 192.168.1.160 hadoop-1 192.168.1.161 hadoop-2 192.168.1.162 hadoop-3 2.添加环境变量 在/etc/profile...

    汉密顿焦虑量表(HAMA)(Hamilton Anxiety Scale.doc

    ### 汉密顿焦虑量表(HAMA)详解 #### 一、概述 汉密顿焦虑量表(Hamilton Anxiety Scale,简称HAMA)是由M. Hamilton于1959年编制而成的精神医学评估工具,旨在量化评价个体的焦虑水平。作为一种广泛应用于临床实践...

    汉密顿焦虑量表(HAMA).doc

    汉密顿焦虑量表(HAMA)是精神科领域广泛应用的一种心理评估工具,由Max Hamilton于1959年制定。该量表主要用于评估患者焦虑症状的严重程度,它包含14个项目,每个项目采用0至4分的评分法,对应不同的症状严重程度。...

    基于Hama并行计算框架的多层级作业调度算法的研究及实现

    基于Hama并行计算框架的多层级作业调度算法的研究及实现 胡月胜

    HAMA抑郁量表.pdf

    HAMA抑郁量表.pdf

    2021年HAMA焦虑量表.docx

    汉密尔顿焦虑量表(HAMA)自推出以来,在心理评估领域发挥了不可替代的作用,它是一种精准的心理测量工具,用于评估个体的焦虑症状严重程度,尤其在临床环境中对患者的心理健康状况进行量化。HAMA作为医学心理学和...

    Hama图计算模型 Pi计算编译文件

    Hama图计算模型 Pi计算编译文件

    HAMA焦虑量表.doc

    汉密尔顿焦虑量表(HAMA)是一种用于评估焦虑症状严重程度的心理测量工具,广泛应用于临床心理学和精神科领域。该量表由14个条目组成,每个条目针对一个特定的焦虑症状,通过评分来判断患者的情况。下面我们将详细...

    基于Hama并行计算框架的多层级作业调度算法的研究及实现.pdf

    【基于Hama并行计算框架的多层级作业调度算法研究及实现】 Hama是一个基于Bulk Synchronous Parallel (BSP)模型的分布式并行计算框架,主要用于大规模科学计算。Hama弥补了Hadoop平台的局限性,特别是在图计算领域...

    汉密尔顿焦虑量表HAMA项打印版.pdf

    "汉密尔顿焦虑量表HAMA项打印版.pdf" 汉密尔顿焦虑量表(HAMA)是一种常用的评估工具,用于评估个体的焦虑水平。该量表由十四个项目组成,涵盖了焦虑的多个方面,包括情绪、认知、躯体性症状、生殖泌尿神经系统症状...

    综合护理干预对无肝素血液透析患者HAMA凝血程度及不良反应率的影响分析

    2. HAMA焦虑量表:HAMA(Hamilton Anxiety Rating Scale)是评估焦虑程度的临床量表,通过一系列问题或观察,来确定患者焦虑症状的严重程度。在本研究中,使用HAMA量表来评估护理干预前后患者焦虑水平的变化。 3. ...

    汉密尔顿焦虑量表HAMA(14项打印版)-2页.pdf

    汉密尔顿焦虑量表HAMA(Hamilton Anxiety Rating Scale) 汉密尔顿焦虑量表HAMA是一种常用的评估工具,用于评估焦虑症状的严重性和变化。该量表由 Max Hamilton 在1959年开发,包含14个项目,评定员通过对被评定者...

    hamabeads:Hama Beads 编辑器

    哈马珠,又称Perler Beads或Hama Beads,是一种流行的创意手工活动材料,尤其是对于儿童和手工爱好者。它们是一系列彩色的小珠子,通过在铁板上排列出特定图案,然后用熨斗热熔成形,可以创造出各种精美的像素艺术...

    汉密尔顿焦虑量表.docx

    汉密尔顿焦虑量表(Hamilton Anxiety Scale,简称HAMA),是由英国精神病学家Max Hamilton于1959年制定的一种心理测评工具,主要用于评估精神科临床中的焦虑症状严重程度。这个量表最初包含14个条目,是诊断焦虑症的...

    harr整数小波变换matlab.rar

    小波变换是一种强大的数学工具,尤其在信号处理和图像分析领域有着广泛的应用。在这个压缩包中,我们关注的是Harr小波变换的MATLAB实现,它涉及到两个关键的MATLAB函数:`harr_liftwavedec2`和`harr_liftwaverec2`。...

Global site tag (gtag.js) - Google Analytics