本教程有两个方法,第一个开箱即用不过不推荐,推荐第二种方法
方法一(非常不推荐)
这个方法可以在两分钟内搭好一个kafka的环境,应付开发没问题,绝对不推荐在生产环境中使用
首先你得搞到一个装着java的机器
安装java的传送门
然后来官网下载安装包,依然推荐清华的源,下载的快😂,给个传送门kafka_2.11-2.3.0.tgz
然后将安装包变到你的服务器(虚拟机)里指定目录去(这里是/usr/local/kafka),或者你直接在虚拟机里面下载(命令‘wget 网址’)
然后我们解压这个压缩包
tar -zxf kafka_2.11-2.3.0.tgz
至此我们的kafka就安装完毕了,接着我们进入bin目录
先运行kafka自带的zookeeper
./zookeeper-server-start.sh -daemon ../config/zookeeper.properties
然后运行kafka
./kafka-server-start.sh -daemon ../config/server.properties
至此kafka就安装完毕了,就可以用了,我们创个topic看看
./kafka-topics.sh --create --topic zaiji-topic --zookeeper localhost:2181 --partitions 1 --replication-factor 1
我们进入 /tmp/kafka-logs 就可以看到我们刚建的topic了
方法二(推荐)
本方法相较于上面的方法麻烦了一步,就是安装zookeeper。
首先你得搞到一个装着java的机器,还要搞一台装着zookeeper的机器,当然全装一台上也无所谓,反正我们就是测试一下
然后来官网下载安装包,依然推荐清华的源,下载的快😂,给个传送门kafka_2.11-2.3.0.tgz
然后将安装包变到你的服务器(虚拟机)里指定目录去(这里是/usr/local/kafka),或者你直接在虚拟机里面下载(命令‘wget 网址’)
然后我们解压这个压缩包
tar -zxf kafka_2.11-2.3.0.tgz
然后进入解压的目录,我们创建一个data文件夹(干啥用的后文会讲)
此时的目录结构
然后我们进入config文件夹,修改server.properties
#相当于身份证,在配置集群的时候要保证集群内所有的broker.id都不相同,而且是数字,这里可以不改
broker.id=0
#监听地址,如果不配置的话,远程使用会不可用
listeners=PLAINTEXT://192.168.132.15:9092
#还记得刚刚建的data目录吗,就用在这里了
#有人问为什么log.dirs的目录要叫data,不叫logs,因为这个log.dirs配置是配置kafka存放数据的路径
#并不是存放日志的,存放日志的目录等服务开启后自动建立,叫logs
#下文会进行验证,不是很理解为什么命名这么奇特
log.dirs=/usr/local/kafka/kafka_2.11-2.3.0/data
#zookeeper地址,改成自己的地址
zookeeper.connect=192.168.132.14:2181
保存退出,现在就安装好了,准备启动这个时候我们刚建的data目录是空的,路径里也没有logs文件夹
然后我们进入bin文件夹启动
./kafka-server-start.sh -daemon ../config/server.properties
这个时候我们就能看到logs文件夹已经有了,此时data文件夹中也有数据不过没法验证我上面说的这是存放数据的地方
那我们进入bin目录然后创建一个topic,再看看
./kafka-topics.sh --create --topic zaiji-topic --zookeeper 192.168.132.14:2181 --partitions 1 --replication-factor 1
创建完毕之后我们再进data目录看
就看到了那个topic的文件夹了,也验证了上面的说法
至此我们kafka就安装完毕了
再见🤣,欢迎点赞关注。