Todo el proceso de instalación de la última versión de KFS 0.5 en linux bare metal RedHat as5.3 as4.3. En noviembre de 2010, la biblioteca de dependencias se compiló e instaló con la última versión del código fuente [2]

 

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>

 

 

Supongo que te gusta

Origin blog.csdn.net/jrckkyy/article/details/6125786
Recomendado
Clasificación