Centos 7 kafka环境搭建

所需资源

kafka_2.11-2.1.1.tgz, jdk环境, zookeeper

准备步骤

  1. 由于kafka运行依赖zookeeper, 因此我们先安装zookeeper(kafka安装包自带了 zookeeper,独立安装是为了更好模拟真实线上环境)
  2. 安装传送门,centos 下zookeeper 安装
  3. 由于kafka运行依赖java环境,请读者自行安装jdk

单机环境

安装步骤

  1. 下载kafka_2.11-2.1.1.tgz 文件,官网地址,官网下载太慢的话,可以访问百度云盘地址,提取码:5ygz ;
  2. 创建目录 mkdir -p /usr/local/dev/kafka (kafka安装路径,按照自己的风格即可);
  3. 解压文件:tar -xzvf kafka_2.11-2.1.1.tgz 到 2 步骤所创建的目录中即可;
  4. cd /usr/local/dev/kafka/kafka_2.11-2.1.1/config
  5. 修改配置文件 server.properties
  1. 找到 listensers 配置,并且修改 为 listeners=PLAINTEXT://192.168.136.133:9092 , 读者 填写为自己本机的真实IP即可
  2. 找到 zookeeper.connect 配置, 并且修改为: zookeeper.connect=192.168.136.135:2181,192.168.136.135 zookeeper 安装所在机器真实IP,读者按照自身实际情况填写即可
  1. 切换到 bin 目录: cd /usr/local/dev/kafka/kafka_2.11-2.1.1/bin (关于kafka的所有脚本,都在该目录下,以下不再赘述)
  2. 启动kafka, sh kafka-server-start.sh config/server.properties 查看是否启动成功,正常情况下没有任何问题,如果启动失败,检查一下配置文件
  3. 创建测试 topic

sh kafka-topics.sh --create --zookeeper 192.168.136.135:2181 --replication-factor 1 -partitions 1 --topic test zookeeper 连接地址根据实际情况填写

  1. 查看创建的 test topic

sh kafka-topics.sh --list --zookeeper 192.168.136.135:2181

  1. 查看test topic 描述信息

sh kafka-topics.sh --describe --zookeeper 192.168.136.135:2181 --topic test

  1. 消费消息

sh kafka-console-consumer.sh --bootstrap-server 192.168.136.133:9092 --topic test --from-beginning
bootstrap-server 为 kafka 安装所在机器真实IP
该操作会建立一个长连接一直监听 test 频道

  1. 生产消息

打开一个新的窗口 执行 :sh kafka-console-producer.sh --broker-list 192.168.136.133:9092 --topic test
同时观测消息消息的窗口,每生产一条消息, 在消费窗口即可看到

集群环境

安装步骤

  1. 首先参考 单机环境安装方式,分别将kafka安装在多台机器上(此处暂不考虑伪集群搭建,生产环境中不会如此使用)
  2. 分别修改多台机器的kafka配置文件, vi /usr/local/dev/kafka/kafka_2.11-2.1.1/config/sever.properties 文件
  3. 找到 broker.id 配置,将多台机器的broker.id 分别改为 0 , 1, 2,xxx 即可(集群要求broker.id 必须不一致,broker.id 默认最大配置为1000, 可修改)
  4. 然后分别启动即可

以上内容如果对您有帮助的话,点个赞可好?

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值