关于Scribe集中式日志服务器的安装、配置与使用
[libevent] Event Notification library
[boost] Boost C++ library (version 1.36 or later)
[thrift] Thrift framework (version 0.5.0 or later)
[fb303] Facebook Bassline (included in thrift/contrib/fb303/)
fb303 r697294 or later is required.
[hadoop] optional. version 0.19.1 or higher (http://hadoop.apache.org)
thrift也依赖与boost
一、安装thrift
见
http://running.iteye.com/blog/1983463
三、安装Scribe
项目地址:https://github.com/facebook/scribe
wget https://github.com/downloads/facebook/scribe/scribe-2.2.tar.gz
下载facebook-scribe-2ee14d3.tar.gz
./bootstrap.sh --with-boost=/usr/local/boost
./configure --prefix=/usr/local/scribe --with-boost=/usr/local/boost --with-thriftpath=/usr/local/thrift
make
make install
#禁用优化,打开调试模式(默认情况下是打开优化的)
./configure --disable-opt
# To disable static libraries and enable shared libraries. [ default has been set to static]
./configure --disable-static
# To build scribe with Hadoop support
./configure --enable-hdfs
# If the build process cannot find your Hadoop/Jvm installs, you may need to specify them manually:
./configure --with-hadooppath=/usr/local/hadoop --enable-hdfs CPPFLAGS="-I/usr/local/java/include -I/usr/local/java/include/linux" LDFLAGS="-ljvm -lhdfs"
# To set thrift home to a non-default location
./configure --with-thriftpath=/myhome/local/thrift
# If Boost is installed in a non-default location or there are multiple Boost versions
# installed, you will need to specify the Boost path and library names
./configure --with-boost=/usr/local --with-boost-system=boost_system-gcc40-mt-1_36 --with-boost-filesystem=boost_filesystem-gcc40-mt-1_36
四、配置scribe
cd examples
cp scribe_c* /usr/local/scribe/bin/
mkdir -p /usr/local/scribe/conf
cd /usr/local/scribe/conf
vim scribe.conf
参考examples下的配置
五、测试
进入安装后的目录/usr/local/scribe
mkdir conf
cp ~/facebook-scribe-2ee14d3/examples/example1.conf /usr/local/scribe/conf/
启动,默认端口是1463
/usr/local/scribe/bin/scribed -c /usr/local/scribe/conf/example1.conf
测试程序:
mkdir /tmp/scribetest
测试写入:
echo "hello world"| /usr/local/scribe/bin/scribe_cat test
查看结果:
cat /tmp/scribetest/test/test_current
六、其它
scribe支持hdfs
1.编译hadoop,支持c++接口
ant compile-c++-libhdfs -Dislibhdfs=true
编译完以后,会在hadoop的跟目录生成c++的目录
2.编译scribe
./bootstrap.sh --with-boost=/usr/local/boost --enable-hdfs
./configure --with-boost=/usr/local/boost --prefix=/usr/local/scribe --with-hadooppath=/usr/lib/hadoop/ --enable-hdfs
生成客户端
生成Scribe的java客户端
cd facebook-scribe-2ee14d3/if/
thrift -r -I ../../thrift-0.5.0/contrib/ -gen java scribe.thrift
这里需要指到你的thrift的源码目录
生成thrift的java客户端
cd thrift-0.5.0/lib/java
ant
生成libthrift.jar
七、常见异常
1.编译scribe时,所报错误:
checking whether the Boost::System library is available… yes
checking whether the Boost::Filesystem library is available… yes
configure: error: Could not link against !
解决办法,在configure 后加一个参数 --with-boost-filesystem=boost_filesystem
1.启动Scribe时,所报错误:
scribed: error while loading shared libraries: libboost_filesystem.so.1.45.0:
cannot open shared object file: No such file or directory
这是因为找不到libboost_filesystem.so.1.45.0
查找find / -name libboost_filesystem.so.1.45.0
解决办法:
1.通过软连接过去
ln -s /usr/local/boost/lib/libboost_filesystem.so.1.45.0 /usr/lib/libboost_system.so.1.45.0
2.配置export
export LD_LIBRARY_PATH=/usr/local/boost/lib:/usr/local/lib/:/usr/lib/
分享到:
相关推荐
Scribe 安装配置文档 Scribe 是 Facebook 开源的日志收集系统,已经在 Facebook 内部得到大量的应用。它能从各种日志源收集日志,存储到一个中央存储系统上,便于进行集中统计分析处理。它为日志的”分布式收集,...
**scribe详细安装文档** scribe是一个广泛使用的日志聚合系统,主要设计用于收集、分类和转发分布式系统的日志数据。在大型分布式环境中,如Hadoop或Facebook等,scribe扮演着至关重要的角色,它允许各个节点将日志...
- **安装**: 执行`sudo make install`将Scribe安装到系统路径。 - **配置**: 配置`scribe.conf`文件,指定监听端口、日志存储方式以及存储模块的配置。 - **启动Scribe**: 使用`scribe`命令启动服务。 **4. 使用...
- **文档**: 可能包含README文件或wiki页面,介绍如何安装、配置和使用scribe。 在实际应用中,scribe常与其它日志处理工具结合使用,例如Logstash或Fluentd,以实现更复杂的数据处理和分析。同时,它也可以配合...
在安装配置方面,以 FreeBSD 为例,Scribe 可以通过 pkg_add 命令直接安装二进制包,同时需要安装 thrift 和 fb303 包。在 Ubuntu 系统下,使用 apt-get 命令获取依赖包,而在 CentOS 中,可能需要手动下载依赖并...
scribe客户端是用于集成日志记录系统的一个开源库,主要针对分布式环境中的日志管理。它支持多种日志接收协议,...确保你正确地安装了所有必要的jar包,并根据示例代码和配置文件进行适当的调整,以适应你的特定需求。
在压缩包内的文件名称列表中,“使用说明.txt”是为用户提供操作指导的文档,帮助用户了解如何安装、配置和使用VideoScribe;而“VideoScribe2.3.4中文汉化可输入汉字”则意味着这是一个经过汉化的版本,不仅语言...
如果您想自己尝试一下,则可以以某种方式安装摄像机并花费数小时进行绘制,但是更有效的方法是使用VideoScribe。它使您可以创建自己绘制的视频演示文稿。界面的现代设计及其直观的控件使此过程尽可能简单。 该软件...
要将Scribe安装在Kubernetes或OpenShift集群中: 要试用Scribe,请按照的步骤进行。 在集群中设置存储的提示 (已包含在上面链接的实物脚本中) AWS技巧来设置您的存储以使用Snapshot CopyMethod: # Switch ...
- **安装与配置**:文中详细介绍了 Hadoop、Hive 和 MySQL 的安装过程。例如,为了确保 Java 环境正确配置,需要设置 JAVA_HOME 和 PATH 环境变量。对于 MySQL,还需要安装相应的 JDBC 驱动程序以便其他应用程序能够...
File-Tail-Scribe 提供了解压安装的便捷方式,使得用户能够轻松地集成到自己的工作流程中。 **主要功能:** 1. **实时监控**:File-Tail-Scribe 可以实时跟踪日志文件的变化,一旦有新的日志条目写入,它会立即...
最佳环境 CentOS 5.4 Scribe真正可用rpm安装包 apache-thrift-0.7.0-1.x86_...无需编译,一命令安装。简单快捷,方便部署。 ======================================== 本资料共包含以下附件: scribe+thrift+fb303.7z
将 scribe-client 安装到本地 maven 仓库 cd scribe-log4j/scribe-client mvn install 运行聚合日志的 scribe 服务器(请参阅下面的简短说明) 如果需要,请修复scribe-log4j/scribe-example/src/main/resources/...
node.js 的流日志记录模块 _ _ (_) | ___ ___ _ __ _| |__ ___ / __|/ __| '__| | '_ \ / _ \ \__ \ (__| | | | |_) | __/ |___/\___|_| |_|_.__/ \_...Scripta 只是 Scriptum 的复数,它是为 Scribe 实现的 writ
安装 最新发布版本: 0.1.0 。 请参阅 。 Maven 依赖: < groupId>com.github.ddth</ groupId> < artifactId>ddth-log2scribe < version>0.1.0 用法 Log4j 配置 log4j.appender.X=...
更好的日志管理 ...首先安装模块。 yarn add scribe-bus 在您的应用程序中登录 在您的应用中使用以下代码。 注意:此记录器不会替换默认控制台(因为默认情况下Scribe-Js起作用)。 //pass redis configurati
安装 bower install scribe-plugin-smart-lists 或者,您可以。 使用范例 scribe-plugin-smart-lists是一个AMD模块: require ( [ 'scribe' , 'scribe-plugin-smart-lists' ] , function ( Scribe , ...
- 文档:可能包含README文件,介绍如何安装、配置和使用插件的详细信息。 - 资源文件:如CSS样式表,可能用于自定义插件的视觉表现。 了解并掌握"scribe-plugin-image-command"的使用,不仅可以提高Scribe编辑器的...
:waving_hand: Scribe可以帮助您自动生成文档,但是如果您真的想制作友好,可维护和可测试的API文档,则还需要了解一些其他信息。 所以我为你做。 :hugging_face: 特征 漂亮HTML文档页面,包括随附的代码示例和友好...
用户需要了解如何在自己的系统上安装和配置scribe,包括获取源代码(如从压缩包“scribe-master”解压)、设置环境变量以及初始化和配置Git仓库。 9. **自定义与扩展**: scribe 可能允许用户自定义快捷键、配置...