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をリマスタ化/複数動作させてみようかな。