所需资源
kafka_2.11-2.1.1.tgz, jdk环境, zookeeper
准备步骤
- 由于kafka运行依赖zookeeper, 因此我们先安装zookeeper(kafka安装包自带了 zookeeper,独立安装是为了更好模拟真实线上环境)
- 安装传送门,centos 下zookeeper 安装
- 由于kafka运行依赖java环境,请读者自行安装jdk
单机环境
安装步骤
- 下载kafka_2.11-2.1.1.tgz 文件,官网地址,官网下载太慢的话,可以访问百度云盘地址,提取码:5ygz ;
- 创建目录 mkdir -p /usr/local/dev/kafka (kafka安装路径,按照自己的风格即可);
- 解压文件:tar -xzvf kafka_2.11-2.1.1.tgz 到 2 步骤所创建的目录中即可;
- cd /usr/local/dev/kafka/kafka_2.11-2.1.1/config
- 修改配置文件 server.properties
- 找到 listensers 配置,并且修改 为 listeners=PLAINTEXT://192.168.136.133:9092 , 读者 填写为自己本机的真实IP即可
- 找到 zookeeper.connect 配置, 并且修改为: zookeeper.connect=192.168.136.135:2181,192.168.136.135 zookeeper 安装所在机器真实IP,读者按照自身实际情况填写即可
- 切换到 bin 目录: cd /usr/local/dev/kafka/kafka_2.11-2.1.1/bin (关于kafka的所有脚本,都在该目录下,以下不再赘述)
- 启动kafka, sh kafka-server-start.sh config/server.properties 查看是否启动成功,正常情况下没有任何问题,如果启动失败,检查一下配置文件
- 创建测试 topic
sh kafka-topics.sh --create --zookeeper 192.168.136.135:2181 --replication-factor 1 -partitions 1 --topic test zookeeper 连接地址根据实际情况填写
- 查看创建的 test topic
sh kafka-topics.sh --list --zookeeper 192.168.136.135:2181
- 查看test topic 描述信息
sh kafka-topics.sh --describe --zookeeper 192.168.136.135:2181 --topic test
- 消费消息
sh kafka-console-consumer.sh --bootstrap-server 192.168.136.133:9092 --topic test --from-beginning
bootstrap-server 为 kafka 安装所在机器真实IP
该操作会建立一个长连接一直监听 test 频道
- 生产消息
打开一个新的窗口 执行 :sh kafka-console-producer.sh --broker-list 192.168.136.133:9092 --topic test
同时观测消息消息的窗口,每生产一条消息, 在消费窗口即可看到
集群环境
安装步骤
- 首先参考 单机环境安装方式,分别将kafka安装在多台机器上(此处暂不考虑伪集群搭建,生产环境中不会如此使用)
- 分别修改多台机器的kafka配置文件, vi /usr/local/dev/kafka/kafka_2.11-2.1.1/config/sever.properties 文件
- 找到 broker.id 配置,将多台机器的broker.id 分别改为 0 , 1, 2,xxx 即可(集群要求broker.id 必须不一致,broker.id 默认最大配置为1000, 可修改)
- 然后分别启动即可
以上内容如果对您有帮助的话,点个赞可好?