首页 > 其他分享 >kafka的安装与配置

kafka的安装与配置

时间:2024-09-25 17:12:08浏览次数:5  
标签:zookeeper -- 配置 9092 Kafka docker kafka 安装

kafka的安装与配置

kafka的安装

在这我才用的是oracle云,系统是Ubuntu,在docker上按照的

安装docker

具体的安装方法请见docker-compose教程

查看docker版本

docker --version

Docker version 27.0.3, build 7d4bcd8

创建 Docker Compose 文件

Kafka 依赖 Zookeeper 来管理集群,因此我们需要创建一个 docker-compose.yml 文件来定义 Kafka 和 Zookeeper 的服务。

mkdir kafka
cd kafka
nano docker-compose.yml

编写文件:

version: '3'
services:
  zookeeper:
    image: confluentinc/cp-zookeeper:latest
    environment:
      ZOOKEEPER_CLIENT_PORT: 2181
      ZOOKEEPER_TICK_TIME: 2000
    ports:
      - "2181:2181"

  kafka:
    image: confluentinc/cp-kafka:latest
    depends_on:
      - zookeeper
    environment:
      KAFKA_BROKER_ID: 1
      KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
      KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://localhost:9092
      KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
    ports:
      - "9092:9092"

ZOOKEEPER_CLIENT_PORT: 2181:设置环境变量,定义 Zookeeper 客户端连接的端口

启动 Kafka 和 Zookeeper

保存并退出编辑器后,运行以下命令来启动 Kafka 和 Zookeeper:

docker-compose up -d

这个命令将启动两个 Docker 容器:一个运行 Zookeeper,另一个运行 Kafka

docker启动

如果不会compose的,也可以正常走

#启动zookeeper
docker run -d --name zookeeper -p 2181:2181 -e ZOOKEEPER_CLIENT_PORT=2181 confluentinc/cp-zookeeper:latest
#启动kafka
docker run -d --name kafka -p 9092:9092 -e KAFKA_BROKER_ID=1 \
  -e KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181 \
  -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://localhost:9092 \
  -e KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR=1 \
  --link zookeeper:zookeeper confluentinc/cp-kafka:latest

命令解释:

-d:在后台运行 Kafka 容器。

--name kafka:容器名称为 kafka

-p 9092:9092:将主机的 9092 端口映射到容器的 9092 端口(Kafka 的默认端口)。

-e KAFKA_BROKER_ID=1:设置 Kafka broker ID 为 1。

-e KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181:指定 Kafka 连接的 Zookeeper 地址。

-e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://localhost:9092:设置 Kafka 广播的地址和端口。

--link zookeeper:zookeeper:将 Kafka 容器与 Zookeeper 容器链接。

检查容器状态

检查 Kafka 和 Zookeeper 容器是否运行正常

docker ps

连接到 Kafka

要连接 Kafka 进行操作(例如创建主题、发送或接收消息),首先进入 Kafka 容器

docker exec -it kafka bash

在 Kafka 容器内部,使用以下命令来创建主题并发送和接收消息:

# 创建主题
kafka-topics --create --topic test --bootstrap-server localhost:9092 --partitions 1 --replication-factor 1

# 向主题发送消息
kafka-console-producer --topic test --bootstrap-server localhost:9092

# 从主题读取消息
kafka-console-consumer --topic test --from-beginning --bootstrap-server localhost:9092

发送消息:

读取消息:

以上正常就表示kafka安装完成了

标签:zookeeper,--,配置,9092,Kafka,docker,kafka,安装
From: https://www.cnblogs.com/java5wanping/p/18431745

相关文章

  • mysql数据库 - anolisos安装
    文章目录一、anolisos系统介绍1.1、anolisos系统的起源1.2、anolisos系统的版本支持1.3、anolisos系统的特点1.4、anolisos系统的适用场景二、环境部署2.1、修改主机名2.2、修改静态ip地址2.3、关闭selinux2.4、关闭或放通防火墙端口三、安装mysql数据库3.1、更新yum源......
  • Anaconda 安装与使用教程
    目录1.[Anaconda简介](#anaconda-简介)2.[安装Anaconda](#安装-anaconda)3.[环境管理](#环境管理)1.[创建新环境](#创建新环境)2.[激活与退出环境](#激活与退出环境)3.[列出所有环境](#列出所有环境)4.[删除环境](#删除环境)5.[环境包管理](#环境包管理)1.......
  • Anaconda 安装与使用教程
    目录1.[什么是Anaconda](#什么是anaconda)2.[安装Anaconda](#安装anaconda)-[Windows系统安装](#windows系统安装)-[macOS系统安装](#macos系统安装)-[Linux系统安装](#linux系统安装)3.[Anaconda的基本组件](#anaconda的基本组件)-[AnacondaNavigator](#anaco......
  • kube-promethues安装
    1.根据kubeadm版本选择对应promethues版本并下载https://github.com/coreos/kube-prometheus/2.配置修改1#配置修改12[root@k8s-mastermanifests]#vimgrafana-service.yaml3apiVersion:v14kind:Service5metadata:6labels:7app:grafan......
  • Windows Server 安装MySQL教程(图文)
    本篇教程,在服务器WindowsServer2016(中文版)上安装MySQL8.0,并记录详细的安装步骤。1、下载安装包在mysql官网上下载安装包下载地址:https://dev.mysql.com/downloads/installer/2、安装步骤下载之后,双击运行mysql-installer-community-8.0.39.0.msi如果双击无反应,那么需要安装一......
  • Roketmq项目本地安装(connect to [127.0.0.1:9876] failed)
        最近因为公司要求,在网上找了个项目想二次开发用,就在我删除一系列无用代码后,虽然做好了心里准备一定会报错(还是有些期待它不报错的),果然报错了,除了数据库连接以及本地redis没启动的问题之类的,最主要的是这个:懂的都懂,一看就是配置的roketmq有问题,一开始我以为是配置出......
  • Kubernetes中Ingress的原理和配置
    Ingress的概念和作用Ingress是Kubernetes集群中的一个对象,用于将外部流量路由到集群内部的服务。它充当了进入Kubernetes集群的API网关,负责接收外部请求,并将其转发到正确的目标服务上。Ingress通常通过HTTP和HTTPS提供对服务的访问,并支持基于主机名、路径以及其他HTTP请求属性......
  • elastic search后端安装方法(服务端)
    要在本地安装Elasticsearch,你需要先安装JavaJDK。Elasticsearch需要Java8或更高版本。以下是详细的安装步骤:###1.安装JavaJDK####1.1下载JavaJDK你可以从Oracle官网或OpenJDK官网下载JavaJDK。以下是下载OpenJDK的步骤:1.访问[OpenJDK官网](https......
  • Linux安装MQTT 服务器(图文教程)
    MQTT(MessageQueuingTelemetryTransport)是一种轻量级的消息传输协议,专为低带宽和不稳定的网络环境设计,非常适合物联网(IoT)应用。官网地址:https://www.emqx.com/一、版本选择根据自己的操作系统进行下载即可,推荐使用rpm安装方式。下载地址:https://www.emqx.com/zh/downloads-and-i......
  • 编译安装redis运行注册服务脚本sh install_server.sh时报错。
    在编译安装redis的时候,运行注册服务脚本shinstall_server.sh时,报错。WelcometotheredisserviceinstallerThisscriptwillhelpyoueasilysetuparunningredisserverThissystemsseemstousesystemd.Pleasetakealookattheprovidedexampleserviceunitfi......