【Pregel+】Pregel+安装配置及使用教程

一、Hadoop 2.7分布式集群环境搭建
见博客:Hadoop 2.7分布式集群环境搭建

二、G++安装
Ubuntu:

sudo apt-get install g++

Centos:

yum install gcc-c++

三、MPI安装

  1. 下载MPICH
tar xzf mpich-3.1.tar.gz
cd mpich-3.1
./configure --prefix=/usr/local/mpich --disable-fortran
make
make install
  1. 配置环境变量
export MPICH_HOME=/usr/local/mpich
export PATH=$PATH:$MPICH_HOME/bin

四、运行pregel+程序

  1. 下载system.zip,解压至文件夹如/usr/local/system
  2. 下载sssp.zip,解压至文件夹如/usr/local/sssp)
  3. 创建toy.txt,并上传至hdfs
1	0
2	2 3 4
3	2 2 4
4	4 2 3 5 6
5	2 4 6
6	2 4 5
7	3 8 9 10
8	3 7 9 10
9	3 7 8 10
10	3 7 8 9
hadoop fs -mkdir /toyFolder
hadoop fs -put toy.txt /toyFolder
  1. 进入sssp解压文件夹/usr/local/sssp,创建Makefile
CCOMPILE=mpic++
CPPFLAGS= -I$(HADOOP_HOME)/include -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/linux -I/usr/local/system  -Wno-deprecated -O2
LIB = -L$(JAVA_HOME)/lib -L$(HADOOP_HOME)/lib/native
LDFLAGS =-lhdfs

all: run

run: run.cpp
        $(CCOMPILE) run.cpp $(CPPFLAGS) $(LIB) $(LDFLAGS)  -o run

clean:
        -rm run
  1. 编译之后得到run文件
make
  1. 创建文件conf
master:1
slave1:4
slave2:4
......
slaveN:4
  1. 在各个节点分别创建/usr/local/sssp,然后将run拷贝到各个节点
scp run slave1:/usr/local/sssp
scp run slave2:/usr/local/sssp
......
  1. 运行程序
mpiexec -n 31 -f ./conf ./run

五、错误日志

  1. libhdfs.so: undefined reference to JNI_GetCreatedJavaVMs@SUNWprivate_1.1
    解决方法:在/etc/ld.so.conf中加入一行

    /usr/local/hadoop-2.7.6/lib/native/
    /usr/java/jdk1.8.0_191/jre/lib/amd64/server
    

    保存退出后,执行ldconfig -v使其生效

  2. 出现xmanager弹窗
    解决方法:删除ssh配置失败的节点

  3. loadFileSystems error:
    (unable to get stack trace for java.lang.NoClassDefFoundError exception: ExceptionUtils::getStackTrace error.)
    hdfsBuilderConnect(forceNewInstance=0, nn=master, port=9000, kerbTicketCachePath=(NULL), userName=(NULL)) error:
    (unable to get stack trace for java.lang.NoClassDefFoundError exception: ExceptionUtils::getStackTrace error.)
    解决方法:
    hadoop classpath --glob
    把结果添加到CLASSPATH中

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值