kafka2.0-环境搭建_02

声明:我这里搭建的是完全分布式环境,zookeeper使用的是非kafka自带的。(想深入了解kafka,需要先了解zk,如果你对zk有一定了解,那么搭建zk分布式环境将会非常easy)

单机环境和伪分布环境可以参见官方文档:http://kafka.apache.org/quickstart
如果不想看英文就看这篇:http://www.tianshouzhi.com/api/tutorials/kafka/117

基础环境:
- 操作系统:centos5.5
- JDK:1.8以上(否者kafka启动会报错)
- zookeeper:3.4.9
- kafka:2.11-2.0.0

一、启动zookeeper。
这里写图片描述
如上图,先进入到zookeeper目录,再进入bin,然后执行sh zkServer.sh start命令即可。
前提是请配置好zk的配置和myid信息。如果报错,可以看zookeeper.out里面的日志。
这里写图片描述
使用 sh zkServer.sh status查看各个节点的状态。如果显示follower或leader等信息表示正常启动。

二、启动kafka
下载地址:https://www.apache.org/dyn/closer.cgi?path=/kafka/2.0.0/kafka_2.11-2.0.0.tgz
可以自己手动下载,也可以使用wget http://apache.01link.hk/kafka/2.0.0/kafka_2.11-2.0.0.tgz 直接下载
解压:

tar -zxvf kafka_2.11-2.0.0.tgz

然后进入到kafka_2.11-2.0.0/config目录,查看各种配置文件。
这里写图片描述
由于是使用我们自己的zookeeper,所以zookeeper.properties文件可以不用管。
直接使用vi server.properties命令编辑配置文件。

更改以下内容:
broker.id=3
我将它的值设成了与当前zk的myid值一样,你可以随便设置,只需要各台机器不同就行

listeners=PLAINTEXT://192.168.1.130:9092
PLAINTEXT://是固定的,192.168.1.130为当前机器的ip,端口统一设置成9092

zookeeper.connect=192.168.1.128:2181,192.168.1.3:2181,192.168.1.130:2181
这个就是你zk的所有机器加端口,可见我有三台机器。
保存配置,cd .. 回到上层目录,输入bin/kafka-server-start.sh config/server.properties &启动kafka。

这里写图片描述

启动所有的机器,启动成功你会看到一长串的日志输出,按ctrl+c停止日志输出。

下一篇将讲解kafka的基础使用,及使用java来完成一个简单的demo

猜你喜欢

转载自blog.csdn.net/u014801432/article/details/82462426