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: