2013年1月15日星期二

在Ubuntu12.04上安装scribe

        Scribe是Facebook开源的一个日志收集系统,它能够从各种数据源收集日志,并存储到一个中央存储系统。它的原理图如下:
安装它不是一个很容易的事情,首先它依赖于Thrift,而Thrift又有很多的依赖。

前置依赖

Thrift版本<0.4.0; boost版本1.4.5;gcc,g++版本4.4;

安装Thrift

首先安装前置依赖:
sudo apt-get install libevent-dev automake libtool flex bison pkg-config g++ libssl-dev 
需要java依赖的还需要安装java:
sudo apt-get install openjdk-6-jdk ant ivy
首先进入到thrift目录,安装:
sudo ./configure --prefix=/opt/thrift
sudo make & make install
然后进入thrift目录下的contrib/fb303,
sudo ./bootstrap.sh
sudo ./configure --prefix=/opt/fb303 --with-thriftpath=/opt/thrift
sudo make & make install
如果一切顺利的话,thrift就安装完了。

安装scribe

首先,需要保证你的系统的boost库是1.4.5的,去boost网站下载1.4.5版本的源码,下载地址
解压缩,进入到boost目录,然后执行
sudo ./bootstrap.sh
sudo ./bjam
sudo ./bjam install
好,此时可以切到目录/usr/local/lib grep一下boost,看看版本是否是1.4.5
然后修改g++编译器的版本,
g++ --version
先查看本地g++版本,如果>4.4,则执行:
sudo apt-get remove g++
sudo apt-get install g++-4.4
cd /usr/bin
sudo ln -s g++-4.4 g++
此时再执行:

g++ --version

发现已经是4.4.3版本。然后解压缩scribe源码包,进入目录scribe-master
执行:
sudo ./bootstrap.sh
sudo ./configure --with-thriftpath=/opt/thrift --with-fb303path=/opt/fb303
sudo make & make install

安装完成执行scribed,发现已经安装完成。

没有评论:

发表评论