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