一、输入gcc –v 检查gcc版本是否>3.3.5
是,则继续下一步。否,则安装gcc 。
二、安装ruby 和python
python 用默认安装路径。Ruby 推荐使用默认路径
安装过程均为./configure make make install
三、安装lievent
解压安装即可
安装过程为./configure make make install
四、安装 boost 1.45.0
解压安装即可(不可改路径)
./bootstrap.sh
./jpam install
五、安装 PHP 和libxml2
PHP要make安装,或者找到默认安装的PHP-config路径
先安装libxml2 (PHP依赖它) 在安装PHP(默认安装路径)
安装过程均为./configure make make install
六、安装facebook 服务-- thrift 和 fb303
首先解压并进入thrift 目录
./bootstrap.sh
./configure –-with-boost=/usr/local/include/boost/ --with-PHP-config=/PHPpath/bin/PHP-config
make
make install
thrift 安装完毕。
在当前目录 cd 到contrib/fb303/ :
./bootstrap.sh
./configure -–with-boost=/usr/local/include/boost/
make
make install
fb303安装完毕。
七、安装scribe
./bootstrap
./configure -–with-boost=/usr/local/include/boost/
make
make install
安装完毕。
配置环境变量 :
BOOST_ROOT=/usr/local/include/boost/
LD_LIBRARY_PATH=/usr/local/include/boost/lib::/usr/lob:/usr/local/lib
测试:
/usr/local/bin/scribed [scribe 解压目录]/examples/example1.conf
回车会出现:
[Sun Oct 31 23:37:38 2010] "STATUS: STARTING"
Java代码
[Sun Oct 31 23:37:38 2010] "STATUS: configuring"
[Sun Oct 31 23:37:38 2010] "got configuration data from file </home/setups/scribe/scribe/examples/example1.conf>"
[Sun Oct 31 23:37:38 2010] "CATEGORY : default"
[Sun Oct 31 23:37:38 2010] "Creating default store"
[Sun Oct 31 23:37:38 2010] "configured <1> stores"
[Sun Oct 31 23:37:38 2010] "STATUS: "
[Sun Oct 31 23:37:38 2010] "STATUS: ALIVE"
[Sun Oct 31 23:37:38 2010] "Starting scribe server on port 1463"
Thrift: Sun Oct 31 23:37:38 2010 libevent 2.0.7-rc method epoll
客户端安装:
进入CPAN shell:
perl -MCPAN -e shell
初次运行CPAN时需要做一些设置,机器需要能联网
cpan>h (获得帮助)
cpan>m (列出CPAN上所有模块的列表)
cpan>install module_name (自动完成从下载到安装的全过程。)
cpan>q (安装完,后退出)
卸载方式:
perl -e 'print join "\n",@INC' 显示出环境变量INC指向的目录
在这些目录下查找模块的.pm文件,删除此文件即可。
手动安装:
perl Makefile.PL
make
make install
手动安装方式卸载:
到之前安装源码的目录执行:
make uninstall|grep unlink|sh
也就是删除之前安装的模块的相关文件。
然后删除安装目录下Makefile文件,这个是前一次安装生成的.
再重复安装过程。或者删掉目录,重新解压新目录进行安装。
1、安装File::Tail::Scribe cpan> install File::Tail::Scribe
2、安装thrift的perl模块 cd thrift的安装目录/lib/perl/ 需要依赖Class::Accessor和Bit::Vector
perl Makefile.PL
make
make instal
3、安装facebook的perl模块
cd thrift的安装目录/contrib/fb303
thrift --gen perl if/fb303.thrift
cp -a gen-perl/* /usr/local/lib/perl5/5.12.2
4、安装scribe 的perl模块
cd scribe的安装目录/if
thrift -I thrift的安装目录/contrib/ --gen perl scribe.thrift
cp -a gen-perl/* /usr/local/lib/perl5/5.12.2
根据scribe版本的不同,生成的模块路径会有所变化,当前用的是2.2版本,用2.1版本可能会出现一些问题,比如找不到模块等。
5、Proc::Processtable 会出现test不成功,安装自动取消。 使用 cpan> force install Proc::Processtable
/usr/local/bin/tail_to_scribe.pl -config tail_to_test.conf -debug /opt/scribeClient/test.log -daemon