设为首页 收藏本站
查看: 1951|回复: 0

[经验分享] [2] Scribe的安装和简单使用例子

[复制链接]

尚未签到

发表于 2017-5-23 14:29:24 | 显示全部楼层 |阅读模式
  Scribe的安装
  一、安装前提:
  1:
  libevent 
  解压缩安装
  ./configure
  make
  make install
  

  2:
  boost (版本>=1.36)
  解压缩安装
  ./configure
  make
  make install
  

  3:Facebook基础服务
  thrift (版本>=0.5.0)
  fb303
  先安装thrift,再安装fb303
  解压并进入thrift目录      
  ./bootstrap.sh
  ./configure –with-boost=/usr/local/include/boost/ -- with-php-config=/phppath /bin/php-config
  make
  make install   
  

  在当前目录 cd 到contrib/fb303/ :
  ./bootstrap.sh
  ./configure –with-boost=/usr/local/include/boost/
  make
  make install
  

  

  

  4:
  Hadoop(可选 版本>=0.19.1)
  

  5:
  设置PYTHON_PATH
  

  

  二、安装Scribe
  ./bootstrap
  ./configure –with-boost=/usr/local/include/boost/ --enable-hdfs
  make
  make install
  

  注意:
  可以通过./configure --help 查看configure选项
  例如
  #禁用优化,打开调试模式(默认情况下是打开优化的)
  ./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
  

  三、配置环境变量
  BOOST_ROOT=/usr/local/include/boost/
  LD_LIBRARY_PATH=/usr/local/include/boost/lib::/usr/lob:/usr/local/lib
  

  四、使用例子
  这个例子展示了如何配置和发送信息到Scribe服务器
  1:创建一个目录用于存放日志信息
  mkdir /tmp/scribetest
  

  2:使example1.conf中的配置信息启动Scribe服务
  ./bin/scribed  ./../examples/example1.conf 
  

  3:打开一个新的终端控制台,使用scribe_cat发送一条信息到Scribe
  echo "hello..." | ./bin/scribe_cat test
  

  4:确定日志是否被记录
  cat /tmp/scribetest/test/test_current
  

  5:使用root查看Scribe的运行状态
  ./bin/scribe_ctrl status
  

  6:查看Scribe计算器
  ./bin/scribe_ctrl counters
  

  7:关闭 Scribe 
  ./bin/scribe_ctrl stop
  附example1.conf :
  
port=1463
max_msg_per_second=2000000
check_interval=3


# DEFAULT
<store>
category=default
type=buffer


target_write_size=20480
max_write_interval=1
buffer_send_rate=2
retry_interval=30
retry_interval_range=10


<primary>
type=file
fs_type=std
file_path=/tmp/scribetest
base_filename=thisisoverwritten
max_size=1000000
add_newlines=1
</primary>


<secondary>
type=file
fs_type=std
file_path=/tmp
base_filename=thisisoverwritten
max_size=3000000
</secondary>
</store>


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-379761-1-1.html 上篇帖子: 使用Scribe重新构建log4j实现分布式日志中心 下篇帖子: scribe-java调用新浪oauth认证callback无效的问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表