Scribe 是Facebook 开源的分布式日志系统 。 可以用java 借助log4j 向分布式Scribe 写入日志。下面来学习一下Scribe系统的安装。
一、依赖安装
二、安装步骤
1、输入gcc –v 检查gcc版本是否>3.3.5
是,则继续下一步。否,则安装gcc 。
2、安装 boost 1.33.1
+
tar zxvf boost_1_45_0.tar.gz
cd boost_1_45_0
./bootstrap.sh
./bjam -s HAVE_ICU=1 --prefix=/usr/local/boost --includedir=/usr/local/boost/include --libdir=/usr/local/boost/lib
./bjam install --prefix=/usr/local/boost
配置环境变量:
export BOOST_ROOT=/usr/local/boost
export LD_LIBRARY_PATH=/usr/local/boost/lib:/usr/lib:/usr/local/lib
ldconfig -v
3.安装ruby 和python
python 用默认安装路径。Ruby 推荐使用默认路径
安装过程均为./configure make make install
4.安装lievent
解压安装即可,安装过程为./configure;make;make install
5.安装 php 和libxml2
先安装libxml2 (php依赖它) 在安装php(默认安装路径)
安装过程均为./configure make make install
6、安装facebook 服务– thrift 和 fb303
首先解压并进入thrift 目录
./configure --with-boost=/usr/local/boost --with-php-config=/usr/local/bin/php-config
make
make install
在当前目录 cd 到contrib/fb303/ :
./bootstrap.sh --with-boost=/usr/local/boost/
make
make install
7.安装scribe
tar zxvf scribe-**.tar.gz
cd scribe-**
./bootstrap.sh --with-boost=/usr/local/boost --prefix=/usr/local/scribe
#./configure --with-boost=/usr/local/boost --prefix=/usr/local/scribe
make
make install
安装完毕。
三、配置测试
1.启动Scribe服务器
mkdir /usr/local/scribe/conf
cp /usr/local/scribe/examples/example1.conf /usr/local/scribe/conf
/usr/local/scribe/bin/scribed -c /usr/local/scribe/conf/example1.conf
2.测试程序
mkdir /tmp/scribetest
测试写入:
echo "hello world"| /usr/local/scribe/examples/scribe_cat test
查看结果:
cat /tmp/scribetest/test/test_current