debian

怎样在Debian上部署Kafka集群

小樊
42
2025-02-19 10:29:27
栏目: 智能运维

在Debian上部署Kafka集群需要一些步骤,以下是详细的指南:

准备工作

  1. 硬件需求
  1. 软件组件的选型与版本选择

安装步骤

  1. 安装JDK
sudo apt update
sudo apt install openjdk-8-jdk

验证安装:

java -version
  1. 下载并解压Kafka
wget https://downloads.apache.org/kafka/3.5.2/kafka_2.12-3.5.2.tgz
tar -zvxf kafka_2.12-3.5.2.tgz
cd kafka_2.12-3.5.2
  1. 配置环境变量

/etc/profile文件最下方添加如下两行命令:

export KAFKA_HOME=/path/to/kafka
export PATH=$PATH:$KAFKA_HOME/bin

使配置生效:

source /etc/profile
  1. 启动Zookeeper

在任意一台服务器上启动Zookeeper:

./zookeeper-server-start.sh ../config/zookeeper.properties
  1. 配置Kafka Broker

在每台服务器上修改server.properties文件:

broker.id=0
zookeeper.connect=192.168.11.59:2181

启动Kafka Broker:

./kafka-server-start.sh ../config/server.properties
  1. 验证安装

使用以下命令查看Kafka是否启动成功:

lsof -i:9092

配置Kafka集群

  1. 修改broker.idlisteners

在每台服务器上修改server.properties文件,确保每台服务器的broker.idlisteners配置不同。

  1. 配置Zookeeper连接

确保所有服务器的zookeeper.connect配置正确,指向Zookeeper的地址。

启动集群

  1. 依次启动所有节点

按照服务器的主机名顺序依次启动Zookeeper和Kafka Broker。

  1. 验证集群状态

使用以下命令查看Kafka集群状态:

./kafka-topics.sh --zookeeper 192.168.11.59:2181 --describe

常用命令

./kafka-topics.sh --zookeeper 192.168.11.59:2181 --create --topic my-topic --partitions 3 --replication-factor 2
./kafka-topics.sh --zookeeper 192.168.11.59:2181 --list
./kafka-console-consumer.sh --bootstrap-server 192.168.11.59:9092 --topic my-topic --from-beginning
./kafka-console-producer.sh --bootstrap-server 192.168.11.59:9092 --topic my-topic

0
看了该问题的人还看了