share facebook facebook twitter menu hatena pocket slack

2012.03.21 WED

Kyoto Tycoon (memcached plugin)をCentOS 6.2にインストール

鈴木 宏康

WRITTEN BY 鈴木 宏康

CentOS 6.2(SUZ-LAB謹製 CentOS AMI (6.2.1 64bit ap-northeast-1))に
Kyoto Tycoon (memcached plugin)をインストールして、起動してみました。

はじめに、Kyoto Cabinetのインストールです。

# cd /usr/local/src
# curl -OL http://fallabs.com/kyotocabinet/pkg/kyotocabinet-1.2.72.tar.gz
# tar xvzf kyotocabinet-1.2.72.tar.gz
# cd kyotocabinet-1.2.72
# ./configure
# make
# make install

次に、Kyoto Tycoonのインストールです。

# cd /usr/local/src
# curl -OL http://fallabs.com/kyototycoon/pkg/kyototycoon-0.9.53.tar.gz
# tar xvzf kyototycoon-0.9.53.tar.gz
# cd kyototycoon-0.9.53
# ./configure
# make
# make install

そして、起動スクリプトを用意します。
※memcached pluginが効くように調整しています。

# cp /usr/local/src/kyototycoon-0.9.53/lab/ktservctl /etc/init.d/ktserver
# diff /usr/local/src/kyototycoon-0.9.53/lab/ktservctl /etc/init.d/ktserver
4a5,6
> # chkconfig: - 80 20
> # description: Kyoto Tycoon - KVS Database
17,20c19,22
---
> miscopts="-plsv /usr/local/libexec/ktplugservmemc.so -plex "port=11211#opts=f""
> ulogdir="$basedir/ulog"
> ulim=1g
> sid=1
24c26
---
> dbname="$basedir/casket.kch"

上記の準備が整ったら、Kyoto Tycoonを起動してみます。

# /etc/init.d/ktserver start
Starting the server of Kyoto Tycoon
Executing: ktserver -port 1978 -tout 30 -th 8 -dmn -pid /var/ktserver/pid -log /var/ktserver/log -ls -ulog /var/ktserver/ulog -ulim 1g -sid 1 -plsv /usr/local/libexec/ktplugservmemc.so -plex "port=11211#opts=f" /var/ktserver/casket.kch
Done

起動が完了したら、memcachedとして機能しているか確認します。

# telnet localhost 11211
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
stats
STAT pid 3367
STAT uptime 34
STAT time 1332253290
STAT version KyotoTycoon/0.9.53
STAT pointer_size 64
STAT curr_connections 1
STAT threads 16
STAT curr_items 0
STAT bytes 12589240
STAT db_apow 3
STAT db_bnum 2097169
STAT db_chksum 188
STAT db_count 0
STAT db_dfunit 0
STAT db_flags 1
STAT db_fmtver 5
STAT db_fpow 10
STAT db_frgcnt 0
STAT db_ktcapcnt -1
STAT db_ktcapsiz -1
STAT db_ktopts 0
STAT db_librev 9
STAT db_libver 16
STAT db_msiz 67108864
STAT db_opts 0
STAT db_path /var/ktserver/casket.kch
STAT db_realsize 12589240
STAT db_realtype 48
STAT db_recovered 0
STAT db_reorganized 0
STAT db_size 12589240
STAT db_trimmed 0
STAT db_type 48
STAT set_hits 0
STAT set_misses 0
STAT get_hits 0
STAT get_misses 0
STAT delete_hits 0
STAT delete_misses 0
STAT incr_hits 0
STAT incr_misses 0
STAT decr_hits 0
STAT decr_misses 0
STAT cmd_set 0
STAT cmd_get 0
STAT cmd_delete 0
STAT cmd_flush 0
END

最後に、自動起動するように設定しておきます。

# chkconfig --add ktserver
# chkconfig ktserver on

予想以上に、簡単に設定することができました。

こちらの記事はなかの人(suz-lab)監修のもと掲載しています。
元記事は、こちら

鈴木 宏康

鈴木 宏康

愛知県生まれ。東京工業大学大学院修士課程修了。在学時より、ベンチャー企業でインターネットに関する業務に携わり、現在はクラウド(主にAmazon Web Services)上での開発・運用を軸とした事業の、業務の中心として活躍。