kafaka安装

kafaka安装

原生启动

kafaka启动需要基于zookeeper

  • 第一步启动zookeeper

    • 第一种启动zookeeper的方法
      使用docker命令启动,但是需要提前拉取zookeeper的镜像
      docker run -- name zookeeper-1 -d -p 2181 zookeeper:3.4.13
      
    • 第二种启动zookeeper的方法
      下载kafka包,解压后进入目录启动zookeeper。官网下载地址:https://kafka.apache.org/downloads官网下载比较慢,这里提供了资源下载地址kafka_2.12-2.7.0.tg
      • 上传kafka安装包 解压tar -zxvf kafka_2.12-2.7.0
      • 进入kafka目录 cd kafka_2.12-2.7.0
      • 启动zookeepeer bin/zookeeper-server-start.sh config/zookeeper.properties
      • 启动成功后会出现下图所示代码在这里插入图片描述
  • 第二步 启动kafka

    • 把下载的kafka包上传到服务器,解压后,进入到kafka目录

      第二种启动zookeeper的方法中已经介绍了相关资源路径及命令

      执行下面命令启动kafka

      bin/kafka-server-start.sh config/server.properties
      

      下图表示启动成功在这里插入图片描述

    server.properties配置说明

    • broker.id=0 表示broker的编号,如果集群中有多个broker,则每个broker的编号不同
    • listeners=PLAINTEXT://:9092 表示broker对外提供的服务入口地址,默认9092
    • log.dirs=/tmp/kafka/log 表示设置存放消息日志文件的地址
    • zookeeper.connect=zookeeper:2181 表示kafka所需zookeeper集群地址,计入同一个zk的kafka为同一集群

docker-composer 一键启动(推荐)

如果还没安装docker和docker-compose请参考博客docker安装以及docker-compose的安装

  1. 创建kafak文件夹,并进入
mkdir kafka
cd kafka
  1. 创建kafka.yml文件,并写入如下配置

docker部署必须设置外部可访问ip和端口,否则注册进zk的地址将不可达,造成外部无法连接
ip地址修改为自己服务器的ip

version: '3'
services:
  zookeeper:
    image: zookeeper:3.4.13

  kafka-1:
    container_name: kafka-1
    image: wurstmeister/kafka:2.12-2.2.2
    ports:
      - 10903:9092
    environment:
      kafka_broker_id: 1
      host_ip: 192.168.31.127
      kafka_zookeeper_connect: zookeeper:2181
      kafka_advertised_host_name: 192.168.31.127
      kafka_advertised_port: 10903
    volumes:
      - /etc/localtime:/etc/localtime
    depends_on:
      - zookeeper
  kafka-2:
    container_name: kafka-2
    image: wurstmeister/kafka:2.12-2.2.2
    ports:
      - 10904:9092
    environment:
      kafka_broker_id: 2
      host_id: 192.168.31.127
      kafka_zookeeper_connect: zookeeper:2181
      kafka_advertised_host_name: 192.168.31.127
      kafka_advertised_port: 10904
    volumes:
      - /etc/localtime:/etc/localtime
    depends_on:
      - zookeeper
  1. 启动命令
docker-compose -f kafka.yml up -d 

首次启动需要拉取镜像,可能需要一些时间
-f 指点启动的配置文件 若是启动的配置文件名称为docker-compose.yml则可以直接执行docker-compose up启动
-d 表示后台启动

  1. 查看服务是否启动
 docker-compose -f kafka.yml ps

在这里插入图片描述
上图表示启动成功。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值