一:Kafka的下载安装.
1. Kafka官网.
2. 官网下载.
3. Linux下wget+url即可.
wget http://mirror.bit.edu.cn/apache/kafka/2.0.0/kafka_2.12-2.0.0.tgz
4. 解压到指定的目录.
tar -zxvf kafka_2.12-2.0.0.tgz -C /usr/local
Kafka的目录.
配置文件的目录.(config)
二 . Kafka的配置启动.
2.1 vim server.properties.
broker.id=0(broker的全局唯一编号,不能重复).
log.dirs=/tmp/kafka-logs
zookeeper.connect=192.168.217.134:2181(ZooKeeper集群配置多个).
zookeeper.connection.timeout.ms=6000
Kafka是需要注册在Zookeeper上面,通过Zookeeper进行管理和调度,需要先启动Zookeeper,然后在启动Kafka.
Kafka是通过Zookeeper管理集群,消费者负载均衡.Leader选举.
一个典型的Kafka体系结构包含若干个Producer,若干个Consumer,若干个Borker节点,和一个Zookeeper集群.
Producer使用push模式将消息发送给Borker,Consumer使用pull模式从borker订阅并消费信息.
2.2 启动Zookeeper. ![](https://i-blog.csdnimg.cn/blog_migrate/ea3066f0140ceded9ae289d5562c590a.png)
2.3 启动Kafka.
前端启动方式:
kafka目录下:sh bin/kafka-server-start.sh config/server.properties
遇到内存不足的问题:Linux的内存不足引起Kafka的内存问题.修改一下,默认是1G,不足1G报无法分配内存的错误.
jps(另外一个窗口执行命令)
上面是前端启动方式,启动后这个窗口就卡住了,无法操作其他的命令了,除非另外开一个窗口的.不推荐这种方式.
后端启动:
sh ./kafka-server-start.sh -daemon ../config/server.properties(添加-daemon参数).
关闭Kafka是先关闭Kafka,然后在关闭Zookeeper.例如先关闭Zookeeper.然后在关闭Kafka.
①:先关闭Zookeeper.
②: 再关闭Kafka.
发现这时候执行Kafka关闭脚本无效.下面重新测试一下,先关闭Kafka,然后在关闭Zookeeper.
QuorumPeerMain就是Zookeeper的进程.
①:先关闭Kafka.
②:再关闭Zookeeper.
至此Kafka关闭成功.
启动生产者:(生产三条消息.Hello,Kafka,Test).
sh kafka-console-producer.sh --broker-list localhost:9092 --topic testkafka
启动消费者:
0.9以下的版本使用这个--zookeeper参数.
0.9以上的版本使用如下的方式启动消费者.
sh kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic testkafka --from-beginning
输出三条消息.
启动三个终端.(启动一个kafka Server一个终端,生产者一个终端,消费者一个终端).
关闭(Ctrl+C).