日志收集系统 scribe on centos 安装

本文详细介绍如何在Linux环境下安装Thrift及Scribe的过程,包括所需依赖库的安装、配置及常见错误解决方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

由于scribe是基于thrift服务框架开发的,所以需要先安装thrift,thrift又依赖很多工具和库.

首先安装依赖库

yum install gcc-c++ libevent libevent-devel automake autoconf m4 bison zlib zlib-devel bzip2 bzip2-devel flex pkgconfig python python-devel ruby ruby-devel mono-devel libxml2 libxml2-devel ant openssl-devel

安装boost,当前安装的1.45 最低版本1.36
下载   boost_1_45_0.tar.bz2 
解压 后进入目录
运行如下
./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/local/lib/:/usr/lib/ 

安装thrift 
        http://incubator.apache.org/thrift/ 
(版本>=0.5.0) 
1)先安装thrift, 
解压并进入thrift目录      

./configure CPPFLAGS="-DHAVE_INTTYPES_H -DHAVE_NETINET_IN_H"  --without-csharp  --with-boost=/usr/local/boost
  947  make
  948  make install
查看版本  thrift -version
安装 fb303
在thrift 目录下已经存在此文件 
cd contrib/
cd fb303/
 ./bootstrap.sh 
 ./configure --with-boost=/usr/local/boost
make
make install

安装scribe (从官网下载2.2 安装失败。。。。。)
下载2.0版本
解压后,进入scribe 目录 
  1. ./bootstrap  --with-boost=/usr/local/boost
  2. ./configure CPPFLAGS="-DHAVE_INTTYPES_H -DHAVE_NETINET_IN_H" --with-boost=/usr/local/boost --prefix=/usr/local/scribe

  3. make  
  4. make install


三、测试 
进入安装后的目录/usr/local/scribe 

代码    收藏代码
  1. mkdir conf  
  2. cp ~/facebook-scribe-2ee14d3/examples/example1.conf /usr/local/scribe/conf/  

启动,默认端口是1463 
python代码    收藏代码
  1. /usr/local/scribe/bin/scribed -c /usr/local/scribe/conf/example1.conf  
[root@hadoop-1 bin]# scribed -c /usr/local/scribe/conf/example1.conf
[Tue Mar 25 18:01:12 2014] "STATUS: STARTING" 
[Tue Mar 25 18:01:12 2014] "STATUS: configuring" 
[Tue Mar 25 18:01:12 2014] "got configuration data from file </usr/local/scribe/conf/example1.conf>" 

如能看到如上结果,表示运行成功

测试程序: 

代码    收藏代码
  1. mkdir  /tmp/scribetest  

测试写入: 
代码    收藏代码
  1. echo  "hello world"|  原目录/examples/scribe_cat test  

查看结果: 
代码    收藏代码
  1. cat  /tmp/scribetest/test/test_current  
如果能看到hello world 表示正常

错误解决

安装scribe在make的时候出现如下错误:

1 undefined reference to `boost::system::generic_category()'
2 undefined reference to `boost::system::generic_category()'
3 undefined reference to `boost::system::system_category()'
4 解决办法1:
5 进入scribe源码包的scr目录执行如下:
6 g++  -Wall -O3 -L/usr/lib  -o scribed store.o store_queue.o conf.o file.o conn_pool.o scribe_server.o network_dynamic_config.o dynamic_bucket_updater.o  env_default.o  -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lfb303 -lthrift -lthriftnb -levent -lpthread  libscribe.a libdynamicbucketupdater.a -lboost_system-mt -lboost_filesystem-mt
7 解决办法2:
8 在configure的时候加上-lboost_system-mt -lboost_filesystem-mt参数

-DBOOST_FILESYSTEM_VERSION=2 参数只有在你的boost版本大于1.46的时候需要添加

测试时错误:

1 root@py-6:~/scribe/examples# echo  "hello world"|./scribe_cat test
2 Traceback (most recent call last):
3   File "./scribe_cat", line 24, in <module>
4     from scribe import scribe
5 ImportError: No module named scribe
6  
7 解决办法
8 在debian/ubuntu系列安装完毕后,python的scribe模块并没有在默认搜索路径中,所以:
9 cp -a /usr/lib/python2.7/site-packages/* /usr/lib/python2.7/dist-packages/
库连接错误:

1 root@vm-6:~/scribe# scribed -c examples/example1.conf
2 scribed: error while loading shared libraries: libthrift-0.9.0.so: cannot open shared object file: No such file or directory
3  
4 ldd /usr/local/bin/scribed 发现
5     libthrift-0.9.0.so => not found
6     libthriftnb-0.9.0.so => not found
7 在/usr/local/lib/中都已经有该so文件,因为是环境变量有问题
8  
9 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib







标题基于SpringBoot+Vue的学生交流互助平台研究AI更换标题第1章引言介绍学生交流互助平台的研究背景、意义、现状、方法与创新点。1.1研究背景与意义分析学生交流互助平台在当前教育环境下的需求及其重要性。1.2国内外研究现状综述国内外在学生交流互助平台方面的研究进展与实践应用。1.3研究方法与创新点概述本研究采用的方法论、技术路线及预期的创新成果。第2章相关理论阐述SpringBoot与Vue框架的理论基础及在学生交流互助平台中的应用。2.1SpringBoot框架概述介绍SpringBoot框架的核心思想、特点及优势。2.2Vue框架概述阐述Vue框架的基本原理、组件化开发思想及与前端的交互机制。2.3SpringBoot与Vue的整合应用探讨SpringBoot与Vue在学生交流互助平台中的整合方式及优势。第3章平台需求分析深入分析学生交流互助平台的功能需求、非功能需求及用户体验要求。3.1功能需求分析详细阐述平台的各项功能需求,如用户管理、信息交流、互助学习等。3.2非功能需求分析对平台的性能、安全性、可扩展性等非功能需求进行分析。3.3用户体验要求从用户角度出发,提出平台在易用性、美观性等方面的要求。第4章平台设计与实现具体描述学生交流互助平台的架构设计、功能实现及前后端交互细节。4.1平台架构设计给出平台的整体架构设计,包括前后端分离、微服务架构等思想的应用。4.2功能模块实现详细阐述各个功能模块的实现过程,如用户登录注册、信息发布与查看、在线交流等。4.3前后端交互细节介绍前后端数据交互的方式、接口设计及数据传输过程中的安全问题。第5章平台测试与优化对平台进行全面的测试,发现并解决潜在问题,同时进行优化以提高性能。5.1测试环境与方案介绍测试环境的搭建及所采用的测试方案,包括单元测试、集成测试等。5.2测试结果分析对测试结果进行详细分析,找出问题的根源并
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值