kafka+flume的整合
準備工作:安裝好zookeeper,kafka,flume
1.首先要有三臺zookeeper啟動好的zookeeper叢集,啟動起來
可以自己設定shell指令碼一鍵啟動(路徑問題自己解決)
cat /export/server/onekey/zk/slave | while read line do { echo $line ssh $line "source /etc/profile;nohup zkServer.sh start >/dev/null 2>&1 &" }& wait done
2.編寫日誌檔案.也是用shell指令碼不斷更新檔案作為flume的採集源
for((i=0;i>/export/data/flume/click_log/data.log; done
3.寫好flume採集配置資訊 exec.conf
a1.sources = r1 a1.channels = c1 a1.sinks = k1 a1.sources.r1.type = exec a1.sources.r1.command = tail -F /export/data/flume/click_log/data.log a1.sources.r1.channels = c1 a1.sources.r1.interceptors = i1 a1.sources.r1.interceptors.i1.type = cn.itcast.realtime.flume.AppInterceptor$AppInterceptorBuilder a1.sources.r1.interceptors.i1.appId = 1 a1.channels.c1.type=memory a1.channels.c1.capacity=10000 a1.channels.c1.transactionCapacity=100 a1.sinks.k1.type = org.apache.flume.sink.kafka.KafkaSink a1.sinks.k1.topic = myTest a1.sinks.k1.brokerList = wy-1:9092 a1.sinks.k1.requiredAcks = 1 a1.sinks.k1.batchSize = 20 a1.sinks.k1.channel = c1
4.在kafka中建立conf配置的topic
進入到kafka bin目錄,執行:
./kafka-topics.sh --create --zookeeper zk01:2181 --topic myTest --partitions 6 --replication-factor 2
5.建立好topic後,啟動kafka服務端,kafka客戶端
服務端啟動broker, 客戶端用來消費broker中的資料
服務端啟動命令:
./kafka-server-start.sh /export/servers/kafka/config/server.properties
客戶端啟動命令:
./kafka-console-consumer.sh --zookeeper wy-1:2181 --from-beginning --topic myTest
6.啟動flume服務,開始採集資料
./flume-ng agent -n a1 -c conf -f /export/servers/flume/myconfig/exec.conf -Dflume.root.logger=INFO,console
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1747/viewspace-2813465/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SSM框架的整合SSM框架
- 整合持續整合工具
- fastlane 的整合與使用AST
- Cassandra與Kafka的整合Kafka
- Spring的Junit整合Spring
- 【springboot】學習4:整合JDBC、整合druid、整合mybatis、整合 SpringSecuritySpring BootJDBCUIMyBatisGse
- 沒有整合的管理體系便沒有整合的資訊系統
- Dozer的使用: 整合SpringSpring
- Spring 對Mabatis的整合SpringBAT
- CAS與Spring的整合Spring
- Vue和Bootstrap的整合之路Vueboot
- Spring和JUnit的整合Spring
- PHPUnit整合ThinkPHP的庫TPUnitPHP
- struts與spring 的整合Spring
- 帶日期的整合(5.30)
- SpringBoot整合系列-整合JPASpring Boot
- spring+redis的整合,使用spring-data-redis來整合SpringRedis
- SpringBoot整合FastDFS+Nginx整合基於Token的防盜鏈Spring BootASTNginx
- keycloak整合微信登陸~解決國內微信整合的問題
- MyBatis(九) 整合Spring、整合SpringMVCMyBatisSpringMVC
- SSM整合之CRUD環境搭建整合SSM
- ssm整合SSM
- redis整合springboot的helloworldRedisSpring Boot
- python django與celery的整合PythonDjango
- Spring MVC整合redis的配置SpringMVCRedis
- 小程式的持續整合方案
- KubeSphere 與 Jenkins 的整合解析Jenkins
- iOS CallKit與PushKit的整合(一)iOS
- Laravel整合Bootstrap 4的完整方案Laravelboot
- Quartz - Spring和Quartz的整合quartzSpring
- WebSphere在Myeclipse中的整合WebEclipse
- JBOSS與JBuilder的整合問題!UI
- IT企業的資源整合之道
- 新舊資料ICD的整合
- TAM和CA證書的整合
- DDD CQRS 的前後端整合後端
- 應用整合的尷尬 (轉)
- [我]Struts+Spring的整合Spring