参考
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
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>