ubuntu 12.04 LTS に kyototycoon kyotocabinet をインストール

ktserverのコンパイルに必要なパッケージをインストール

$ sudo apt-get install g++
$ sudo apt-get install zlib1g-dev

kyotocabinet のインストール

kyotocabinet とは軽量で高速に動作するデータベースアプリケーションです。但し 単体ではネットワーク越しにアクセスできません。

$ wget http://fallabs.com/kyotocabinet/pkg/kyotocabinet-1.2.76.tar.gz
$ tar zxvf kyotocabinet-1.2.76.tar.gz
$ ./configure
$ make
$ sudo make install

kyototycoon のインストール

kyototycoon とは kyotocabinet をネットワーク越しにアクセスするためのサーバプログラムです。 httpプロトコルを使ってリモートからデータベースにアクセスすることが出来ます。

$ wget http://fallabs.com/kyototycoon/pkg/kyototycoon-0.9.56.tar.gz
$ tar zxvf kyototycoon-0.9.56.tar.gz
$ ./configure
$ make
$ sudo make install

インストールしたライブラリにアクセス出来るようにするおまじない

$ sudo vi /etc/ld.so.conf.d/libc.conf
/usr/local/lib

$ sudo ldconfig

コマンドラインで直接起動テスト

$ ktserver kt.kch
2014-03-23T17:33:55.578871+09:00: [SYSTEM]: ================ [START]: pid=7770
2014-03-23T17:33:55.579071+09:00: [SYSTEM]: opening a database: path=kt.kch
2014-03-23T17:33:55.579440+09:00: [SYSTEM]: starting the server: expr=:1978
2014-03-23T17:33:55.579535+09:00: [SYSTEM]: server socket opened: expr=:1978 timeout=30.0
2014-03-23T17:33:55.579564+09:00: [SYSTEM]: listening server socket started: fd=4

データベースにアクセスしてみる

$ ktremotemgr set japan tokyo
$ ktremotemgr get japan
tokyo

起動スクリプトのコピー

$ sudo cp lab/ktservctl /etc/init.d/ktserver
$ sudo chmod 0755 /etc/init.d/ktserver

ktserver の自動起動の設定

$ sudo update-rc.d ktserver

スタートアップスクリプトにシンボリックリンクができているか確認

$ ll /etc/rc2.d/*ktserver
lrwxrwxrwx 1 root root 18  3月 23 21:29 /etc/rc2.d/S20ktserver -> ../init.d/ktserver*

ktserver で利用するログやデータ保存用ディレクトリの作成

$ sudo mkdir /var/ktserver

デーモン ktserver の起動

$ sudo service 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 /var/ktserver/casket.kch#bnum=2000000#msiz=128m#dfunit=8
Done
created:

Back to top