开始使用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
what(): locale::facet::_S_create_c_locale name not valid 错误.
错误原因,环境关系。通过执行以下命令再启动scirbe即可:
export LC_ALL="en_US.utf8"
或者将其写入配置文件,如.bash_profile
更多技术文章、感悟、分享、勾搭,请用微信扫描:
相关推荐
scribe日志系统使用文档 本文档描述scribe日志的发送,日志内容分析,用户行为的统计,系统错误信息的记录和统计内容和错误内容的查询
。
。
基于thrift+scribe实现分布式日志收集,并能够基于log4j进行集成
thrift框架的分布式日志记录框架,支持多种语言实现。
scribe软件
facebook的log系统 - scribe
scribe客户端所需要用到的jar包,里面还包含一个java客户端用log4j向scribe服务端发送日志的小例子
Scribe是Liferay Portal框架的CMS。 它包括Web内容管理以及学习管理系统功能。
scribe-1.3.5.jar
很好的东西,描述如何详细的安装scribe,编写安装脚本
将日志消息发送到 Scribe 的 log4j appender。 有3个maven项目: scribe-client - 为 scribe 自动生成的 Java 客户端 scribe-log4j - scribe-log4j附加程序 scribe-example - 使用示例 入门 克隆仓库 git clone ...
如果您想自己尝试一下,则可以以某种方式安装摄像机并花费数小时进行绘制,但是更有效的方法是使用VideoScribe。它使您可以创建自己绘制的视频演示文稿。界面的现代设计及其直观的控件使此过程尽可能简单。 该软件...
VideoScribe.exeVideoScribe.exeVideoScribe.exeVideoScribe.exeVideoScribe.exeVideoScribe.exe
Flat earth scribe
VideoScribe手绘视频制作软件
Oauth实例(使用Scribe-java实现新浪微博的Oauth)
scribe-2.2.tar.gz 下载地址: https://github.com/facebook/scribe Scribe is a server for aggregating log data streamed in real time from a large number of servers. It is designed to be scalable, ...
node.js 的流日志记录模块 _ _ (_) | ___ ___ _ __ _| |__ ___ / __|/ __| '__| | '_ \ / _ \ \__ \ (__| | | | |_) | __/ |___/\___|_| |_|_.__/ \___| 安装 要使用 npm run 安装最新版本: npm install ...
使用PubSub系统,我们可以从中央位置监听日志。 记录和公开日志 下一个挑战是如何将日志保存在磁盘上并在以后访问它们。 为此,我们使用了敬畏的模块。 Scribe JS管理错误日志,并帮助我们通过Express JS服务器...