KyotoTycoon[memcached plugin]インストール

CentOS6.4にKyotoTycoonのmemcached pluginをインストールしてみた。

Kyototycoonとは

KyotoTycoonはプロセス組み込み軽量データベースライブラリであるKyoto Cabinetをネットワーク越しに利用出来るようにするKVSのサーバ。同じKVSで有名なmemcachedの場合データベースを全てオンメモリで処理しているため電源を落としたりプロセスを再起動させると保存していたデータが全部初期化されてしまう特徴がある。 KyotoTycoonはファイルにデータを書き込み永続的なデータ保存ができる「memcachedのデータ永続化版」の特徴を持っています。
データベースのホットバックアップやレプリケーションも出来るため耐障害性能のあるKVSとして利用価値があります。

KyotoCabinetインストール

yum install lzo-devel lzma-devel xz-devel
curl -L -o kyotocabinet-1.2.72.tar.gz http://fallabs.com/kyotocabinet/pkg/kyotocabinet-1.2.72.tar.gz
tar zxfv kyotocabinet-1.2.72.tar.gz
cd kyotocabinet-1.2.72
./configure --prefix=/usr/local/kyotocabinet --enable-lzo --enable-lzma
make
make install
echo /usr/local/kyotocabinet/lib > /etc/ld.so.conf.d/kyotocabinet.conf
ldconfig

KyotoTycoonインストール

yum install lua-devel.x86_64
wget http://fallabs.com/kyototycoon/pkg/kyototycoon-0.9.53.tar.gz
tar zxfv kyototycoon-0.9.53.tar.gz
cd kyototycoon-0.9.53
./configure --prefix=/usr/local/kyototycoon --with-kc=/usr/local/kyotocabinet --enable-lua
make
make install
echo /usr/local/kyototycoon/lib > /etc/ld.so.conf.d/kyototycoon.conf
ldconfig

起動コマンド(memcached puluginを有効)

/usr/local/kyototycoon/bin/ktserver -port 10001 -tout 10 -th 16 -log /var/kt/log/test_master.log -ls -ulog /var/kt/log/test_ulog -ulim 256m -sid 1 -pid /var/kt/log/test_master.pid -cmd /var/kt/bin -plsv /usr/local/kyototycoon/libexec/ktplugservmemc.so -plex port=11311#opts=f#tout=10 /var/kt/db/test_master.kch#opts=l#bnum=1000000#msiz=1g#dfunit=8


起動に関しては

/usr/local/src/kyototycoon-0.9.53/lab/ktservctl

をコピーして起動するか、daemontoolsを使うのがよさそう。