黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

flume ng 1.3 安裝

系統(tǒng) 2059 0

http://blog.csdn.net/hijk139/article/details/8308224

業(yè)務系統(tǒng)需要收集監(jiān)控系統(tǒng)日志,想到了hadoop的flume。經(jīng)過試驗,雖說功能不算足夠強大,但基本上能夠滿足功能需求。Flume 是一個分布式、可靠和高可用的服務日志收集工具,能夠和hadoop,hive等配置完成日志收集,存儲,分析處理等工作,更詳細的介紹可以參見apache網(wǎng)站。下面介紹下簡單的安裝配置方法

1,網(wǎng)上下載flume-ng安裝包,分別部署在收集和接收日志文件的服務器上,服務器上需安裝jdk 1.6以上,

http://flume.apache.org/download.html
tar -zxvf apache-flume-1.3.0-bin.tar.gz
2, 日志文件接收端端新建conf/flume-conf.properties server端的具體配置如下

從avro source端接收數(shù)據(jù),然后寫入到HDFS文件系統(tǒng)中

  1. [flume@?conf]$?cat??flume-conf.properties??
  2. agent.sources?=? avrosrc??
  3. agent.channels?=? memoryChanne3??
  4. agent.sinks?=? hdfsSink??
  5. ??
  6. #?For?each?one?of?the?sources,?the?type?is?defined??
  7. agent.sources.avrosrc.type?=? avro??
  8. agent.sources.avrosrc.bind?=? 172.16.251.1??
  9. agent.sources.avrosrc.port?=? 44444??
  10. ??
  11. #?The?channel?can?be?defined?as?follows.??
  12. agent.sources.avrosrc.channels?=? memoryChanne3??
  13. ??
  14. #?Each?channel's?type?is?defined.??
  15. agent.channels.memoryChanne3.type?=? memory??
  16. agent.channels.memoryChanne3.keep-alive?=? 10??
  17. agent.channels.memoryChanne3.capacity?=? 100000??
  18. agent.channels.memoryChanne3.transactionCapacity?= 100000??
  19. ??
  20. #?Each?sink's?type?must?be?defined??
  21. agent.sinks.hdfsSink.type?=? hdfs??
  22. agent.sinks.hdfsSink.channel?=? memoryChanne3??
  23. agent.sinks.hdfsSink.hdfs.path?=?/logdata/%{hostname}_linux/%Y%m%d_date??
  24. agent.sinks.hdfsSink.hdfs.filePrefix?=?%{datacenter}_??
  25. agent.sinks.hdfsSink.hdfs.rollInterval?=? 0??
  26. agent.sinks.hdfsSink.hdfs.rollSize?=? 4000000??
  27. agent.sinks.hdfsSink.hdfs.rollCount?=? 0??
  28. agent.sinks.hdfsSink.hdfs.writeFormat?=? Text??
  29. agent.sinks.hdfsSink.hdfs.fileType?=? DataStream??
  30. agent.sinks.hdfsSink.hdfs.batchSize?=? 10??


如果flume和hadoop不是同一用戶,需要注意相關權限問題

3,日志收集端的conf/flume-conf.properties server文件配置,這里收集二個日志文件到收集端

  1. agent.sources?=? tailsource-1?tailsource-2??
  2. agent.channels?=? memoryChannel-1?memoryChannel-2??
  3. agent.sinks?=? remotesink?remotesink-2??
  4. ??
  5. agent.sources.tailsource-1.type?=? exec??
  6. agent.sources.tailsource-1.command?=? tail?-F?/tmp/linux2.log??
  7. agent.sources.tailsource-1.channels?=? memoryChannel-1??
  8. ??
  9. agent.sources.tailsource-2.type?=? exec??
  10. agent.sources.tailsource-2.command?=? tail?-F?/tmp/linux2_2.log??
  11. agent.sources.tailsource-2.channels?=? memoryChannel-2??
  12. ??
  13. agent.sources.tailsource-1.interceptors?=? host_int?timestamp_int?inter1??
  14. agent.sources.tailsource-1.interceptors.host_int.type?=? host??
  15. agent.sources.tailsource-1.interceptors.host_int.hostHeader?=? hostname??
  16. ??
  17. agent.sources.tailsource-1.interceptors.timestamp_int.type?=? org.apache.flume.interceptor.TimestampInterceptor$Builder??
  18. ??
  19. # agent.sources.tailsource-1.interceptors?=? inter1??
  20. agent.sources.tailsource-1.interceptors.inter1.type?=? static??
  21. agent.sources.tailsource-1.interceptors.inter1.key?=? datacenter??
  22. agent.sources.tailsource-1.interceptors.inter1.value?=? BEIJING??
  23. ??
  24. agent.sources.tailsource-2.interceptors?=? host_int?timestamp_int?inter1??
  25. agent.sources.tailsource-2.interceptors.host_int.type?=? host??
  26. agent.sources.tailsource-2.interceptors.host_int.hostHeader?=? hostname??
  27. ??
  28. agent.sources.tailsource-2.interceptors.timestamp_int.type?=? org.apache.flume.interceptor.TimestampInterceptor$Builder??
  29. ??
  30. # agent.sources.tailsource-1.interceptors?=? inter1??
  31. agent.sources.tailsource-2.interceptors.inter1.type?=? static??
  32. agent.sources.tailsource-2.interceptors.inter1.key?=? datacenter??
  33. agent.sources.tailsource-2.interceptors.inter1.value?=? linux2_2??
  34. ??
  35. agent.channels.memoryChannel-1.type?=? memory??
  36. agent.channels.memoryChannel-1.keep-alive?=? 10??
  37. agent.channels.memoryChannel-1.capacity?=? 100000??
  38. agent.channels.memoryChannel-1.transactionCapacity?= 100000??
  39. ??
  40. agent.channels.memoryChannel-2.type?=? memory??
  41. agent.channels.memoryChannel-2.keep-alive?=? 10??
  42. agent.channels.memoryChannel-2.capacity?=? 100000??
  43. agent.channels.memoryChannel-2.transactionCapacity?= 100000??
  44. ??
  45. agent.sinks.remotesink.type?=? avro??
  46. agent.sinks.remotesink.hostname?=? 172.16.251.1??
  47. agent.sinks.remotesink.port?=? 44444??
  48. agent.sinks.remotesink.channel?=? memoryChannel-1??
  49. ??
  50. agent.sinks.remotesink-2.type?=? avro??
  51. agent.sinks.remotesink-2.hostname?=? 172.16.251.1??
  52. agent.sinks.remotesink-2.port?=? 44444??
  53. agent.sinks.remotesink-2.channel?=? memoryChannel-2??


4,后臺運行
nohup bin/flume-ng agent -n agent -c conf -f conf/flume-conf.properties >1.log &

查看日志vi flume.log
端口連接情況 netstat -an|grep 44444
[flume@dtydb6 flume-1.4]$ netstat -an|grep 44444
tcp??????? 0????? 0 ::ffff:172.16.251.1:44444?? :::*??????????????????????? LISTEN ?

?

5,測試方法

可以使用如下類似的腳本,定期向日志文件寫入來進行測試

for i in {1..1000000}; do echo "LINUX2? PRESS ************* Flume log rotation $i" >> /tmp/linux3.log; sleep 0.0001; done

?

?

參考資料:
http://flume.apache.org/FlumeUserGuide.html

flume ng 1.3 安裝


更多文章、技術交流、商務合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論