HBase权威指南环境配置
出处: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"
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权威指南环境配置的更多相关文章
- HBase权威指南 高清中文版 PDF(来自linuxidc)
内容提要 <HBase权威指南>由乔治(Lars George)著,探讨了 如何通过使用与HBase高度集成的Hadoop将 HBase的可 伸缩性变得简单:把大型数据集分布到相对廉价 ...
- hbase centOS生产环境配置笔记 (1 NameNode, 1 ResourceManager, 3 DataNode)
本次是第一次在生产环境部署HBase,本文若有配置上的不妥之处还请高手指正. hadoop版本:hadoop-2.4.1 HBase版本:hbase-0.98.6.1-hadoop2 Zookeepe ...
- HBase 学习之路(四)—— HBase集群环境配置
一.集群规划 这里搭建一个3节点的HBase集群,其中三台主机上均为Regin Server.同时为了保证高可用,除了在hadoop001上部署主Master服务外,还在hadoop002上部署备用的 ...
- HBase 系列(四)—— HBase 集群环境配置
一.集群规划 这里搭建一个 3 节点的 HBase 集群,其中三台主机上均为 Regin Server.同时为了保证高可用,除了在 hadoop001 上部署主 Master 服务外,还在 hadoo ...
- 笔记《Hbase 权威指南》
为什么要用Hbase- Hbase的诞生是因为现有的关系型数据库已经无法在硬件上满足疯狂增长的数据了,而且因为需要实时的数据提取Memcached也无法满足- Hbase适合于无结构或半结构化数据,适 ...
- hbase权威指南学习笔记--架构--存储
HBase主要处理两种文件:预写日志(Write-Ahead Log,WAL),实际的数据文件. 一个基本的流程是客户端首先联系ZooKeeper子集群查找行健数据所在的region服务器名.(通过Z ...
- hbase 权威指南笔记(二)
这次我们先来讨论hbase的重试机制,为什么呐,因为最近公司最近也在做这方面的优化,所以就今天研究的一些成功记录一下. configuration.setInt("hbase.client. ...
- hbase权威指南学习笔记--过滤器
1.使用hbase是shell客户端进行过滤查询 scan 'testtable',{COLUMNS=>'colfam1:col-0',FILTER=>RowFilter.new(Comp ...
- 《HBase权威指南》读书笔记----简介
工作中要使用HBase,刚刚开始接触HBase,理解不深,只是记录一下 . HBase基于google的bigtable论文实现,属于nosql. 几个概念: (1)列(column):最基本单位为列 ...
随机推荐
- sqlserver -- 学习笔记(六)日期格式转换
忘了这篇是从哪里看到,然后复制保存下来,感谢原创的分享~ ) ::08 ),'-',''),' ',''),':','') ),'/','-') ) , ) ) , ) ) , ) ) , ) ) , ...
- 剑指架构师系列-Struts2构造函数的循环依赖注入
Struts2可以完成构造函数的循环依赖注入,来看看Struts2的大师们是怎么做到的吧! 首先定义IBlood与BloodImpl类: public interface IBlood { } pub ...
- DBA需要掌握的shell知识
每个中高级DBA都需要掌握一些简单脚本的编写,这样才能从繁杂重复的基础维护工作中解脱出来,才能有时间去研究更有价值的技术.VBird在讲shell script的时候,给出了几个经典的小范例练习,对于 ...
- Linux - Shell脚本调试方法
Shell脚本调试选项 Shell本身提供一些调试方法选项: -n,读一遍脚本中的命令但不执行,用于检查脚本中的语法错误. -v,一边执行脚本,一边将执行过的脚本命令打印到标准输出. -x,提供跟踪执 ...
- 利用DropDownList实现下拉
在视图的Model<Vo>里面我们需要使用IEnumerable来将别的列表的数据全部的转化为下拉列表.下面是关于在项目中实际的写法. 一:实现下拉属性列表的写法 通过使用Select ...
- js获取浏览器当前窗口的高度长度
js获取浏览器可见区域(不包括标题栏.地址栏.收藏夹栏状态栏等额外区域,仅为页面呈现区域)的高度和宽度宽度:document.documentElement.clientWidth高度:documen ...
- WdatePicker.js的使用方法
WdatePicker.js的使用方法 摘自:http://www.cnblogs.com/wuchao/archive/2012/07/19/2599209.html 4. 日期范围限制 静态限制 ...
- 如何提高码农产量,基于ASP.NET MVC的敏捷开发框架开发随笔一
公司业务量比较大,接了很多项目,为了缩短开发周期老板让我牵头搭建了一个敏捷开发框架. 我们主要的业务是做OA.CRM.ERP一类的管理系统,一个通用的后台搭出来,再配合一些快速开发的组件开发效率能提高 ...
- 重新想象 Windows 8 Store Apps (44) - 多线程之异步编程: 经典和最新的异步编程模型, IAsyncInfo 与 Task 相互转换
[源码下载] 重新想象 Windows 8 Store Apps (44) - 多线程之异步编程: 经典和最新的异步编程模型, IAsyncInfo 与 Task 相互转换 作者:webabcd 介绍 ...
- 与众不同 windows phone (39) - 8.0 联系人和日历
[源码下载] 与众不同 windows phone (39) - 8.0 联系人和日历 作者:webabcd 介绍与众不同 windows phone 8.0 之 联系人和日历 自定义联系人存储的增删 ...