GREEで開発・利用されている memcached 互換の分散キャッシュシステム.TokyoCabinet を使うことで,不揮発にすることができ,また大きなデータも扱えるらしいので,インストールと Rails で使うところまでやってみる.
TokyoCabineのインストールが終わっていることが前提.
##Boost関係のインストール
% sudo apt-get install zlib1g libbz2-1.0 libboost-program-options1.34.1 libboost-regex1.34.1
##Flareのインストール Debian ようパッケージをダウンロードしてインストール.
% sudo dpkg -i flare_1.0.8-1_i386.deb
未選択パッケージ flare を選択しています。
(データベースを読み込んでいます ... 現在 273907 個のファイルとディレクトリがインストールされています。)
(flare_1.0.8-1_i386.deb から) flare を展開しています...
dpkg: 依存関係の問題により flare の設定ができません:
flare は以下に依存 (depends) します: libboost-program-options1.33.1 ...しかし:
パッケージ libboost-program-options1.33.1 はまだインストールされていません。
flare は以下に依存 (depends) します: libboost-regex1.33.1 ...しかし:
パッケージ libboost-regex1.33.1 はまだインストールされていません。
dpkg: flare の処理中にエラーが発生しました (--install):
依存関係の問題 - 設定を見送ります
以下のパッケージの処理中にエラーが発生しました:
flare
ぎゃっ.うーん,完全バージョン指定ですか....ひとまず
% sudo dpkg --force-all -i flare_1.0.8-1_i386.deb
(データベースを読み込んでいます ... 現在 273917 個のファイルとディレクトリがインストールされています。)
flare 1.0.8-1 を (flare_1.0.8-1_i386.deb で) 置換するための準備をしています ...
flare を展開し、置換しています...
dpkg: flare: 依存関係の問題、しかし要求どおり設定を行います:
flare は以下に依存 (depends) します: libboost-program-options1.33.1 ...しかし:
パッケージ libboost-program-options1.33.1 はまだインストールされていません。
flare は以下に依存 (depends) します: libboost-regex1.33.1 ...しかし:
パッケージ libboost-regex1.33.1 はまだインストールされていません。
flare (1.0.8-1) を設定しています ...
設定ファイル `/etc/flarei.conf' がシステムに存在しません。
あなたの要求に従って、新しい設定ファイルをインストールしています。
設定ファイル `/etc/flared.conf' がシステムに存在しません。
あなたの要求に従って、新しい設定ファイルをインストールしています。
設定ファイル `/etc/init.d/flare' がシステムに存在しません。
あなたの要求に従って、新しい設定ファイルをインストールしています。
設定ファイル `/etc/default/flare' がシステムに存在しません。
あなたの要求に従って、新しい設定ファイルをインストールしています。
まあ動かなければ,debian 使うかな・・・・
##設定と起動
% sudo vim /etc/flarei.conf
% sudo vim /etc/flared.conf
% sudo vim /etc/flared.conf
% vim /etc/default/flare
% sudo vim /etc/default/flare
% sudo /etc/init.d/flare start
Starting flare: /usr/bin/flarei: error while loading shared libraries: libboost_regex-gcc-mt-1_33_1.so.1.33.1: cannot open shared object file: No such file or directory
諦めずに,
% cd /usr/lib
% sudo ln -s libboost_regex-gcc42-1_34_1.so.1.34.1 libboost_regex-gcc-mt-1_33_1.so.1.33.1
% sudo ln -s libboost_program_options-gcc42-1_34_1.so.1.34.1 libboost_program_options-gcc-mt-1_33_1.so.1.33.1
% sudo /etc/init.d/flare start
Starting flare: Segmentation fault (core dumped)
ぎゃっ.と言うわけで頓挫.
##ソースからインストール ならばソースからビルドだ!と言うわけで,Boost の関係をインストール.
% sudo apt-get install libboost-program-options-dev libboost-regex-dev libboost-serialization-dev
そして configure -> make -> make install
% ./configure --with-tokyocabinet=/usr/local --prefix=/usr/local/flare
% make
% make install
% cp etc/* ~/flare
% vim ~/flare/flarei.conf ~/flare/flared.conf
% sudo vim /etc/syslog.conf
% sudo touch /var/log/flare.log
% sudo /etc/init.d/sysklogd reload
見た目順調.
##起動とテスト
% sudo /usr/local/flare/bin/flarei -f /home/flare/flarei.conf --daemonize
% sudo /usr/local/flare/bin/flared -f /home/flare/flared.conf --daemonize
% tail -f /var/log/flare.log
起動は問題無さそう.次にテスト.
% telnet localhost 12120
Trying 127.0.0.1...
Connected to local-mathine.com
Escape character is '^]'.
stats nodes
STAT localhost:12121:role proxy
STAT localhost:12121:state active
STAT localhost:12121:partition -1
STAT localhost:12121:balance 0
STAT localhost:12121:thread_type 16
END
おー動いているようだ.続きは明日.
comments powered by Disqus