kafka可以安装在很多种操作系统上,我们常用的是安装在Linux上。
准备工作:
1.下载安装vm,centos7(http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1810.iso)下载哪个都行。(安装centos7的教程:vm与centos7安装步骤_QYHuiiQ的博客-优快云博客)然后安装一下SSH Secure Shell Client(centos7中查看IP地址:查看虚拟机里的Centos7的IP_dancheren的博客-优快云博客_linux 查看虚拟机ip)。
centos7中没有自带JDK,所以需要我们自己安装,推荐使用java8(安装java8教程:centos7下安装JDK1.8_QYHuiiQ的博客-优快云博客)。
2.下载kafka,我们这里使用的是kafka自带的zookeeper(Apache Kafka),我们下载二进制的,因为这个是已经编译好的,如果用源码,还需要自己编译。
曾经有一个疑问,kafka是用Scala开发的,为什么有的地方会提到下载kafka的版本要和Scala的版本保持一致,而有的地方在下载kafka的时候没有提到要下载Scala。如上图所示,前面的2.11是Scala的版本,后面的2.1.0是kafka的版本。
对于这个疑问,在官方网站中找到了答案:
当我们使用Scala的时候,下载kafka需要注意Scala的版本,否则,任何版本都可以使用。所以我们这里没有用到Scala,那么就不会涉及到Scala。
3.在Linux中创建一个文件夹,这里我创建的是/usr/local/wyh/kafka,将下载好的kafka安装包放在该路径下:
4.解压安装包:
解压之后:
5.测试安装是否成功:(命令中提到的9092是kafka监听的端口,2181是zookeeper运行的端口)
5.1在kafak下创建日志存放目录:
5.2进入/usr/local/wyh/kafka/kafka_2.12-2.1.0/config目录下修改配置文件:
这里在执行vim命令时,会提示vim:commond not found,这是因为在安装完centos后,默认安装了vi编辑器,没有安装vim,所以这里我们就使用vi。
5.3修改broker.id和log.dirs:
每个broker都需要有一个标识符,使用broker.id来表示。它的默认值是0,也可以被设置成其它任意整数。这个值在整个kafka集群里必须是唯一的。
esc--------:wq!保存退出
5.4在kafka安装包的bin目录下使用kafka自带的zookeeper启动zookeeper:
5.5启动kafka:
如果是前台启动:bin/kafka-server-start.sh config/server.properties,这样的坏处是启动之后,不能关闭终端。
我们使用后台启动:bin/kafka-server-start.sh config/server.properties &
启动成功,Ctrl+c退出到安装路径:
5.6创建Topic
Ctrl+c退出。
创建成功之后,我们可以看一下topic列表:
5.7生产者生产消息:
回车之后就可以输入消息然后回车发送
这里我们发送了两条消息。Ctrl+c退出,进入到消费者中。
5.8消费者消费消息:
这样就算是测试成功了,我们可以看一下Log:
以上就是kafka单节点的安装与测试。