Linux:CentOS5(x64):install:greeflare-install

提供:KinusatiWiki
移動: 案内, 検索

目次

インストール作業

GREE FlareをCentOS5.4にインストールする。

パッケージインストール

# yum -y install zlib-devel
# yum -y install bzip2-devel
# yum -y install gcc-c++

Tokyo Cabinetインストール

# wget http://1978th.net/tokyocabinet/tokyocabinet-1.4.44.tar.gz
# tar xvzfp tokyocabinet-1.4.44.tar.gz
# cd tokyocabinet-1.4.44
# ./configure
# gmake
# gmake install
# echo "/usr/local/lib" > /etc/ld.so.conf.d/usr-local.conf
# ldconfig

boostインストール

# wget http://downloads.sourceforge.net/project/boost/boost/1.43.0/boost_1_43_0.tar.bz2?use_mirror=jaist
# tar xvjfp boost_1_43_0.tar.bz2 
# cd boost_1_43_0
# sh bootstrap.sh 
# ./bjam
# ./bjam install

GREE Flareインストール

# wget http://labs.gree.jp/data/source/flare-1.0.9.tgz
# tar xvzfp flare-1.0.9.tgz
# cd flare-1.0.9
# ./configure
# gmake
# gmake install

設定作業

ディレクトリ作成

設定ファイル・データ保管ディレクトリとして/usr/local/flare配下をあてがう

# mkdir -p /usr/local/flare
# mkdir -p /usr/local/flare/flarei
# mkdir -p /usr/local/flare/flared11

syslog作成

ログ出力設定のためSYSLOGを設定する

# vi /etc/syslog.conf
# Log for flare
local0.*                /var/log/flare.log
# touch /var/log/flare.log
# service syslog restart

flarei設定

flareのインフォメーションサーバを設定する

# vi /usr/local/flare/flarei.conf
# データディレクトリ
data-dir = /usr/local/flare/flarei
# syslogファシリティ名
log-facility = local0
# 最大接続数
max-connection = 512
# ノードダウン閾値
monitor-threshold = 3
# ノード監視間隔(秒)
monitor-interval = 1
# インデックスサーバ名
server-name = localhost
# インデックスサーバポート
server-port = 12120
# スレッドプール最大数
thread-pool-size = 8

flared設定

flareのデータサーバを設定する

# vi /usr/local/flare/flared11.conf
# データディレクトリ
data-dir = /usr/local/flare/flared11
# インデックスサーバ名(flarei.confのserver-nameに揃えます)
index-server-name = localhost
# インデックスサーバポート(flarei.confのserver-portに揃えます)
index-server-port = 12120
# syslogファシリティ
log-facility = local0
# 最大接続数
max-connection = 1024
# ストレージロックスロット数
mutex-slot = 64
# プロキシ並列数
proxy-concurrency = 2
# ノードサーバ名
server-name = localhost
# ノードサーバポート
server-port = 12121
# スレッドスタックサイズ(KB)
stack-size = 128
# ストレージオプション
storage-ap = 4
storage-bucket-size = 16777216
# storage-compress =
# storage-large = true
# ストレージタイプ(1.0.0ではtchのみサポート)
storage-type = tch
# スレッドプール最大数
thread-pool-size = 16

flare起動

flarei, flaredを起動します。

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

テスト

状態の確認

[root@localhost log]# telnet localhost 12120
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
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
quit

マスタへの昇格

[root@localhost log]# telnet localhost 12120
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
node role localhost 12121 master 1 0
stats nodes
STAT localhost:12121:role master
STAT localhost:12121:state active
STAT localhost:12121:partition 0
STAT localhost:12121:balance 1
STAT localhost:12121:thread_type 16
END

データ登録

$ telnet localhost 12121
...
set key1 0 0 4
test
STORED
get key1
VALUE key1 0 4
test
END

TIPS

スレーブの追加

node role localhost 12122 slave 1 0

マスタ・スレーブの追加

node role localhost 12131 master 1 1
node role localhost 12132 slave 1 1
node state localhost 12131 active
個人用ツール