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>




你可能感兴趣的:(osm)