Ubuntu9.10(jaunty)でkumofsをビルド

先日、KVSの実装のひとつkumofsオープンソースとして公開されました。

Ubuntu(jaunty)でビルドしてみたのでその手順のメモです。(動作確認までしてません)

システム要件

    * linux >= 2.6.18
    * g++ >= 4.1
    * ruby >= 1.8.6
    * Tokyo Cabinet >= 1.4.10(要ビルド)
    * MessagePack for C++ >= 0.3.1(要ビルド)
    * MessagePack for Ruby >= 0.3.1(要ビルド)
    * zlib
    * libcrypto (openssl)

要ビルドってもの以外はaptで入ります。

手順

// 必要ソフトのインストール
sudo apt-get install build-essential ruby ruby1.8-dev zlib1g-dev libssl-dev git git-core gem libbz2-dev libtool autoconf

// Tokyo Cabinetのビルド
cd ~
wget http://1978th.net/tokyocabinet/tokyocabinet-1.4.41.tar.gz
tar xzvf tokyocabinet-1.4.41.tar.gz
cd tokyocabinet-1.4.41/
./configure
make
sudo make install

// MessagePack for C++のビルド
cd ~
git clone git://git.sourceforge.jp/gitroot/msgpack/msgpack.git
cd msgpack
./bootstrap
./configure
make
sudo make install

// MessagePack for Rubyのビルド
cd ruby
ruby extconf.rb
make
sudo make install

//kumofsのビルドと実行
cd ~/
git clone git://github.com/etolabo/kumofs.git
cd kumofs
./bootstrap
./configure
make
sudo make install

//ライブラリとパスを通す
export LD_LIBRARY_PATH=/usr/local/lib/
export PATH=$PATH:/usr/local/bin

//実行
kumo-manager
usage: kumo-manager -l  -p 

  -p     --partner        master-slave replication partner
  -a                        --auto-replace   enable auto replacing
  -Rs             --replace-delay  delay time of auto replacing in sec.
  -k      --keepalive-interval     keepalive interval in seconds
  -Ys     --connect-timeout        connect timeout time in seconds
  -Yn     --connect-retry-limit    connect retry limit
  -Ci     --clock-interval         clock interval in seconds
  -TW     --write-threads          number of threads for asynchronous writing
  -TR     --read-threads           number of threads for asynchronous reading
  -o      --log                    output logs to the file
  -g     --binary-log             enable binary log
  -v                --verbose
  -d      --daemon

  v0.3.0 revision 45554e70d97c15d8f23b1e1fed1c824b08dbd59d Mon Jan 18 21:06:48 2010 +0900

error: required but not set: -l

次はビルド済みkumo-managerが入ったUbuntuをリマスタ化/複数動作させてみようかな。