zoukankan      html  css  js  c++  java
  • kfs(kosmosfs)编译安装运行

    参考
    kfs编译安装: http://bise.aliapp.com/?p=205 
     
    安装
    1.安装依赖包:
    Boost (preferably, version 1.34 or higher)
    见hypertable的安装(boost 1.44)
     
    cmake (preferably, version 2.4.6 or higher)
    见hypertable安装(cmake 2.8)
     
    log4cpp (preferably, version 1.0)
    见hypertable安装(log4cpp-1.1)
     
    gcc version 4.1 (or higher)
    自带
     
    xfs devel RPMs on Linux
    使用yum search xfs,可以看到三个相关的XFS filesystem
    #yum install xfsprogs xfsprogs-devel xfsdump
     
    2.下载源代码:
    现在是0.5版本
    tar zxvf kfs-0.5.tar.gz
     
    3.编译
     
    编译安装c++支持:
    cd kfs-0.5
    mkdir build  #建立临时目录
    cd build
    cmake  -D CMAKE_BUILD_TYPE=RelWithDebInfo ../  #加入debug信息
    #gmake -j16 (有16核,使用多个线程,)
    #gmake install
    安装效果:
    可执行文件安装到:  ./kfs-0.5/build/bin
    软件库安装到: ./kfs-0.5/build/lib
     
    编译安装java支持:
    cd  kfs-0.5
    ant jar
    安装效果:
    ./kfs-5.0/build/classes --- This will contain the Java class files
    ./kfs-5.0/build/kfs-{version}.jar --- The jar file containing the Java classes
    加入到环境变量CLASSPATH :
    export CLASSPATH=${CLASSPATH}:~/code/kfs/build/kfs-[version].jar
    这里,我修改了/etc/profile,加入
    export CLASSPATH=$CLASSPATH:/home/lijian/download/hypertable/kfs-0.5/build/kfs-0.5.jar
     
    python 的支持用不到,需要的话可以从参考中学习使用
     
    单机的,bin下面的就可以使用了
     
    集群的部署
    编辑配置文件kfs-0.5/scripts/下的machines.cfg
    如:
    # KFS Machine configuration file
    [metaserver]
    node
    : de79
    clusterkey
    : kfs-test-cluster
    rundir
    : /mnt/kfs/meta
    baseport
    : 20000
    loglevel
    : INFO
    numservers
    : 2
    [chunkserver_defaults]
    rundir
    : /mnt/kfs/chunk
    chunkDir
    : /mnt/kfs/chunk/bin/kfschunk
    baseport
    : 30000
    space
    : 3400 G
    loglevel
    : INFO
     
     
    metaserver节点下必须设置 clusterkey,值可以随便设置,可以理解为一个集群的标识。
    安装:
    cd kfs-0.5/scripts
    建立一个chunk结点的文件 ,这里是machines.txt:
    192.168.3.79
    192.168.3.80
    192.168.3.81
     
    #安装
    # python kfssetup.py -f machines.cfg -m machines.txt -b ../build -w ../webui
    #卸载
    python kfssetup.py -f machines.cfg -m machines.txt -b ../build/bin -U
    #启动服务
    python kfslaunch.py -f machines.cfg -m machines.txt -s
    #停止服务
    python kfslaunch.py -f machines.cfg -m machines.txt -S
     
    测试服务:
    cd kfs-0.5/build/bin/tools
    kfsping -m -s <metaserver host> -p <metaserver port>
    kfsping -c -s <chunkserver host> -p <chunkserver port>




  • 相关阅读:
    ant
    Java中的值传递和引用传递
    待解决的问题
    Ant生成文件解析
    JUnit初学
    遍历枚举
    2013年5月阅读链接
    《C Primer Plus》阅读笔记(3)
    《C Primer Plus》阅读笔记(2)
    《C Primer Plus》阅读笔记(4)
  • 原文地址:https://www.cnblogs.com/hustlijian/p/3087162.html
Copyright © 2011-2022 走看看