环境:jdk1.8 zk:3.45 文件下载路径:
zk和kafka jdk
下载、解压、安装 我的是放在了usr/local
下
第一步:配置jdk环境变量
vim /etc/profile
#set java environment
JAVA_HOME=/usr/local/jdk1.8.0_171
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
编辑后 按esc 再按shift+zz保存退出
在输入
source /etc/profile
使文件立即生效
效果如图:
第二步:启动zk:
命令:在zk的目录下输入
./bin/zkServer.sh start
效果如图:
我是把zk的文件夹名改成了zk
第三步:启动kafka
在 kafka的目录下输入:
bin/kafka-server-start.sh -daemon config/server.properties &
效果如图:
至此kafka也启动成功
最后启动生产者和消费者
启动生产者:我们在这里创建一个名为csdntest的topic
bin/kafka-console-producer.sh --broker-list localhost:9092 --topic csdntest
效果如图:
该窗口不要关闭 然后再打开一个窗口
启动消费者;
同样的我们启动的着而消费者去订阅csdntest这个topic
./bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic csdntest
效果如图
333是我们在生产端生产的消息
消费端可以接受到
如果我们在消费端命令的最后面加上--from-beginning
就可以获取生产端所有的消息了