LinuxベアメタルRedHatas5.3as4.3に最新のKFS0.5バージョンをインストールするプロセス全体。2010年11月に、依存関係ライブラリがコンパイルされ、最新バージョンのソースコードでインストールされました[2]。

 

この記事http://blog.csdn.net/jrckkyy/archive/2010/11/24/6032877.aspx は、必要な依存ソフトウェアをインストールし、環境変数を構成しました。

ここで、コンパイル、インストール、および簡単な操作を開始します。ここでは、3つのチャンクサーバーと1つのメタサーバーを使用して同じマシンで実行します。

 

/data/jrckkyy/kfs0.5kfsが解凍されたディレクトリの下から開始します

 

cd /data/jrckkyy/kfs0.5

 

mkdirビルド

 

cdビルド

 

//最初にデバッグバージョンをコンパイルします

 

mkdirデバッグ

 

cmake ../../

 

make install //コンパイルされたバイナリファイルは、この時点で自動的に/data/jrckkyy/kfs0.5/build/debug/binの下に配置されます

 

 

//リリースバージョンをコンパイルします

 

mkdir ../release; cd ../release;

 

cmake -D CMAKE_BUILD_TYPE = release ../../

 

make install //コンパイルされたバイナリファイルは、この時点で自動的に/data/jrckkyy/kfs0.5/build/release/binの下に配置されます

 

//デバッグ情報を使用してリリースバージョンをコンパイルします

 

mkdir ../reldbg; cd ../reldbg

 

cmake -D CMAKE_BUILD_TYPE = RelWithDebInfo ../../

 

make install //コンパイルされたバイナリファイルは、この時点で自動的に/data/jrckkyy/kfs0.5/build/reldbg/binの下に配置されます

 

//メタサーバーチャンクサーバーツールコマンドなどのバイナリファイルをコンパイルしました。ここでは、1台のマシンに3つのチャンクサーバーと1つのメタサーバーをインストールします。

 

cd /data/jrckkyy/kfs0.5/script/

 

vi machine_local.cfg //構成ファイルを作成します

 

#KFSマシン構成ファイル
##
次の構成は、単一ノードのKFSセットアップです。あります
#1つのメタサーバと2台のチャンクのサーバーが。チャンクサーバーは、
#30,000,000バイトまたは30Gをエクスポートしています。ベースポートrundirの一意の値に注意してください。

[metaserver]
node:localhost
rundir:/ data / metaserverrundir baseport
:20000
clusterkey:test-cluster
[chunkserver1]
node:localhost
rundir:/ data / chunkserver1rundir baseport
:30000
space:30 G
[chunkserver2]
node:localhost
rundir:/ data / chunkserver2rundirベースポート
:40000
スペース:30000 M
[chunkserver3]
ノード:localhost
rundir:/ data / chunkserver3rundirベースポート
:50000
スペース:30000000000

 

//メタサーバーチャンクサーバーツールプログラムシェルなどをターゲットマシンにインストールします。ここでは、最大25スレッドを使用して25ノードを同時にインストールします。すでにインストールされている場合は、自動的に無視されます。

 

python kfssetup.py -fmachines_local.cfg -b ../build -w ../webui/ -s 0

 

//設定ファイル内のすべてのマシンを今すぐ起動します。すでに起動されている場合は、自動的に無視されます

 

python kfslaunch.py​​ -fmachines_local.cfg --start //もちろん--stopは停止することです

 

//組み込みのpingコマンドを使用して、現在のメタサーバーが制御マシン情報に接続されていることを表示します

 

../build/bin/tools/kfsping -m -s localhost -p 20000

 

アップサーバー:3
s = 202.106.199.36、p = 40000、rack = 0、used = 0(GB)、free = 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( sec)、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(sec)、ncorrupt = 0、nchunksToMove = 0、numDrives = 1

 

//メタサーバーにログインしてシェルコマンドを実行します。いくつかの簡単なシェルコマンド、rm、rmdir、mv、stat、pwdなどを実行できます。changeReplicationはファイルのバックアップ数を変更するために使用されます

 

python kfsshell.py -fmachines_local.cfg -b ../build/release/bin/

 

KfsShell>
不明CMD:
サポートされているCMDSは以下のとおりです。
CD
changeReplication
CP
LS
ます。mkdir
MV
のrm
rmdirを
STAT
PWD
APPEND
コマンド特定のヘルプの種類<コマンド名> --help
KfsShell>

 

 

おすすめ

転載: blog.csdn.net/jrckkyy/article/details/6125786