分布式日志收集系统scribe的安装

简介:

最近接到很多朋友说安装scribe比较麻烦总是失败,特此总结一下安装scribe的方法。下面是个安装过程,比较简单,因而没有特别描述。

1.系统版本:基于CentOS-6.3-x86_64

2.gcc

a)安装版本为4.4.6 官方要求>=3.3.5,但低于4会有问题

b)g++ 如果g++的结果是no inputfiles表示已安装,不是则安装:
yum -y install gcc+ gcc-c++

3.flex

a)确认是否安装,无则yum -y install flex

4.pkgconfig

a)确认是否安装,无则yum -y install pkgconfig

5.m4

a)确认是否安装,无则yum -y install m4

6.python

a)安装版本为2.6.6

b)yum -y install python.x86_64

c)yum -y installpython-devel.x86_64

7.ruby

a)安装版本为1.8.7

b)yum -y install ruby.x86_64

c)yum -y install ruby-devel.x86_64

8.libevent(必须先与thrift安装,很重要)

a)安装版本为1.4.13

b)yum -y install libevent.x86_64

c)yum -y install libevent-devel.x86_64

9.openssl-devel

a)安装版本为1.0.0

b)yum -y install openssl.x86_64

c)yum -y installopenssl-devel.x86_64

10.bz2-devel

a)安装版本为1.0.5

b)yum -y install openssl.x86_64

c)yum -y install openssl-devel.x86_64

11.zlib-devel

a)安装版本为1.2.3

b)yum -y install zlib.x86_64

c)yum -y installzlib-devel.x86_64

12.bison

a)安装版本为2.4.1

b)yum -y install bison.x86_64

c)yum -y installbison-devel.x86_64

13.autoconf

a)安装版本为2.69 thrift要求>=2.65

b)wgetftp://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz (CentOS6.3yum版本不够高)

c)tar zxvf autoconf-2.69.tar.gz-C /usr/local/

d)cd /usr/local/autoconf-2.69/

e)./configure --prefix=/usr

f)make

g)make install

14.automake

a)安装版本为1.10thrift安装警告,要求>=1.9

b)wgethttp://ftp.gnu.org/gnu/automake/automake-1.10.tar.gz

c)tar zxvf automake-1.10.tar.gz-C /usr/local/

d)cd /usr/local/automake-1.10

e)./configure --prefix=/usr

f)make

g)make install

15.libtool

a)安装版本为2.24

b)wgethttp://ftp.gnu.org/gnu/libtool/libtool-2.2.4.tar.gz

c)tar zxvf automake-1.10.tar.gz -C/usr/local/

d)cd /usr/local/automake-1.10

e)./configure --prefix=/usr

f)make

g)make install

16.安装boost

a)安装版本为1.45.0 官方版本要求>=1.36

b)确认系统中目前没有别的boost版本,有必须清除干净,否则多boost会有各种问题。在CentOS6.3虚拟机中预装了1.41
rpm -e boost-system-1.41.0-11.el6_1.2.x86_64 –nodeps
rpm -e boost-filesystem-1.41.0-11.el6_1.2.x86_64 --nodeps

c)wgethttp://nchc.dl.sourceforge.net/project/boost/boost/1.45.0/boost_1_45_0.tar.gz

d)tar zxvf boost_1_45_0.tar.gz -C/usr/local/

e)cd /usr/local/boost_1_45_0

f)$./bootstrap.sh
$./bjam -s HAVE_ICU=1 --prefix=/usr/local/boost--includedir=/usr/local/boost/include --libdir=/usr/local/boost/lib

g)./bjaminstall --prefix=/usr/local/boost

h)export BOOST_ROOT=/usr/local/boost
export LD_LIBRARY_PATH=/usr/local/boost/lib:/usr/lib:/usr/local/lib
ldconfig

i)./bootstrap.sh

j)./bjam install

k)/etc/profile中加入:
export BOOST_ROOT=/usr/local
export LD_LIBRARY_PATH=/usr/local/lib:/usr/lib
source /etc/profile

17.thrift +fb303

a)安装版本为0.7.0官网要求>=0.5.0

b)wgethttp://archive.apache.org/dist/thrift/0.7.0/thrift-0.7.0.tar.gz

c)tar zxvf thrift-0.7.0.tar.gz -C/usr/local/

d)cd /usr/local/thrift-0.7.0

e)chmod +x configure

f)./configure--with-boost=/usr/local/boost

g)make

h)make install

i)开始安装fb303 cd contrib/fb303

j)chmod +x bootstrap.sh

k)./bootstrap.sh --with-boost=/usr/local/boost/

l)./configure

m)Make

n)Make install

18.scribe

a)下载地址https://github.com/facebook/scribe/downloads

b)tar zxvffacebook-scribe-63e4824.tar.gz -C /usr/local/

c)cd facebook-scribe-63e4824

d)./bootstrap.sh--with-boost=/usr/local/boost--prefix=/usr/local/scribe

e)./configure --with-boost=/usr/local/boost--prefix=/usr/local/scribe

f) make

g) make install

至此,安装完成。












本文转自南非蚂蚁51CTO博客,原文链接:http://blog.51cto.com/ixdba/1368792 ,如需转载请自行联系原作者



相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
5天前
|
存储 安全 数据管理
新型数据库技术:基于区块链的分布式数据存储系统
传统数据库系统面临着中心化管理、数据安全性和可信度等方面的挑战。本文介绍了一种基于区块链技术的新型数据库系统,通过分布式存储和去中心化的特性,提高了数据的安全性和可信度,同时实现了高效的数据管理和共享。该系统在多个领域如金融、医疗和物联网等具有广阔的应用前景。
|
5天前
|
存储 分布式计算 Hadoop
【分布式计算框架】Hadoop伪分布式安装
【分布式计算框架】Hadoop伪分布式安装
8 2
|
5天前
|
传感器 存储 SQL
LabVIEW使用ModbusTCP协议构建分布式测量系统
LabVIEW使用ModbusTCP协议构建分布式测量系统
15 4
|
5天前
|
存储 安全 区块链
一文说清楚IPFS分布式存储系统
一文说清楚IPFS分布式存储系统
426 1
|
5天前
|
Windows
Windows系统下安装分布式事务组件Seata
Windows系统下安装分布式事务组件Seata
|
5天前
|
缓存 NoSQL Java
【亮剑】分布式锁是保证多服务实例同步的关键机制,常用于互斥访问共享资源、控制访问顺序和系统保护,如何使用注解来实现 Redis 分布式锁的功能?
【4月更文挑战第30天】分布式锁是保证多服务实例同步的关键机制,常用于互斥访问共享资源、控制访问顺序和系统保护。基于 Redis 的分布式锁利用 SETNX 或 SET 命令实现,并考虑自动过期、可重入及原子性以确保可靠性。在 Java Spring Boot 中,可通过 `@EnableCaching`、`@Cacheable` 和 `@CacheEvict` 注解轻松实现 Redis 分布式锁功能。
|
5天前
|
监控 Linux 开发者
【专栏】`head`命令是Linux系统中用于快速查看文件开头内容的工具,常用于处理日志文件
【4月更文挑战第28天】`head`命令是Linux系统中用于快速查看文件开头内容的工具,常用于处理日志文件。基本用法包括指定查看行数(如`head -n 10 file.txt`)和与其他命令(如`grep`)结合使用。高级用法涉及动态查看日志、过滤内容、管道操作及在脚本中的应用。实际应用案例包括监控系统日志、排查错误和分析应用日志。使用时注意文件存在性、行数选择及权限问题。熟练掌握head命令能提升工作效率,结合其他工具可实现更多功能,助力Linux用户提升技能。
|
5天前
|
存储 安全 数据管理
新一代数据库技术:融合区块链的分布式存储系统
传统数据库技术在面对日益增长的数据量和复杂的数据管理需求时显现出局限性。本文介绍了一种新一代数据库技术:融合区块链的分布式存储系统。通过将区块链技术与传统数据库相结合,实现了数据的分布式存储、安全性和透明度,以及去中心化的特性。这一技术的应用将极大地推动数据库系统的发展,为数据管理带来全新的解决方案。
|
5天前
|
存储 安全 数据管理
新一代数据库技术:融合区块链的分布式数据存储系统
传统数据库系统面临着数据安全性、可信度和去中心化等挑战,而区块链技术的兴起为解决这些问题提供了新的思路。本文介绍了一种新一代数据库技术,将区块链技术与传统的分布式数据存储系统相融合,实现了更高水平的数据安全性和可信度,以及去中心化的优势。通过结合区块链的不可篡改性和分布式存储系统的高性能,这一新型数据库技术将在未来的数据管理领域发挥重要作用。
|
5天前
|
存储 缓存 运维
Web系统如何实现数据分布式存储?
【4月更文挑战第24天】Web系统如何实现数据分布式存储?
20 2

热门文章

最新文章