Kafka 後台啟動

一、下載 Kafka

首先,在官網下載 Kafka 的二進制文件:

wget https://www-us.apache.org/dist/kafka/2.7.0/kafka_2.12-2.7.0.tgz
tar -xzf kafka_2.12-2.7.0.tgz
cd kafka_2.12-2.7.0

解壓後,進入 Kafka 安裝目錄。

二、配置 ZooKeeper

Kafka 是基於 ZooKeeper 來實現集群功能的,所以啟動 Kafka 之前必須先啟動 ZooKeeper。

在 Kafka 安裝目錄下創建一個名為 “data” 的文件夾,用於存放 ZooKeeper 的數據:

mkdir data

編輯 Kafka 安裝目錄下的 “config/zookeeper.properties”,修改其中的 “dataDir” 為上一步創建的 “data” 目錄:

dataDir=/your/path/to/kafka/data

現在就可以啟動 ZooKeeper 了:

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

查看 ZooKeeper 是否啟動成功:

telnet localhost 2181

如果返回如下信息,則表示啟動成功:

 Trying 127.0.0.1...
 Connected to localhost.
 Escape character is '^]'.

三、配置 Kafka

編輯 Kafka 安裝目錄下的 “config/server.properties”,根據需要修改以下參數:

  • broker.id:設置 Broker 的唯一 ID,集群中每個 Broker 的 ID 必須是唯一的。
  • listeners:配置 Broker 監聽的端口。
  • log.dirs:指定 Kafka 存儲消息的磁盤目錄。
  • num.partitions:指定默認主題的分區數。

配置好後保存文件,然後就可以啟動 Kafka 了:

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

查看 Kafka 是否啟動成功:

bin/kafka-topics.sh --zookeeper localhost:2181 --list

如果命令返回空行,則表示 Kafka 啟動成功。

四、創建主題

創建一個名為 “test_topic” 的主題:

bin/kafka-topics.sh --create --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1 --topic test_topic

查看 Kafka 中已經創建的主題:

bin/kafka-topics.sh --list --bootstrap-server localhost:9092

如果列表中包含 “test_topic”,則表示主題創建成功。

五、發送消息

使用 Kafka 中提供的 “kafka-console-producer.sh” 工具發送消息:

bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test_topic

啟動之後,輸入消息即可發送到 Kafka,例如:

hello world

發送消息之後,使用 “kafka-console-consumer.sh” 工具接收消息:

bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test_topic --from-beginning

如果成功接收到剛才發送的消息,則表示 Kafka 配置成功。

六、總結

本篇文章主要介紹了 Kafka 後台啟動的步驟,從下載 Kafka、配置 ZooKeeper、配置 Kafka、創建主題、發送消息等多個方面詳細介紹了 Kafka 啟動的步驟。相信通過本篇文章的介紹,您已經掌握了 Kafka 後台啟動的方法。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/252108.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-13 17:34
下一篇 2024-12-13 17:34

相關推薦

  • Python消費Kafka數據指南

    本文將為您詳細介紹如何使用Python消費Kafka數據,旨在幫助讀者快速掌握這一重要技能。 一、Kafka簡介 Kafka是一種高性能和可伸縮的分佈式消息隊列,由Apache軟件…

    編程 2025-04-28
  • Spring調用超時,後台還在運行的解決方法

    本篇文章將從以下幾個方面詳細介紹Spring調用超時,後台還在運行的解決方法: 一、設置超時時間 通過設置超時時間可以確保Spring調用在一定時間內返回結果並結束,避免出現後台還…

    編程 2025-04-27
  • Flink消費Kafka

    一、Flink消費Kafka簡介 Apache Flink是一個分佈式流處理引擎,提供在大規模數據上實時計算的能力,同時也支持批處理模式。在結合Kafka使用時,Flink可以通過…

    編程 2025-04-25
  • Kubernetes和Kafka在微服務架構中的應用

    一、Kubernetes和Kafka的基本介紹 Kubernetes是Google開源的容器集群管理系統,用於自動化部署、擴展和管理容器化應用程序。它簡化了容器的部署和管理,使得應…

    編程 2025-04-23
  • Kafka ACL 全面解析

    一、Kafka ACL 介紹 Kafka ACL(Access Control Lists)又稱為權限控制列表,是 Kafka 集群中控制訪問和權限的一種方式。Kafka ACL …

    編程 2025-04-20
  • Kafka生產者的使用詳解

    一、Kafka生產者簡介 Kafka是一個高性能、高吞吐量的分佈式消息系統,具有高效、可靠和可擴展等特點。Kafka分為生產者和消費者,本文將重點講解Kafka生產者的使用。 二、…

    編程 2025-04-18
  • 後台啟動Redis

    一、Redis簡介 Redis是一款開源的,高性能的NoSQL內存數據庫。它支持多種數據結構,如字符串、哈希、列表、集合等。除了內存存儲,Redis還支持數據持久化,可將內存中的數…

    編程 2025-04-18
  • Kafka 安裝指南

    一、安裝準備 1、確保本機已安裝了 Java 環境,並且 Java 版本需要在 1.8 及以上。 2、從 Kafka 官方網站 http://kafka.apache.org/do…

    編程 2025-04-12
  • Kafka groupid詳解

    一、groupid的定義 在使用Kafka的時候,我們經常會看到group.id這個配置項,它是一個字符串類型的配置項。具體來說,每個消費者都有一個group id,一般情況下我們…

    編程 2025-04-12
  • Kafka刪除Topic命令詳解

    Apache Kafka 是一款高吞吐量分佈式消息系統,可以用於構建實時流數據處理應用程序。在 Kafka 中,Topic 是一個核心的概念,一個 Topic 可以理解為一個消息分…

    編程 2025-04-12

發表回復

登錄後才能評論