Ubuntu编译安装Hypertable的方法

HyperTable是开源的数据库,在Ubuntu系统中的安装并没有那么简单,下面小编将针对HyperTable在Ubuntu下的编译安装做个详细的介绍,如果你还不知道怎么安装的话可以来学习一下 。

Ubuntu编译安装Hypertable的方法


【安装】
安装过程运行于Ubuntu操作系统,以下所列说明指令适用于Ubuntu的安装方式,若使用者要安装到其他作业平台环境,可以参考下列安装项目并以通用该平台的安装指令来取代之,接下来会说明编译过程中的相关档案存放位置,以及如何组态并编译原始程式码,最后再说明安装方式及如何执行迴归测试 。
Hypertable原始程式码的存放路径放置于:
~/src/hypertable
编译过程中所产生的连结物件档存放于:
~/build/hypertable
编译完成的输出执行档存放路径:
~/hypertable
【下载原始程式码】
要取得Hypertable原始码需要先安装 git这套由google所提出的版本控制软体,安装指令如下:
$ sudo apt-get install git-core
然后执行以下指令设定git所通行的使用者资讯,这一份使用者资讯原则上是由git这套版本控制软体储存,以及留作记录程式码被哪些使用者下载的一份参考来源,其设定使用者资讯方式如下:
$ git config --global user.name “《your name》”
$ git config --global user.email “《your email》”
使用git下载Hypertable原始码之指令:
$ git clone git://scm.hypertable.org/pub/repos/hypertable.git
更新已下载之Hypertable原始码方式:
$ cd ~/hypertable
$ git pull
【如何设定编译组态】
在编译Hypertable之前,需要先把编译环境准备好,有一些编译软体要先安装就序,以下条列出在Ubuntu环境下,各项编译软体的安装指令:
此套件在安装C语言标准程式库所需要的编译环境,如果没有安装build-essential套件时可能会出现编译阶段找不到stdio.h这个引入档案的位置,因此建议要先确认这项套件是否有安装 。
$ sudo apt-get install build-essential
在Hypertable会使用到一些资料压缩与解压缩功能,因此需要安装 z library 。
$ sudo apt-get install zlib1g-dev
安装可跨平台的makefiles产生工具CMake,因此可以选择编译器及编译环境来产生Hypertable的执行档;根据官网公佈资讯,目前测试过可执行的平台仍以Linux/Unix为主,Windows平台仍在测试当中 。
$ sudo apt-get install cmake
安装Boost 程式库1.34.1以上版本,这套程式库为强化C++ Standard Library而设计,内含功能像是记忆体的Buffer处理,数学,Hash,MPI,图形等等函式库 。
$ sudo apt-get install libboost.*-dev libboost-doc libboost.*1.34.1
安装log4cpp套件,此套件参考log4j而设计,故名思议是针对c++而设计的记录日志档机制,在Hypertable里的记录档案便是由此套记录机制在处理Log功能 。
$ sudo apt-get install liblog4cpp*
安装expat套件,这个套件是一个XML处理程式库,在Hypertable举凡对于XML的存取都是引用这个套件来处理 。
$ sudo apt-get install expat libexpat1 libexpat1-dev
安装libattr套件,它是处理档案的延伸属性的程式库 。
$ sudo apt-get install libattr1 libattr1-dev
安装readline套件,这份套件内含读取terminal上的command line程式库,在Hypertable里面像是登入hql shell模式,或其他会需要读取command line的情况会使用到这一类的功能 。
$ sudo apt-get install libreadline5-dev
安装ncurses,透过它可以撰写terminal底下的文字模式介面程式,在Hypertable里面像是登入hql shell模式,或需要模拟文字模式下的使用者介面,会使用到这一类的功能 。

推荐阅读