Kafka:定义:
消息中间件 –>分布式流式平台
生产者 source
Broker channel
消费者 sink
正常部署的是:
Broker进程(一个机器一个(分布式),一个机器多个(伪分布式))
使用场景:
Flume-->Kafka-->Spark streaming 实时流式Kafka Streaming
特点:
发布/订阅
实时app
分布式 副本数 一个
SCALA编写
部署: kafka_2.11-0.10.0.0.tgz
scala version:2.11
准备环境:
1.JDK
java -version
2.Scala
scala -version
3.Zookeeper
[root@node85 software]# ln -s zookeeper-3.4.6 zookeeper
[root@node85 software]# ll
total 462992
lrwxrwxrwx 1 hdfs hdfs 33 Jan
命令解释:
软连接:ln -s 物理文件夹/文件 快捷的文件夹/文件
1.删除 快捷的文件夹/文件 ,增加安全系数
2.多版本管理
3.硬连接
常用命令:kafka-topics.sh
bin/kafka-topics.sh --create \--zookeeper node85:2181,node86:2181,node87:2181/kafka \--replication-factor 3 \--partitions 3 \--topic test
高并发写/读 :
bin/kafka-topics.sh --list \--zookeeper node85:2181,node86:2181,node87:2181/kafka
生产者:
bin/kafka-console-producer.sh \--broker-list node85:9092,node86:9092,node87:9092 \--topic test