1.下载kafka和zookeeper的tgz包
解压命令
tar -zxf filename.tgz
移动到/usr/local
#mv filename path
#我这边是
mv kafka /usr/local
mv zookeeper /usr/local
2.查看主机名
hostname
3.使用命令增加zookeeper节点的IP
vi /etc/hosts
按i键进入编辑模式,添加红色部分内容
4.配置zookeeper
a.在zookeeper下创建data和logs目录
mkdir -p /usr/local/zookeeper/data
mkdir -p /usr/local/zookeeper/logs
b.在zookeeper的data目录下创建文件myid,并在文件中写入1,使用以下命令
echo 1 > myid
c.编辑zookeeper/conf/zoo.cfg
vi /usr/local/zookeeper/conf/zoo.cfg
zookeeper配置完成
5.配置kafka
a.编辑kafka/config目录下的server.properties
vi /usr/local/kafka/config/server.properties
kafka配置完成
6.启动zookeeper
启动命令
/usr/local/zookeeper/bin/zkServer.sh start
查看运行状态
/usr/local/zookeeper/bin/zkServer.sh status
下图表示启动成功
7.启动kafka
启动命令
/usr/local/kafka/bin/kafka-server-start.sh /usr/local/kafka/config/server.properties
下图为启动成功
8.创建topic,生产者发送信息,消费者接受信息
再次之前,我们重新打开一个终端,让运行着kafka的终端先跑着吧~
a.创建一个新的topic 名为test3(不要纠结为什么是test3,因为我创了test1,test2都失败了,还没来得及删)
/usr/local/kafka/bin/kafka-topics.sh --create --zookeeper 192.168.87.134:2181 -replication-factor 1 --partitions 1 --topic test3
b.查看会话列表,显示以下信息(不包含test和test1)为成功创建会话。
/usr/local/kafka/bin/kafka-topics.sh --list --zookeper 192.168.87.134:2181
查看test3状态
/usr/local/kafka/bin/kafka-topics.sh --zookeeper 192.168.87.134:2181 --describe --topic test3
c.生成生产者发送消息
/usr/local/kafka/bin/kafka-console-producer.sh --broker-list 192.168.87.134:9092 --topic test3
d.生成消费者接受消息
/usr/local/kafka/bin/kafka-console-consumer.sh --bootstrap-server 192.168.87.134:9092 --from-beginning --topic test3
消费者接受到的信息
9.删除topic命令,以下命令为删除topic3
/usr/local/kafka/bin/kafka-topics.sh --delete --zookeeper 192.168.87.134:2181 --topic test3