`
guoyunsky
  • 浏览: 859009 次
  • 性别: Icon_minigender_1
  • 来自: 上海
博客专栏
3d3a22a0-f00f-3227-8d03-d2bbe672af75
Heritrix源码分析
浏览量:207190
Group-logo
SQL的MapReduce...
浏览量:0
社区版块
存档分类
最新评论

开源日志收集系统Scribe学习笔记(二) 各种问题解决

 
阅读更多

     开始使用Scribe去收集日志,慢慢的会碰到很多问题,这里整理下.

  

    1.scribed需要将数据写到HDFS时所报错误

"[hdfs] ERROR: HDFS is not configured for file: hdfs://master:9000/scribe/default/namenote"
"[hdfs] ERROR: HDFS is not configured for file: hdfs://master:9000/scribe/default/namenote/default-2012-09-06_00000"
"[default] Failed to open file <hdfs://master:9000/scribe/default/namenote/default-2012-09-06_00000> for writing"

     这个问题一般是因为CLASSPATH没有设置所导致,只要在启动scribed之前设置好CLASSPATH即可.

     同时可以在scribed启动时看到如下报错:

     Environment variable CLASSPATH not set!

     Environment variable CLASSPATH not set!

     Environment variable CLASSPATH not set!

     ...

     这里在启动scribe前用如下命令设置下CLASSPATH即可:

     export CLASSPATH=`$HADOOP_HOME/bin/hadoop classpath`

 

       还有一种情况就是直接报

      default] Failed to open file <hdfs://master:9000/scribe/default/namenote/default-2012-09-06_00000> for writing

      没有之前的ERROR: HDFS is not configured for file: hdfs://master:9000/scribe/default/namenote.通常这个是因为权限导致.也就是你启动scirbe和启动hadoop的用户必须是同一个,否则scirbe将没有权限往HDFS里写东西,则会报这个错误

 

 

   2.启动Scribe时,所报错误:

scribed: error while loading shared libraries: libboost_filesystem.so.1.45.0:
cannot open shared object file: No such file or directory

     这个是不能正确加载boost所导致,我们需要去检查下/usr/lib或/usr/lib64/目录下有没有libboost_filesystem.so.1.45.0这个文件.如果你的操作系统是64位,可以根据命令getconf LONG_BIT查看,那就需要将libboost_filesystem.so.1.45.0放到/usr/lib6/目录下即可.至于libboost_filesystem.so.1.45.0文件在哪里?可以通过命令sudo find / -name libboost_filesystem.so.1.45.0查找下即可,找到后再通过软连接过去.

     引起这个原因大部分还是操作系统是64位,而boost经默认安装libboost_filesystem.so.1.45.0被放到/usr/local/lib/目录下,所以我们需要软连接过去即可,命令:sudo ln -s /usr/local/lib/libboost_system.so.1.45.0 /usr/lib64/libboost_system.so.1.45.0

     类似的错误还有,thrift,libhdfs等,都可以用这种办法解决,类似错误:

scribed: error while loading shared libraries:libboost_filesystem.so.1.45.0: cannot open shared object file: No such file or directory
scribed: error while loading shared libraries: libthrift.so.0: cannot open shared object file: No such file or directory
scribed: error while loading shared libraries: libthriftnb.so.0: cannot open shared object file: No such file or directory
scribed: error while loading shared libraries: libhdfs.so.0: cannot open shared object file: No such file or directory
scribed: error while loading shared libraries: libjvm.so: cannot open shared object file: No such file or directory

 

    3.NonblockingServer.h:34:19: error: event.h: No such file or directory
     错误原因是,没有安装libevent-devel,通过命令:yum install libevent-devel安装.
    如果没有事先安装libevent-devel而安装thrift,则会有可能还会导致:
    /usr/bin/ld: cannot find -lthriftnb 错误.如此要安装好libevent-devel再安装thrift
 
  4.启动Scribe时报:terminate called after throwing an instance of 'std::runtime_error'

  what():  locale::facet::_S_create_c_locale name not valid 错误.

   错误原因,环境关系。通过执行以下命令再启动scirbe即可:

   export LC_ALL="en_US.utf8"

   或者将其写入配置文件,如.bash_profile

 

更多技术文章、感悟、分享、勾搭,请用微信扫描:

分享到:
评论

相关推荐

    开源日志系统比较:scribe、chukwa、kafka、flume.pdf

    本文主要对比了四个知名的开源日志系统:Facebook的Scribe、Apache的Chukwa、LinkedIn的Kafka以及Cloudera的Flume。这四个系统各自拥有独特的设计和优势,适用于不同的场景。 1. Facebook的Scribe Scribe是一款由...

    开源日志系统比较:scribe、chukwa、kafka、flume.docx

    本篇将对比分析四个流行的开源日志系统:Facebook的Scribe、Apache的Chukwa、LinkedIn的Kafka以及Cloudera的Flume,主要关注它们的设计架构、负载均衡能力、可扩展性和容错机制。 **1. Facebook的Scribe** Scribe...

    scribe日志系统文档

    Scribe是一款由Facebook开源的分布式日志收集系统,主要用于集中式地收集并处理各种来源的日志数据。它基于跨平台的语言Thrift进行开发,能够很好地支持Java Log4j等日志框架,并允许通过Log4j等工具将日志信息发送...

    Scribe日志记录讲解

    Scribe 是一个由 Facebook 开源的日志记录框架,它基于 Thrift 框架构建,旨在提供分布式环境下的日志收集服务。Scribe 的主要特点是其简单架构、灵活的日志格式以及支持异步消息发送和队列处理。由于它与 Thrift ...

    开源日志系统比较.pdf

    这四个系统都旨在解决海量日志数据的收集、传输和存储问题,以支持实时和离线分析。 1. Facebook的Scribe Scribe是Facebook开发的日志聚合系统,广泛应用于其内部环境。它的设计目标是提供一个高可用和可扩展的...

    Thrift+Scribe分布式日志系统的构建

    Scribe 是 Facebook 开源的一个日志收集系统,适用于分布式环境。其设计目标是处理大规模的日志数据,尤其是对于那些需要实时监控和分析的日志数据。Scribe 采用了分布式架构,每个节点都可以独立收集日志,然后将...

    开源日志系统比较.docx

    总结来说,这四个开源日志系统各有侧重点,Scribe强调容错和简单架构,Chukwa针对Hadoop环境优化,Kafka擅长实时数据处理,而Flume则提供灵活的数据收集和动态配置。选择哪个系统取决于具体业务需求,如是否需要实时...

    【推荐】开源日志系统-word范文模板 (17页).pdf

    Scribe是Facebook开发的日志聚合系统,旨在解决大规模分布式环境下的日志收集问题。它通过Thrift协议与日志源通信,将数据高效地汇聚到中心存储系统。Scribe的核心特性是其高容错性,当存储系统出现故障时,数据会...

    【推荐】开源日志系统-word范文模板 (17页).docx

    本文主要探讨了几个流行的开源日志系统,包括Facebook的Scribe、Apache的Chukwa以及LinkedIn的Kafka,这些都是处理海量日志数据的有效工具。 1. Facebook的Scribe Scribe是一款由Facebook开发的日志收集系统,广泛...

    开源日志管理最全对比.docx

    日志管理是IT系统运维和开发中的核心环节,它涵盖了...总之,开源日志管理工具的多样性为系统监控和分析提供了强大的支持,通过合理选择和配置,可以构建出高效、灵活的日志管理系统,确保IT环境的稳定运行和持续优化。

    facebook scribe

    3. **故障排查**:通过日志收集,快速定位系统故障,提高问题解决效率。 ### 六、总结 Facebook Scribe 是一个专门为大规模日志管理设计的系统,它简化了日志收集的过程,提高了日志处理的效率。在需要处理大量...

    scribe软件

    scribe是一款开源的日志收集系统,最初由Facebook开发并贡献给了开源社区。它设计的主要目标是为大规模分布式系统提供可靠、高效且可扩展的日志管理解决方案。scribe允许不同的服务将它们的日志数据流式传输到一个...

    基于Flume的美团日志收集系统.pdf

    常用的开源日志收集系统有 Flume 和 Scribe。 二、Flume-NG 与 Scribe 比较 Flume-NG 是 Cloudera 提供的一个高可用的、分布式的海量日志采集、聚合和传输的系统,而 Scribe 是 Facebook 开源的日志收集系统。 ...

    scribe客户端所需jar包

    1. **scribe**:scribe是Facebook开源的日志收集系统,它提供了一种简单的方式来聚合分布在多个服务器上的日志数据。 2. **Thrift**:Thrift是一种接口定义语言和跨语言的RPC(远程过程调用)框架,它在scribe中...

    scribe详细安装文档

    scribe是一个广泛使用的日志聚合系统,主要设计用于收集、分类和转发分布式系统的日志数据。在大型分布式环境中,如Hadoop或Facebook等,scribe扮演着至关重要的角色,它允许各个节点将日志数据发送到中心位置进行...

    scribe-apache-1.5.0.zip

    结合这两个压缩包,我们可以构建一个Java应用,该应用能够从Scribe收集的日志数据中获取相关信息,然后利用Junrar库处理其中可能包含的RAR文件,例如,从日志文件中提取的归档日志数据。这种组合在处理如网络日志...

    Facebook大量相似高速数据实时日志收集系统

    ### Facebook大量相似高速数据实时日志收集系统Data Freeway #### 概述 Facebook大量相似高速数据实时日志收集系统(Data Freeway)是Facebook为了处理海量数据而设计的一个高效、可靠的日志收集与处理系统。该...

    海量日志处理开源系统比较.docx

    afka Kafka是由LinkedIn开发并贡献给Apache基金会的开源消息系统...而对于简单日志收集和容错,Scribe是一个可靠的解决方案。而Flume则在灵活性和易用性方面表现出色。根据实际业务需求,可以选择或组合使用这些系统。

    Facebook大量数据处理 Scribe.zip

    4. **数据分析**:Scribe收集的数据可以进一步导入Hadoop集群进行离线分析,或者直接送入实时分析系统进行在线分析。 **C/C++在Scribe中的作用** Scribe最初是用C++编写的,因为C++提供了高性能和低级别的内存管理...

    facebook-scribe-63e4824.tar

    Facebook Scribe 是一个开源的日志收集系统,最初由Facebook开发并贡献给开源社区。这个"facebook-scribe-63e4824.tar"安装包包含的是Scribe的一个特定版本,63e4824,它是一个源代码包,需要编译后才能在Linux或...

Global site tag (gtag.js) - Google Analytics