一、安装依赖代码:
1、BerkeleyDB 4.6+ 即:libdb4.6++-dev
2、Boost version 1.34.1+,
以及libboost-filesystem-dev 、 libboost-iostreams-dev 、 libboost-program-options-dev、
libboost-python-dev 、 libboost-serialization-dev
3、expat dev lib,即:libexpat1-dev
4、readline dev lib,即:libreadline5-dev
5、ncurses dev lib,即:libncurses5-dev
可选:tcmalloc (http://code.google.com/p/google-perftools/)
以上只列出了在安装完KFS后还需要的代码。全部详情参考Hypertable中的 README.
二、安装Hypertable步骤(此安装步骤是基于KFS的安装):
1、运行KFS的metaserver和chunkserver。
2、解压Hypertable代码,若解压后文件为~/Hpertable-version/。
将~/Hpertable-version/CMakeLists.txt中,
find_package(Kfs )改为find_package(Kfs REQUIRED)。
将~/Hpertable-version/cmake/FindKfs.cmake中,
find_path(Kfs_INCLUDE_DIR kfs/KfsClient.h、
set(Kfs_NAMES kfsClient) 中PATHS、
set(Kfs_NAMES kfsIO)中PATHS
set(Kfs_NAMES kfsCommon)中PATHS,
加入对应KFS路径(均在~/kfs-version/build下)。
因Hpertable默认安装Hadoop。这样就能编译出可执行文件kosmosBroker。
3、配置~/Hpertable-version/conf下,hypertable.cfg。
4、在~/Hpertable-version下建立目录build/Hypertable。
cd ~/Hpertable-version/build/Hypertable
cmake ~/Hpertable-version
make
sudo make install
Hypertable默认安装在/opt/hpertable下,这样使用默认安装。
如果要安装在指定目录<dir>下,则 cmake -DCMAKE_INSTALL_PREFIX=<dir> -DCMAKE_BUILD_TYPE=Release ~/Hpertable-version
5、生成API文档(可选步骤)。若需生成,则需要安装doxygen、graphviz。
cd ~/Hpertable-version/build/Hypertable
make doc
文档起始为:~/Hpertable-version/build/Hypertable/doc/html/index.html
三、启动Hypertable
在/opt/hypertable/version/bin下,运行start-all-servers.sh。
启动四个部分:dfsbroker 、 hyperspace 、 master 、 rangeserver。
启动Client:运行hypertable
关闭服务器:运行stop-servers.sh
四、测试Hypertable
启动所有服务后,将源代码的test中的words.gz解压,并将得到的words放到/usr/share/dict下,
然后:
cd ~/Hpertable-version/build/Hypertable
make test
总共有27项,完毕后,在~/Hpertable-version/build/Hypertable/Testing/Temporary下有测试
日志。