Flare

GREE製KVS:http://labs.gree.jp/Top/OpenSource/Flare.html

構築

○ C++標準ライブラリインストール

# yum -y install boost boost-devel

○ ストレージエンジン(tokyocabinet)インストール

# wget http://fallabs.com/tokyocabinet/tokyocabinet-1.4.46.tar.gz
# tar zxvf tokyocabinet-1.4.46.tar.gz 
# cd tokyocabinet-1.4.46
# ./configure
# make
# make install

○ key-valueストレージサーバ(Flare)インストール

# wget http://labs.gree.jp/data/source/flare-1.0.11.tgz
# tar zxvf flare-1.0.11.tgz 
# cd flare-1.0.11
# ./configure
# make
# make install

◆ インデックスサーバ設定

# export LD_LIBRARY_PATH=/usr/local/lib
# vi /home/flare/flarei.conf
	data-dir = /home/flare
	log-facility = local0
	server-name = 192.168.80.94(インデックスサーバのIPアドレス)
# /usr/bin/flared -f /root/flare/flarei.conf --daemonize
# ps xww|grep flare

◆ ストレージサーバ設定

# vi /home/flare/flared.conf
	data-dir = /home/flare
	log-facility = local0
	storage-bucket-size = 16777216
	index-server-name = 192.168.80.94(インデックスサーバのIPアドレス)
	server-name = 192.168.80.94(自身のIPアドレス)
# /usr/bin/flared -f /home/flare/flared.conf --daemonize
# ps xww|grep flared

◆ 基本設定

# telnet localhost 12120
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
stats nodes
STAT 192.168.80.94:12121:role proxy
STAT 192.168.80.94:12121:state active
STAT 192.168.80.94:12121:partition -1
STAT 192.168.80.94:12121:balance 0
STAT 192.168.80.94:12121:thread_type 16
END
node role 192.168.80.94 12121 master 1 0
OK
stats nodes
STAT 192.168.80.94:12121:role master
STAT 192.168.80.94:12121:state active
STAT 192.168.80.94:12121:partition 0
STAT 192.168.80.94:12121:balance 1
STAT 192.168.80.94:12121:thread_type 16
END
quit
Connection closed by foreign host.

※その他、設定についてはofficial site参照
http://labs.gree.jp/Top/OpenSource/Flare/Document/Tutorial.html
また、以下も参考サイト
http://research.sakura.ad.jp/2010/05/12/flare-servers1/

○ 再起動後の手動起動

# export LD_LIBRARY_PATH=/usr/local/lib
# /usr/local/bin/flarei -f /home/flare/flarei.conf --daemonize

※ telnet localhost 12120 で接続できることを確認

# /usr/local/bin/flared -f /home/flare/flared.conf --daemonize

※ telnet localhost 12121 で接続できることを確認
  インデックスサーバ起動直後にストレージサーバを起動すると失敗することがある。