kafka的作用与原理就不在这里说了,具体可以参考其他文章,本文主要讲诉的是kafka单机安装
1.首先我们先执行下载压缩包命令
wget https://mirrors.cnnic.cn/apache/kafka/2.2.1/kafka_2.12-2.2.1.tgz
2.然后执行解压命令tar -zxvf kafka_2.12-2.2.1.tgz 就可以得到相应的目录(我的目录为/mydata/sort/)
3.新建2个log目录分别为/mydata/kafka/kafka_2.12-2.2.1/kafka_log 和/mydata/kafka/kafka_2.12-2.2.1/zookeeper_log .其作用是为了存放kafka的数据和zookeeper的数据
4.修改/config/zookeeper.properties 将clientPort=2181 改为clientPort=2182 这里因为笔者的2181端口被占用,所以就修改为2182.如果各位的端口没被占用则不需要改。 dataDir为数据保存路径,修改为刚才新建的目录dataDir=/mydata/sort/kafka_2.12-2.2.1/zookeeper_log
5.修改/config/server.properties 配置文件
a)将advertised.listeners的注释打开,然后修改为:advertised.listeners=PLAINTEXT://localhost:9092(9092是默认端口)
b)将log.dir 修改为上面新建的目录:log.dirs=/mydata/sort/kafka_2.12-2.2.1/kafka_log
c)将zookeeper.connect修改为设置的端口地址。我这里是zookeeper.connect=localhost:2182
6.基本的配置参数基本是配置完成了,接下来就是启动了
a)bin/zookeeper-server-start.sh config/zookeeper.properties & 将zookeeper的服务启动
b)bin/kafka-server-start.sh config/server.properties & 将kafka的服务启动
7.当执行完以上命令后,就可以用jps语句看下有没有kafka和QuorumPeerMain 2个服务,都有就代表成功了
8.我们可以进行测试下
a)先创建一个队列:bin/kafka-topics.sh --create --zookeeper localhost:2182 --replication-factor 1 --partitions 1 --topic test
b)再创建一个生产者: bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test 成功就会进入一个右箭头的输入界面就代表成功了
c)最后将一个消费者:bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning
这就是目前kafka的单机版本进行安装和测试,集群也是差不多原理,只需要修改配置文件和再相应的机器安装和kafka和打开好端口就好了