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框架
- Spring的Junit整合Spring
- 【springboot】學習4:整合JDBC、整合druid、整合mybatis、整合 SpringSecuritySpring BootJDBCUIMyBatisGse
- 帶日期的整合(5.30)
- Dozer的使用: 整合SpringSpring
- redis整合springboot的helloworldRedisSpring Boot
- Cassandra與Kafka的整合Kafka
- Spring 對Mabatis的整合SpringBAT
- fastlane 的整合與使用AST
- spring+redis的整合,使用spring-data-redis來整合SpringRedis
- SpringBoot整合系列-整合JPASpring Boot
- SpringBoot整合FastDFS+Nginx整合基於Token的防盜鏈Spring BootASTNginx
- MyBatis(九) 整合Spring、整合SpringMVCMyBatisSpringMVC
- KubeSphere 與 Jenkins 的整合解析Jenkins
- spring:spring與mybatis的整合SpringMyBatis
- 使用IDEA的SpringBoot整合JDBCIdeaSpring BootJDBC
- python django與celery的整合PythonDjango
- Spring+SpringMVC+MyBatis的整合SpringMVCMyBatis
- springboot整合swagger遇到的坑Spring BootSwagger
- Spring MVC整合redis的配置SpringMVCRedis
- Mybatis 的使用(整合Spring、SpringBoot)MyBatisSpring Boot
- Quartz - Spring和Quartz的整合quartzSpring
- SpringBoot整合系列-整合H2Spring Boot
- SpringBoot整合系列–整合MyBatis-plusSpring BootMyBatis
- 本地執行 Gemma 的 pytorch 整合GemmaPyTorch
- Spring Cache + Caffeine的整合與使用Spring
- SAP Emarsys 和 SAP Spartacus 的整合
- ERP整合常見的型別型別
- MyBatis和Spring整合的奧祕MyBatisSpring
- AdReaction報告:整合的藝術React
- 簡單的整合 shiro + SpringMVC 例子SpringMVC
- grpc-web與react的整合RPCWebReact
- java~springboot~gradle裡的docker整合JavaSpring BootGradleDocker
- Android原生整合Flutter的淺嘗AndroidFlutter
- 基於Maven的Spring整合CXFMavenSpring
- 小程式的持續整合方案
- [Redis 客戶端整合] SpringBoot 整合 LettuceRedis客戶端Spring Boot
- [Redis 客戶端整合] SpringBoot 整合 JedisRedis客戶端Spring Boot