HBase权威指南环境配置

系统采用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=M2HOME/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:/tmpcdhbase−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

时间: 2024-11-02 05:30:06

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

《HBase权威指南》一导读

前 言 HBase权威指南 你阅读本书的理由可能有很多.可能是因为听说了Hadoop,并了解到它能够在合理的时间范围内处理PB级的数据,在研读Hadoop的过程中发现了一个处理随机读写的系统,它叫做HBase.或者将其称为目前流行的一种新的数据存储架构,传统数据库解决大数据问题时成本更高,更适合的技术范围是NoSQL. 无论你是如何来到这里的,我都希望你能够了解并学习如何在企业或组织中使用HBase解决海量数据问题.你可能有关系型数据库的背景,但更希望去研究这个"列式存储"系统:也许你

《HBase权威指南》一第1章 简介

第1章 简介 HBase权威指南 在探究HBase的功能之前,我认为有必要先来思考一下为什么要设计出这样一套新的存储架构.传统的关系型数据库管理系统(Relational Database Management System,RDBMS)早在20世纪70年代已经出现,并且帮助无数的公司和机构实现了给定问题的解决方案,时至今日,RDBMS仍旧非常有用.很多情况下关系模型都能够非常完美地阐述问题,但是在面对一些特殊的场景时关系模型并不是最佳的解决方案.①

《HBase权威指南》一1.5 HBase:Hadoop数据库

1.5 HBase:Hadoop数据库 看过BigTable的架构之后,我们可能会简单地认为HBase完全是Google的BigTable的开源实现.但是这个说法可能过于简单,因为两者之间还有些差异(大多是细微的)值得一提. 1.5.1 历史 HBase是Powerset㉑在2007年创建的,最初是Hadoop的一部分.之后,它逐步成为Apache软件基金会旗下的顶级项目,具备Apache软件许可证,版本为2.0. HBase项目的主页是http://hbase.apache.org/,通过这个

《HBase权威指南》一1.4 结构

1.4 结构 本节首先介绍HBase的架构,然后介绍一些关于HBase起源的背景资料,之后将介绍其数据模型的一般概念和可用的存储API,最后在一个更高的层次上对其实现细节进行分析. 1.4.1 背景 2003年,Google发表了一篇论文,叫"The Google File System"(http://labs.google.com/papers/gfs.html).这个分布式文件系统简称GFS,它使用商用硬件集群存储海量数据.文件系统将数据在节点之间冗余复制,这样的话,即使一台存储

《HBase权威指南》一3.2 CRUD操作

3.2 CRUD操作 数据库的初始基本操作通常被称为CRUD(Create,Read,Update,Delete),具体指增.查.改.删.HBase中有与之相对应的一组操作,随后我们会依次介绍.这些方法都由HTable类提供,本章后面将直接引用这个类的方法,不再特别提到这个包含类. 接下来介绍的操作大多都能不言自明,但本书有一些细节需要大家注意.这意味着,对于书中出现的一些重复的模式,我们不会多次赘述. 文字你所看到的示例源代码都可以从GitHub的公用源中下载,具体地址为https://git

《HBase权威指南》一1.1 海量数据的黎明

1.1 海量数据的黎明 我们生活在一个互联网时代,无论是想搜索最佳的火鸡菜谱,还是送妈妈什么样的生日礼物,都希望能够通过互联网迅速地检索到问题的答案,同时希望查询到的结果有用,而且非常切合我们的需要. 因此,很多公司开始致力于提供更有针对性的信息,例如推荐或在线广告,这种能力会直接影响公司在商业上的成败.现在类似Hadoop②这样的系统能够为公司提供存储和处理PB级数据的能力,随着新机器学习算法的不断发展,收集更多数据的需求也在与日俱增. 以前,因为缺乏划算的方式来存储所有信息,很多公司会忽略某

《HBase权威指南》一3.6 各种特性

3.6 各种特性 在深入介绍客户端可以利用的特性之前,让我们先介绍一下HBase和其客户端API提供的各种特性或功能. 3.6.1 HTable的实用方法 客户端API是由HTable类的实例提供的,用户可以用它来操作HBase表.除了之前提到过的一些主要特性外,还有以下一些值得注意的方法. void close() 这个方法之前提到过,不过为了它的完整性和重要性,我们在这儿要重新讨论一下.用户使用完一个HTable实例之后,需要调用一次close().这个方法会刷写所有客户端缓冲的写操作:cl

《HBase权威指南》一1.2 关系数据库系统的问题

1.2 关系数据库系统的问题 RDBMS在设计和实现商业应用方面扮演了一个不可或缺的角色(至少在可预见的未来仍旧如此).只要用户需要保留用户.产品.会话.订单等信息,就会采用一些存储后端为前端应用服务器提供持久化数据的服务.这种结构非常适合有限的数据量,但对于数据急剧增长的情况,这种结构就显得力不从心了. 以我们之前提到的HBase短网址(HBase URL Shortener)服务--Hush为例.假设要构建一个初始就能支持几千个用户的系统,并且要节省成本,换句话说就是使用免费软件.这种经典案

《HBase权威指南》一3.5 扫描

3.5 扫描 在讨论过基本的CRUD类型的操作之后,现在来看一下扫描(scan)技术,这种技术类似于数据库系统中的游标(cursor),并利用到了HBase提供的底层顺序存储的数据结构.⑧ 3.5.1 介绍 扫描操作的使用跟get()方法非常类似.同样,和其他函数类似,这里也提供了Scan类.但是由于扫描操作的工作方式类似于迭代器,所以用户无需调用scan()方法创建实例,只需调用HTable的getScanner()方法,此方法在返回真正的扫描器(scanner)实例的同时,用户也可以使用它迭