この記事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>