CloudStoreのコンパイル
HDFSとは別の分散ファイルシステムであるCloudStoreを試そうとしたときのメモ。
まずはコンパイルに関して。基本的に、http://kosmosfs.wiki.sourceforge.net/HowToCompileに書いてある通りだけど、CentOS5.2 の環境でコンパイルしようとしたときのことメモしておく。
- zlib-devel
- e2fsprogs-devel
- openssl-devel
- xfsprogs-devel
- boost
- boost-devel
をインストールした。
また、他の依存ライブラリとして log4cpp および log4cpp-devel が必要とのことなので、これは http://dag.wieers.com/rpm/packages/log4cpp/ から取得してインストールした。
あと、cmake が必要なので、これは http://atrpms.net/dist/el5/cmake/ から取得してインストールした。
これでコンパイルの環境は整ったので、kfs をソースコードを解凍して以下のように cmake する。
ここでは、インストール先の /home/kfs/cloudstore とするために CMAKE_INSTALL_PREFIX の指定もしている。
$ tar xzf kfs-0.3.tar.gz $ cd kfs-0.3 $ mkdir build $ cd build $ cmake -D CMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_INSTALL_PREFIX=/home/kfs/cloudstore ../
そうすると
CMake Warning (dev) at src/cc/common/CMakeLists.txt:20 (add_library): --省略-- This warning is for project developers. Use -Wno-dev to suppress it. -- Generating done -- Build files have been written to: /home/kfs/dl/kfs-0.3/build
なメッセージが表示されるが、開発者向けのメッセージらしく無視。
あとは、
$ gmake
$ gmake install
のようにしてコンパイル・インストールできた。