kafka_2.11-2.4.1单机安装

kafka_2.11-2.4.1单机安装

下载

官网地址: http://kafka.apache.org/downloads.html

# 2.11是scala的版本,2.4.1是kafka的版本
wget https://archive.apache.org/dist/kafka/2.4.1/kafka_2.11‐2.4.1.tgz 

创建kafka相关目录

mkdir -p /usr/local/kafka/kafka_2.11-2.4.1/kafka-logs

上传安装包并解压

tar -zxvf kafka_2.11-2.4.1.tgz -C /usr/local/kafka/

[选]修改配置文件

如果zookeeper和kafka在同一台机器上,单机版无需任何修改用默认配置可以启动

  1. 修改原配置文件前建议先备份一下

    cp /usr/local/kafka/kafka_2.11-2.4.1/config/server.properties /usr/local/kafka/kafka_2.11-2.4.1/config/server.properties.bak
    
  2. 建议修改日志目录

    默认是log.dirs=/tmp/kafka-logs,/tmp下的文件会被系统定期清理,建议修改成自己的目录

  3. 配置zookeeper

    zookeeper默认配置zookeeper.connect=localhost:2181,如果kafka和zookeeper在同一台机器上可以不修改

  4. 监听器listeners

    默认监听localhost:9092,如果服务器是多网卡可以配置多个,用逗号分隔,如果配置为0.0.0.0:9092则表示监听所有网卡

  5. 对外公布的监听器advertised.listeners

    • advertised.listeners对外公布的监听器,给客户端和其他broken使用的,(你想想看,listeners是 Broker 用来监听网络请求的那么, 其他 Broker 或者客户端想要与它通信, 则需要知道具体的 IP:PORT 吧?所以, 为了让别人知道自己的监听器, 那么就需要公开出去, 当然这个公开的形式, 是通过 zk 来共享数据)

    • 如果advertised.listeners不配置,则使用和listeners一样的属性

    • advertised.listeners不支持0.0.0.0这种形式, 所以如果listeners设置成0.0.0.0,则必须设置advertised.listeners属性。(0.0.0.0表示监听 Broker 上任意的网卡的, 你将这个发布出去, 那么别的 Broker 和客户端怎么知道你具体的 ip 和端口呢?)

[选]修改启动脚本

默认需要1G内存,如果内存不足起不来,特别是1G的云服务器

vim /usr/local/kafka/kafka_2.11-2.4.1/bin/kafka-server-start.sh
#!/bin/bash

if [ $# -lt 1 ];
then
        echo "USAGE: $0 [-daemon] server.properties [--override property=value]*"
        exit 1
fi
base_dir=$(dirname $0)

if [ "x$KAFKA_LOG4J_OPTS" = "x" ]; then
    export KAFKA_LOG4J_OPTS="-Dlog4j.configuration=file:$base_dir/../config/log4j.properties"
fi

if [ "x$KAFKA_HEAP_OPTS" = "x" ]; then
    # 默认是1G
    export KAFKA_HEAP_OPTS="-Xmx256M -Xms256M"
fi

EXTRA_ARGS=${EXTRA_ARGS-'-name kafkaServer -loggc'}

COMMAND=$1
case $COMMAND in
  -daemon)
    EXTRA_ARGS="-daemon "$EXTRA_ARGS
    shift
    ;;
  *)
    ;;
esac

exec $base_dir/kafka-run-class.sh $EXTRA_ARGS kafka.Kafka "$@"                                     

启动zookeeper

zookeeper安装启动参考https://blog.csdn.net/weixin_41883161/article/details/137680225

后台启动kafka

sh /usr/local/kafka/kafka_2.11-2.4.1/bin/kafka-server-start.sh -daemon /usr/local/kafka/kafka_2.11-2.4.1/config/server.properties &

查看启动日志

tail -f /usr/local/kafka/kafka_2.11-2.4.1/logs/server.log

停止kafka

sh /usr/local/kafka/kafka_2.11-2.4.1/bin/kafka-server-stop.sh

相关推荐

  1. linux安装kafka单体

    2024-04-14 12:08:02       20 阅读
  2. LeetCode 211.添加与搜索单词 - 数据结构设计 题解

    2024-04-14 12:08:02       42 阅读
  3. 211. 添加与搜索单词 - 数据结构设计

    2024-04-14 12:08:02       46 阅读
  4. kafka_2.11-2.4.1单机安装

    2024-04-14 12:08:02       21 阅读

最近更新

  1. 前端导出pdf

    2024-04-14 12:08:02       1 阅读
  2. Knife4j的原理及应用详解(五)

    2024-04-14 12:08:02       1 阅读
  3. Day2--每日一练

    2024-04-14 12:08:02       1 阅读
  4. 东方博宜1626 - 暑假的旅游计划

    2024-04-14 12:08:02       0 阅读
  5. react小白面试不得不会的20个问题——第二篇

    2024-04-14 12:08:02       0 阅读
  6. 简单滤波算法伪码

    2024-04-14 12:08:02       0 阅读

热门阅读

  1. Spark Kubernetes 的源码分析系列 - submit

    2024-04-14 12:08:02       12 阅读
  2. Python将传感器采集的数据写入Mysql

    2024-04-14 12:08:02       13 阅读
  3. 创建线程的方式

    2024-04-14 12:08:02       16 阅读
  4. gitee详细介绍

    2024-04-14 12:08:02       14 阅读
  5. opencv对图片更换背景图(底色)

    2024-04-14 12:08:02       17 阅读
  6. python私有函数和__XX__魔术方法

    2024-04-14 12:08:02       15 阅读
  7. 第六周学习笔记DAY.2

    2024-04-14 12:08:02       15 阅读
  8. photoshop2022增效工具ICOFormat.8bi(PS ico插件)

    2024-04-14 12:08:02       18 阅读
  9. 【面试】项目经理常见面试题

    2024-04-14 12:08:02       15 阅读