Ubuntuにkyoto tycoonをインストールしてみた。

色々とKVSを調べているのですが、kyoto tycoonがRDBMSレプリケーションできたりするみたいで興味深かったので試しにインストールしてみました。

wget http://fallabs.com/kyotocabinet/pkg/kyotocabinet-1.2.52.tar.gz
apt-get install g++
apt-get install zlib-devel
tar -zxvf kyotocabinet-1.2.52.tar.gz

cd kyotocabinet-1.2.52
./configure
→zlib.hがないと怒られる

zlib.hを探して入れる
apt-get install apt-file
apt-file update
apt-file search zlib.h
apt-get install zlib1g-dev

./configure
make
make install

wget http://fallabs.com/kyototycoon/pkg/kyototycoon-0.9.40.tar.gz
tar -zxvf kyototycoon-0.9.40.tar.gz
cd kyototycoon-0.9.40
./configure
make
make install

/user/local/bin/ktserver
エラーが出た
ktserver: error while loading shared libraries: libkyototycoon.so.2: cannot open shared object file: No such file or directory

ldd ktserver
        linux-gate.so.1 =>  (0xb7837000)
        libkyototycoon.so.2 => not found
        libkyotocabinet.so.9 => not found
        libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb7739000)
        libm.so.6 => /lib/libm.so.6 (0xb7712000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb76f4000)
        libc.so.6 => /lib/libc.so.6 (0xb75af000)
        libpthread.so.0 => /lib/libpthread.so.0 (0xb7596000)
        /lib/ld-linux.so.2 (0xb7838000)

vim /etc/ld.so.conf
/usr/local/lib←追加

ldconfig
/user/local/bin/ktserver

動作確認

set
ktremotemgr set japan tokyo
ktremotemgr set korea seoul
ktremotemgr set china beijing

確認
ktremotemgr inform

get
ktremotemgr get japan

keyのリスト取得
ktremotemgr list