【linux-centos】安装kafka-3

本文档详细介绍了在 CentOS 7 上安装 ZooKeeper 3.9 和 Kafka 3.6 的步骤。首先,安装 Java 1.8,然后下载并解压 ZooKeeper,配置环境变量,启动并检查其状态。接着,安装 Kafka,确保 ZooKeeper 已启动,启动 Kafka 服务,并创建测试 topic。最后,通过命令行验证生产者和消费者的运行情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

21.6.6:安装kafka-2.8 

  说明:kafka 在设计上就是依赖于 zookeeper 的,所以启动 kafka 前需要启动 zookeeper


一、zookeeper的安装:
  zookeeper依赖于jdk环境
***先安装jdk
    yum -y install java-1.8.0-openjdk-demo.x86_64


  #验证一下是否安装成功
    java -version


***开始安装zookeeper,版本不同
  wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.7.0/apache-zookeeper-3.7.0-bin.tar.gz

       最新版本:https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.9.1/

       https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.9.1/apache-zookeeper-3.9.1-bin.tar.gz

       一定要下载文件名称为bin字样的文件,只有bin文件的才可以启动

  tar -zxvf aapache-zookeeper-3.9.1-bin.tar.gz

  mv apache-zookeeper-3.9.1-bin /usr/local

  ln -s /usr/local/apache-zookeeper-3.9.1-bin  /usr/local/zookeeper
  # 添加至环境变量
  echo export PATH=\"\$PATH:/usr/local/zookeeper/bin\" >> ~/.bashrc
  #更新环境变量
  source ~/.bashrc

  目录说明:
  /usr/local/apache-zookeeper-3.9.1-bin/bin 执行文件(.sh的文件是linux文件,.cmd文件是windows文件)
  /usr/local/apache-zookeeper-3.9.1-bin/conf 配置文件
  /usr/local/apache-zookeeper-3.9.1-bin/docs 文档
  /usr/local/apache-zookeeper-3.9.1-bin/lib jars包

  开始配置:
  cd /usr/local/zookeeper/conf
  cp zoo_sample.cfg zoo.cfg
  vim zoo.cfg
  tickTime=2000 #检测时间间隔
  initLimit=10 主从连接超时时间
  syncLimit=5 follower与leader同步超时时间
  dataDir=/usr/local/zookeeper/data 存储节点id、地址、数据快照
  clientPort=2181 对外服务的端口  
  maxClientCnxns=60 客户端对外连接的数量


  启动、关闭、状态、查看、连接
    启动:/usr/local/zookeeper/bin/zkServer.sh start
    关闭:/usr/local/zookeeper/bin/zkServer.sh stop
    状态:/usr/local/zookeeper/bin/zkServer.sh status
    查看启动:ps aux|grep zoo
    连接本机zoo:/usr/local/zookeeper/bin/zkCli.sh
    连接其他机器:zkCli.sh -server 192.168.74.128:2181

  配置集群版(更新中):
    zoo.cfg中
    server.1 = 192.168.74.129:28888:38888
    server.2 = 192.168.74.130:28888:38888
    server.3 = 192.168.74.131:28888:38888

二、安装kafka

  1)官网:http://kafka.apache.org/downloads
  2)下载:https://downloads.apache.org/kafka/2.8.0/kafka_2.13-2.8.0.tgz

        最新版:https://downloads.apache.org/kafka/3.6.1/kafka_2.13-3.6.1.tgz
  tar -zxvf kafka_2.13-3.6.1.tgz
  mv kafka_2.13-3.6.1 /usr/local/

  由于下载的是二进制包,所以解压后就算是安装好了,无需编译。
  kafka 在设计上就是依赖于 zookeeper 的,所以启动 kafka 前需要启动 zookeeper

  启动kafka:
  /usr/local/kafka_2.13-3.6.1/bin/kafka-server-start.sh /usr/local/kafka_2.13-3.6.1/config/server.properties
  后台启动:
  nohup /usr/local/kafka_2.13-3.6.1/bin/kafka-server-start.sh /usr/local/kafka_2.13-3.6.1/config/server.properties>>kafka.nohup &

  端口:

  创建topic:
  /usr/local/kafka_2.13-3.6.1/bin/kafka-topics.sh --bootstrap-server localhost:9092--create --topic my-topic --partitions 1
  创建一个名为my-topic的topic,1个分区,每个分区分配1个副本
  查看topic是否创建成功

      /usr/local/kafka_2.13-3.6.1/bin/kafka-topics.sh --list --bootstrap-server localhost:9092



  开始验证:
    从producer端发送消息
    查看consumer端接收到的消息

    producer端:发送消息
    /usr/local/kafka_2.13-3.6.1/bin/kafka-console-producer.sh --broker-list localhost:9092 --topic my-topic

    consumer端:接收消息
    /usr/local/kafka_2.13-3.6.1/bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic my-topic --from-beginning

    能正常发送消息,能正常接收消息证明搭建成功

三、kafka本地可用软件连接

             连接kafka的可视化软件:Offset Explorer

       

           1.windows docker destop不能连接?   

   2.选择好版本和端口,直接连接,即可 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dadashitou

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值