出处:http://wuyudong.com/1958.html

系统采用ubuntu-14.04,64bit

1、安装git

sudo apt-get install git

出现下面错误:
Err http://us.archive.ubuntu.com/ubuntu/ trusty-updates/main git-man all 1:1.9.1-1ubuntu0.1
404 Not Found [IP: 91.189.91.15 80]
Err http://security.ubuntu.com/ubuntu/ trusty-security/main git-man all 1:1.9.1-1ubuntu0.1
404 Not Found [IP: 91.189.91.14 80]
Err http://security.ubuntu.com/ubuntu/ trusty-security/main git i386 1:1.9.1-1ubuntu0.1
404 Not Found [IP: 91.189.91.14 80]
E: Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/g/git/git-man_1.9.1-1ubuntu0.1_all.deb 404 Not Found [IP: 91.189.91.14 80]

E: Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/g/git/git_1.9.1-1ubuntu0.1_i386.deb 404 Not Found [IP: 91.189.91.14 80]

E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

参考:

Installing Latest version of git in ubuntu(http://stackoverflow.com/questions/19109542/installing-latest-version-of-git-in-ubuntu)中给出的PPA源。

sudo add-apt-repository ppa:git-core/ppa
sudo apt-get update
sudo apt-get install git

wu@ubuntu:~/opt/tmp$ git --version
git version 2.7.3

2、安装maven

wu@ubuntu:~/opt$ tar -xzvf apache-maven-3.0.4-bin.tar.gz

设置环境变量

wu@ubuntu:~/opt$ sudo gedit /etc/profile

在文件末尾追加:

# set maven environment
export M2_HOME=/home/wu/opt/apache-maven-3.0.4
export PATH=$M2_HOME/bin:$PATH

是环境变量生效:
wu@ubuntu:~/opt$ source /etc/profile

验证证maven是否安装成功:

wu@ubuntu:~/opt$ mvn --version
Apache Maven 3.0.4 (r1232337; 2012-01-17 00:44:56-0800)
Maven home: /home/wu/opt/apache-maven-3.0.4
Java version: 1.6.0_24, vendor: Sun Microsystems Inc.
Java home: /home/wu/jdk1.6.0_24/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.13.0-32-generic", arch: "i386", family: "unix"

3、按照下面顺序开始编译项目:
wu@ubuntu:/tmp$ git clone git://github.com/larsgeorge/hbase-book.git

Cloning into 'hbase-book'...
remote: Counting objects: 3148, done.
remote: Total 3148 (delta 0), reused 0 (delta 0), pack-reused 3148
Receiving objects: 100% (3148/3148), 1.60 MiB | 66.00 KiB/s, done.
Resolving deltas: 100% (1412/1412), done.
Checking connectivity... done.

wu@ubuntu:/tmp$ cd hbase-book/
wu@ubuntu:/tmp/hbase-book$mvn package -DskipTests=true

[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Build Order:
[INFO] 
[INFO] HBase Book
[INFO] HBase Book Common Code
[INFO] HBase Book Chapter 3
[INFO] HBase Book Chapter 4
[INFO] HBase Book Chapter 5
[INFO] HBase Book Chapter 6
[INFO] HBase Book Chapter 7
[INFO] HBase Book Chapter 8
[INFO] HBase Book Chapter 9
[INFO] HBase Book Chapter 11
[INFO] HBase URL Shortener
[INFO] 
[INFO] ------------------------------------------------------------------------
[INFO] Building HBase Book 2.0
[INFO] ------------------------------------------------------------------------
……

[INFO] Reactor Summary:
[INFO] 
[INFO] HBase Book ........................................ SUCCESS [0.002s]
[INFO] HBase Book Common Code ............................ SUCCESS [4.846s]
[INFO] HBase Book Chapter 3 .............................. SUCCESS [1.592s]
[INFO] HBase Book Chapter 4 .............................. SUCCESS [2.331s]
[INFO] HBase Book Chapter 5 .............................. SUCCESS [1.119s]
[INFO] HBase Book Chapter 6 .............................. SUCCESS [8.721s]
[INFO] HBase Book Chapter 7 .............................. SUCCESS [1.620s]
[INFO] HBase Book Chapter 8 .............................. SUCCESS [1.172s]
[INFO] HBase Book Chapter 9 .............................. SUCCESS [0.528s]
[INFO] HBase Book Chapter 11 ............................. SUCCESS [0.575s]
[INFO] HBase URL Shortener ............................... SUCCESS [19.475s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 42.526s
[INFO] Finished at: Wed Mar 16 20:15:39 PDT 2016
[INFO] Final Memory: 37M/168M
[INFO] ------------------------------------------------------------------------

如果你在虚拟机中运行,中途出错,可能是jdk的版本问题,可以将jdk1.6换为jdk1.7

或者是网络问题,多运行几次就OK

wu@ubuntu:~/opt/tmp/hbase-book$ ls -l ch04/target/
total 188
drwxrwxr-x 5 wu wu 4096 Mar 16 20:15 classes
drwxrwxr-x 3 wu wu 4096 Mar 16 20:15 generated-sources
-rw-rw-r-- 1 wu wu 168340 Mar 16 20:15 hbase-book-ch04-2.0.jar
drwxrwxr-x 2 wu wu 4096 Mar 16 20:15 maven-archiver
drwxrwxr-x 3 wu wu 4096 Mar 16 20:15 maven-status
drwxrwxr-x 2 wu wu 4096 Mar 16 20:15 surefire

HBase权威指南环境配置的更多相关文章

  1. HBase权威指南 高清中文版 PDF(来自linuxidc)

      内容提要 <HBase权威指南>由乔治(Lars George)著,探讨了 如何通过使用与HBase高度集成的Hadoop将 HBase的可 伸缩性变得简单:把大型数据集分布到相对廉价 ...

  2. hbase centOS生产环境配置笔记 (1 NameNode, 1 ResourceManager, 3 DataNode)

    本次是第一次在生产环境部署HBase,本文若有配置上的不妥之处还请高手指正. hadoop版本:hadoop-2.4.1 HBase版本:hbase-0.98.6.1-hadoop2 Zookeepe ...

  3. HBase 学习之路(四)—— HBase集群环境配置

    一.集群规划 这里搭建一个3节点的HBase集群,其中三台主机上均为Regin Server.同时为了保证高可用,除了在hadoop001上部署主Master服务外,还在hadoop002上部署备用的 ...

  4. HBase 系列(四)—— HBase 集群环境配置

    一.集群规划 这里搭建一个 3 节点的 HBase 集群,其中三台主机上均为 Regin Server.同时为了保证高可用,除了在 hadoop001 上部署主 Master 服务外,还在 hadoo ...

  5. 笔记《Hbase 权威指南》

    为什么要用Hbase- Hbase的诞生是因为现有的关系型数据库已经无法在硬件上满足疯狂增长的数据了,而且因为需要实时的数据提取Memcached也无法满足- Hbase适合于无结构或半结构化数据,适 ...

  6. hbase权威指南学习笔记--架构--存储

    HBase主要处理两种文件:预写日志(Write-Ahead Log,WAL),实际的数据文件. 一个基本的流程是客户端首先联系ZooKeeper子集群查找行健数据所在的region服务器名.(通过Z ...

  7. hbase 权威指南笔记(二)

    这次我们先来讨论hbase的重试机制,为什么呐,因为最近公司最近也在做这方面的优化,所以就今天研究的一些成功记录一下. configuration.setInt("hbase.client. ...

  8. hbase权威指南学习笔记--过滤器

    1.使用hbase是shell客户端进行过滤查询 scan 'testtable',{COLUMNS=>'colfam1:col-0',FILTER=>RowFilter.new(Comp ...

  9. 《HBase权威指南》读书笔记----简介

    工作中要使用HBase,刚刚开始接触HBase,理解不深,只是记录一下 . HBase基于google的bigtable论文实现,属于nosql. 几个概念: (1)列(column):最基本单位为列 ...

随机推荐

  1. 利用SSIS发送邮件

    璎Nicole珞 博客园 闪存 首页 新随笔 联系 管理 订阅 随笔- 15  文章- 0  评论- 0  SSIS 利用发送邮件服务 Send Email Task   1. 在SSIS中如何发送邮 ...

  2. SNF开发平台WinForm之十四-站内发送系统信息-SNF快速开发平台3.3-Spring.Net.Framework

    1运行效果: 2开发实现: .组装站内信息发送实体对象. SNFService SNFService = new SNFService(); if (this.ucUser.SelectedIds ! ...

  3. C#基础总结之八面向对象知识点总结-继承与多态-接口

    .方法深入讲解(返回值,形参与实参) 方法 public int getName(int i,int j) { int sum = i + j; return sum; } .利用泛型存储对象数据 . ...

  4. Android版Ftp服务端软件

    分享一款开发的Android版Ftp服务端软件,支持Android4.0及以上版本,可以实现局域网无线传输文件到手机,或者把手机上的多媒体文件分享到iPad等设备来扩展这些设备的存储空间,详情请见软件 ...

  5. Lua基础

    局部定义与代码块: 使用local声明一个局部变量或局部函数,局部对象只在被声明的那个代码块中有效. 代码块:一个控制结构.一个函数体.一个chunk(一个文件或文本串)(Lua把chunk当做函数处 ...

  6. mockito

    import org.junit.Assert;import org.junit.Before;import org.junit.Test;import org.junit.runner.RunWit ...

  7. Android 布局之RelativeLayout

    Android 布局之RelativeLayout 1 RelativeLayout简介 RelativeLayout是相对布局. RelativeLayout布局属性 1.1 与parent相对的属 ...

  8. Understanding CMS GC Logs--转载

    原文地址:https://blogs.oracle.com/poonam/entry/understanding_cms_gc_logs Understanding CMS GC Logs By Po ...

  9. 小printf的故事(未完待续)

    小printf的故事 这篇文章的原文来自:英文原文作者仿照<小王子>中的情节,生动有趣的阐述了小printf从编程小白到专家的成长历程.这是我第一次尝试翻译文章,肯定有很多不足之处,情不要 ...

  10. notepad++ 各类插件学习记录

    js文件的规范格式排列: 插件里安装 jstools, 然后重启notepad++再去插件里面的jstool里面用jsformat就可以格式化排列不规则的js代码了 notepad++ 自动补全: 在 ...