GraphLab 安装在Hadoop集群

GraphLab 安装在Hadoop集群

0. 写在前面

感觉GraphLab非常惊艳,可以在python环境当中非常好地使用。但它在接受了两轮投资之后已经由原来的免费项目变成了一个付费试用的项目。但是个人和学术使用依然可以申请。伴随着这个商业化的过程,graphlab.org也变成了dato.com。下面详细介绍GraphLab单机测试和集群部署的过程。

1. 实验环境

系统主机名IP地址内存CPU
Ubuntu12.04 64bitnamenode10.107.12.1062GB12核
Ubuntu12.04 64bitdatanode110.107.12.2062GB12核
Ubuntu12.04 64bitdatanode210.107.12.5062GB12核
Ubuntu12.04 64bitdatanode310.107.12.6062GB12核

2. GraphLab 单机环境配置

  • 先到官网注册申请免费使用版本

    GraphLab 安装在Hadoop集群

  • 注册完之后会跳转到下载页面,页面上会提供Product key,记住该注册码,下载软件时需要使用。

    GraphLab 安装在Hadoop集群

  • 点击 INSTALL 进入安装本地运行环境导航页面,根据自己的系统,选择相应的版本。

  • 安装python版本要高于2.7,pip版本高于7。
    sudo apt-get install python python-pip ipython[notebook]

  • 安装GraphLab Create,your email和product key填写你自己的邮箱和刚才保存的注册码。

    pip install --upgrade https://get.dato.com/GraphLab-Create/1.7.1/your email/product key/GraphLab-Create-License.tar.gz

  • 终端输入ipython,简单测试环境是否成功,然后输入import graphlab,如果导入成功,恭喜你单机环境已经配置成功。

  • 这里有一个简单的blog教程。

3. GraphLab 集群部署

  • 安装Hadoop分布式集群环境,详细过程点击这里

  • 回到有注册码的页面,点击 Deploy on-premises,进入GraphLab分布式部署下载页面。

  • 下载dato-distributed-1.7.1.tar.gzDato-Distributed-Services.ini license 两个包。

  • 将两个文件拷贝到namenode节点,并解压。然后执行下面命令:

    cd dato-distrib-1.7.1
    ./setup_dato-distributed.sh -d hdfs://10.107.12.10:/graphlab -k ../Dato-Distributed-License.ini -c ../../spark_sdk/hadoop-2.7.1/etc/hadoop/

-d 执行hdfs的存储路径,该路径在hdfs中要不存在,否则不能创建;-k 注册码文件路径;-c hadoop配置文件的路径。

  • 集群运行graphLab简单程序,先在namenode终端输入ipython进入python环境,然后执行下面代码:
    import graphlab as gl
    # 建立集群
    c = gl.deploy.hadoop_cluster.create(
        name='test-cluster',
        dato_dist_path='hdfs://10.107.12.10:9000/graphlab',
        hadoop_conf_dir='~/spark_sdk/hadoop-2.7.1/etc/hadoop')

    def echo(input):
        return input

    j = gl.deploy.job.create(echo, environment=c, input='helll world!')

    j.get_results()

【完】

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值