现在的位置: 首页 > 综合 > 正文

hypertable的配置与安装

2013年08月13日 ⁄ 综合 ⁄ 共 1848字 ⁄ 字号 评论关闭

一、安装依赖代码:
    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下有测试
        日志。

抱歉!评论已关闭.