Este artículo http://blog.csdn.net/jrckkyy/archive/2010/11/24/6032877.aspx ha instalado el software dependiente necesario y las variables de entorno configuradas
Ahora empieza a compilar, instalar y operar de forma sencilla, aquí usamos tres chunkservers y un metaserver para ejecutar en la misma máquina.
/data/jrckkyy/kfs0.5 Comience debajo del directorio donde se descomprime kfs
cd /data/jrckkyy/kfs0.5
compilación de mkdir
construcción de cd
// primero compilamos la versión de depuración
depuración de mkdir
cmake ../../
make install // El archivo binario compilado se colocará automáticamente en /data/jrckkyy/kfs0.5/build/debug/bin en este momento
// compila la versión de lanzamiento
mkdir ../release;cd ../release;
cmake -D CMAKE_BUILD_TYPE = release ../../
make install // El archivo binario compilado se colocará automáticamente en /data/jrckkyy/kfs0.5/build/release/bin en este momento
// Compilar la versión de lanzamiento con información de depuración
mkdir ../reldbg;cd ../reldbg
cmake -D CMAKE_BUILD_TYPE = RelWithDebInfo ../../
make install // El archivo binario compilado se colocará automáticamente en /data/jrckkyy/kfs0.5/build/reldbg/bin en este momento
// Hemos compilado los archivos binarios, como los comandos de la herramienta chunkserver del metaserver, etc. Instalaremos tres servidores chunkserver y un metaservidor en una máquina aquí.
cd /data/jrckkyy/kfs0.5/script/
vi machines_local.cfg // Crear archivo de configuración
# Archivo de configuración de la máquina KFS
#
# La siguiente configuración es una configuración KFS de un solo nodo. Hay
un meta servidor y 2 servidores de bloques. Los servidores de fragmentos están exportando
# 30.000.000 de bytes o 30 G cada uno. Tenga en cuenta los valores únicos para el puerto base, rundir.
#
[metaserver]
nodo: localhost
rundir: / data / metaserverrundir
puerto base: 20000
clusterkey: test-cluster
[chunkserver1]
nodo: localhost
rundir: / data / chunkserver1rundir
baseport: 30000
espacio: 30 G
[chunkserver2]
nodo: localhost
rundir: / data / chunkserver2rundir
puerto base: 40000
espacio: 30000 M
[chunkserver3]
nodo: localhost
rundir: / data / chunkserver3rundir
puerto base: 50000
espacio: 30000000000
// Instale el shell del programa de la herramienta chunkserver metaserver, etc. en la máquina de destino. Aquí, se utilizan hasta 25 subprocesos para instalar 25 nodos simultáneamente. Si ya está instalado, se ignorará automáticamente
python kfssetup.py -f machines_local.cfg -b ../build -w ../webui/ -s 0
// Inicie todas las máquinas en el archivo de configuración ahora mismo, si ya están iniciadas, se ignorarán automáticamente
python kfslaunch.py -f machines_local.cfg --start // Por supuesto --stop es parar
// Use el comando ping incorporado para ver que el metaservidor actual está conectado a la información de la máquina de control
../build/bin/tools/kfsping -m -s localhost -p 20000
Servidores
activos : 3 s = 202.106.199.36, p = 40000, rack = 0, usado = 0 (GB), gratis = 29.2969 (GB), util = 0%, nblocks = 0, lastheard = 8 (sec), ncorrupt = 0, nchunksToMove = 0, numDrives = 1
s = 202.106.199.37, p = 30000, rack = 0, used = 0 (GB), free = 30 (GB), util = 0%, nblocks = 0, lastheard = 21 ( seg), ncorrupt = 0, nchunksToMove = 0, numDrives = 1
s = 202.106.199.36, p = 50000, rack = 0, used = 0 (GB), free = 27.9397 (GB), util = 0%, nblocks = 0 , lastheard = 5 (seg), ncorrupt = 0, nchunksToMove = 0, numDrives = 1
// Inicie sesión en metaserver para ejecutar comandos de shell, puede ejecutar algunos comandos de shell simples, rm, rmdir, mv, stat, pwd, etc., changeReplication se usa para cambiar el número de copias de seguridad de un archivo
python kfsshell.py -f machines_local.cfg -b ../build/release/bin/
KfsShell> Cmd
desconocido:
Los cmds admitidos son:
cd
changeReplication
cp
ls
mkdir
mv
rm
rmdir
stat
pwd
append
Type <cmd name> --help for command specific help
KfsShell>