• kafka安装


    下载kafka

    下载kafka https://kafka.apache.org/downloads
    下载zookeeper https://zookeeper.apache.org/releases.html

    kafka2以上版本已经包括zookeeper了,不需要额外下载,启动的时候没启动成功,这里就使用外部zookeeper

    在这里插入图片描述
    在这里插入图片描述
    将下载好的压缩包解压:
    可以复制多层,模拟集群
    在这里插入图片描述
    在这里插入图片描述

    修改配置文件

    zookeeper:

    在zookeeper的conf文件夹下,复制zoo_sample.cfg,并改名为zoo.cfg
    修改如下配置

    # 心跳间隔
    tickTime=2000
    # 初始化心跳间隔
    # 超过则认定客户端链接失败
    initLimit=10
    # 发送请求和应答时间长度 
    # 数量乘以心跳间隔
    syncLimit=5
    # 数据目录
    dataDir=../data
    # 日志目录
    dataLogDir=../log
    # 端口号
    clientPort=2181
    # the maximum number of client connections.
    # 最大链接数
    maxClientCnxns=60
    #
    # Be sure to read the maintenance section of the 
    # administrator guide before turning on autopurge.
    #
    # https://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
    #这里需要对应数据目录下的文件myid
    # server.(数字):代表zookeeper的id, 2881,2882这一列代表zookeeper通信端口,3881,3882代表备用通信端口;不需要特殊配置该端口
    server.1=192.168.2.91:2881:3881
    server.2=192.168.2.91:2882:3882
    server.3=192.168.2.91:2883:3883
    # The number of snapshots to retain in dataDir
    #autopurge.snapRetainCount=3
    # Purge task interval in hours
    # Set to "0" to disable auto purge feature
    #autopurge.purgeInterval=1
    
    ## Metrics Providers
    #
    # https://prometheus.io Metrics Exporter
    #metricsProvider.className=org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
    #metricsProvider.httpHost=0.0.0.0
    #metricsProvider.httpPort=7000
    #metricsProvider.exportJvmInfo=true
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41

    启动zookeeper
    进入bin下,双击zkServer.cmd
    在这里插入图片描述

    设置zookeeper的id
    在数据目录下创建文件(无后缀名):myid
    给zookeeper配置id,按照zoo.cfg中的server.(数字) 配置
    写入在myid文件中
    在这里插入图片描述
    在这里插入图片描述

    kafka:
    进入config文件夹,修改server.properties
    在这里插入图片描述

    // 每一个kafka设置唯一id
    broker.id = 0
    // 监听地址与端口(自己的ip与地址)别忘了开放防火墙喔
    listeners = PLAINTEXT://192.168.2.91:9090
    // 日志文件存放地址
    log.dirs = dirlogs
    // zookeeper地址端口
    zookeeper.connection = 192.168.2.91:2181,192.168.2.91:2182,192.168.2.91:2183
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    保存后启动kafka
    cmd启动

    bin\windows\kafka-server-start.bat config\server.properties 
    
    • 1

    最后

    如果出现
    kafka报错 Map failed,
    或者Java中调用事务回滚无法收到返回信息,一直在轮询不止
    进入bin/window文件夹
    在这里插入图片描述
    修改kafka-server-start.bat
    系统64位默认为-Xms1G
    修改为512M就可以了
    如果还报错,就再改小,或者只启动一个kafka
    在这里插入图片描述

  • 相关阅读:
    synchronized,volatile关键字
    阿里云国际版虚拟主机上设置网站和域名教程
    frps内网穿透
    指针和数组
    IMX6ULL学习笔记(6)——通过USB OTG烧录U-Boot(MfgTool工具)
    企业级数据仓库-数仓实战
    xss 漏洞
    16.面试重点Cookie&Session
    paddlenlp进行训练UIE-X相关问题
    GESP 四级急救包(1):指针与地址
  • 原文地址:https://blog.csdn.net/gd898989/article/details/125991642