分散ログシステムScribeのインストール

3268 ワード

分散ログシステムScribe
scribeはフェイスブックオープンソースの分散ログシステムです.thrift転送logを使用しています.thriftを使用するため、どの言語のプロジェクトでもログ収集を実現できます.リモートまたはローカル同期リモートの分散ログ収集効果を達成できます.この構成例では、コンカレント量はmax_に達することができます.msg_per_second=200000,000は、一般的なアプリケーションでは毎秒百万アクセスの可能性が低いため、基本的に最も簡単な構成であっても、すべてのプロジェクトのlogをリモートで収集することは信頼でき、圧力が大きい場合は、プライマリ・セカンダリの構成を採用し、ログをローカルに打ち込んだ後にscribeのプライマリ・セカンダリ構成によって自動的に同期することができます.次にscribeのインストールと使用方法について説明します.
 
1 boost、thrift、scribeをダウンロード
software: boost_1_45_0.tar.gzdownload: http://www.boost.org/users/history/description: Boostライブラリは、C++言語標準ライブラリに拡張性を提供するいくつかのC++ライブラリです.
 
software: thrift-0.7.0.tar.gzdownload: http://archive.apache.org/dist/thrift/descriotion: thriftは、拡張性があり、言語にまたがるサービスの開発を行うためのソフトウェアフレームワークです.
 
software: facebook-scribe-2ee14d3.tar.gzdownload: https://github.com/pcting/scribe/descriotion: scribeはフェイスブックオープンソースの分散ログシステムです.
2インストールに必要な依存
apt-getの使用
sudo apt-get install libghc6-http-dev
sudo apt-get install libghc6-binary-dev
sudo apt-get install libboost-iostreams-dev
sudo apt-get install libboost-filesystem-dev
sudo apt-get install libboost-dev automake
sudo apt-get install libtool flex bison pkg-config
sudo apt-get install g++ ant ivy libslf4j-java
sudo apt-get install libcommons-lang-java
sudo apt-get install liblog4j1.2-java automake1.10

 
yumの使用
yum install libevent libevent-devel python-devel
yum install gcc-c++
yum install automake
yum install byacc flex

 
 
3 boostのインストール
tar -zxvf boost_1_45_0.tar.gz
./bootstrap.sh
./bjam install --prefix=/usr/local/boost

 
4 thrift-0.7.0のインストール
tar -zxvf thrift-0.7.0.tar.gz
./configure --with-boost=/usr/local/boost/ --with-java --prefix=/usr/local/thrift
make
make install

 
 
5インストールfb 303
cd contrib/fb303

./bootstrap.sh --prefix=/usr/local/thrift/fb303 --with-boost=/usr/local/boost/ --with-thriftpath=/usr/local/thrift/

make
make install

 
6 scribeのインストール
tar -zxvf facebook-scribe-2ee14d3.tar.gz
cd facebook-scribe-2ee14d3

export BOOST_ROOT=/usr/local/boost/
export LD_LIBRARY_PATH=/usr/local/thrift/lib:/usr/lib:/usr/local/lib:/usr/local/boost/lib/

./bootstrap.sh --prefix=/usr/local/scribe --with-boost=/usr/local/boost/ --with-thriftpath=/usr/local/thrift/

make
make install

 
 
7 scribeサービスの開始
cd facebook-scribe-2ee14d3
cp example/exmaple1.conf /usr/local/scribe/bin
cd /usr/local/scribe/bin/

export BOOST_ROOT=/usr/local/boost/
export LD_LIBRARY_PATH=/usr/local/thrift/lib:/usr/lib:/usr/local/lib:/usr/local/boost/lib/

./scibed example1.conf

 
 
8クライアント生成scribe使用
Javaのthriftコードを先に生成します.
cd facebook-scribe-2ee14d3/if/
thrift -r -I http://www.cnblogs.com/thrift-0.7.0/contrib/( thrift ) -gen java scribe.thrift

 
9使用
gen-javaディレクトリの下にthriftのクライアントがあり、すぐに使用します.JAvaeyeには書き込み構成log 4 jが使用されています