分散KVSでファイルシステムを作ってしまった! 前回記事でfuseを使ったファイルシステム作成の前提を紹介しました。今回は、実際の環境を作って試してみましょう。
前回の記事は楽しんでいただけたでしょうか? ファイルシステムの仕組みとKVSがなぜファイルシステムにすると相性が良いかを説明しました。
今回はokuyamaFuseをインストールして実際に利用していきたいと思います。
前回でも触れましたが、okuyamaFuseはfuseの仕組みを利用しています。そのため、fuseが利用可能になっている必要があります。筆者は環境として64bitのCentOS 5.8を利用しています。まだ筆者が動作確認を行った環境は少なくCentOSとRed Hat Linuxにとどまっています。できるだけどちらかの利用を推奨します。また、JavaおよびAntのインストールも完了しておいてください。Javaに関してはバージョン6以上になります。
では、早速okuyamaFuse部分のインストール作業を進めていきます。まずお手持ちの環境にroot権限でfuseをインストールしてください。ここでは詳述しませんが、devel関係のパッケージも全てインストールしておきましょう。
$yum install fuse* $modprobe fuse
続いて、Javaからfuseライブラリを呼び出すためのソフトウェアである「Fuse-J」をインストールします。バージョンは2.4を利用します。以下のWebサイトからFuse-JのTarballをダウンロードしします。
ダウンロードしたTarballを展開します。
$tar -zxvf fuse-j-2.4-prerelease1.tar.gz
展開したFuse-Jをビルドする前に、build.confにある「JDK_HOME=/opt/jdk1.5.0」が正しいかチェックしておきます。設定に問題がなければ、ビルドを進めましょう。
$cd fuse-j-2.4-prerelease1 $mkdir build $make
ビルドした後に、jniディレクトリ配下にlibjavafs.soが作成されていれば成功です。
$ant compile $ant dist
この操作で、distディレクトリの配下にfuse-j.jarが作成されていれば成功です。
ここまでの作業で、OkuyamaFuse環境の前提であるFuseを使う環境が整いました。次はいよいよOkuyamaFuse環境のセットアップです。
Okuyamaのバージョン0.9.4を、下記Webサイトからダウンロードします。
Zipファイルになっていますので、展開しておきましょう。
$unzip okuyama-0.9.4.zip
ここから実際にOkuyamaFuseをインストールしていきます。インストールディレクトリを変更する場合は適宜読み替えてください。
$mkdir /root/okuyamaFuse
okuyamaを展開したディレクトリから、以下のファイルを、上で作成したokuyamaFuseディレクトリにコピーします。
FUSE-Jビルド時の、以下の作成ライブラリも同様にコピーしておきます。
次に、okuyamafuseのマウント用ディレクトリを用意しておきます。
$mkdir /mnt/okuyamafuse
これで準備は完了です。
Copyright © ITmedia, Inc. All Rights Reserved.