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

おー動いているようだ.続きは明日.

 
comments powered by Disqus