FlareをUbuntu 8.04.1にインストールするメモ
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
おー動いているようだ.続きは明日.