ubuntu

如何配置Ubuntu Kafka集群

小樊
39
2025-04-04 09:13:56
栏目: 智能运维

配置Ubuntu Kafka集群涉及多个步骤,包括安装依赖、下载和解压Kafka、配置Kafka、创建和启动Kafka集群等。以下是详细的步骤:

1. 安装依赖

首先,确保你的Ubuntu系统已经安装了Java环境。你可以使用以下命令来安装OpenJDK 11:

sudo apt update
sudo apt install openjdk-11-jdk -y

2. 下载和解压Kafka

下载预编译的Kafka二进制文件。例如,你可以下载Kafka 3.6.2版本:

wget https://downloads.apache.org/kafka/3.6.2/kafka_2.12-3.6.2.tgz
tar -xzf kafka_2.12-3.6.2.tgz
sudo mv kafka_2.12-3.6.2 /usr/local/kafka

3. 配置Kafka

进入Kafka的配置目录并编辑server.properties文件。以下是一些主要的配置项:

例如:

cd /usr/local/kafka/config
sudo vi server.properties

4. 创建KRaft集群

在任意一个节点上生成集群ID:

/usr/local/kafka/bin/kafka-storage.sh random-uuid

然后在其他节点上执行相同的命令。

5. 配置Zookeeper(如果使用KRaft模式)

如果你使用的是KRaft模式,可以跳过Zookeeper的配置。如果你使用的是传统的Kafka模式,需要配置Zookeeper。以下是一个简单的Zookeeper配置示例:

# 编辑zookeeper配置文件
sudo vi /usr/local/kafka/config/zookeeper.properties

主要配置项包括:

6. 启动Kafka

在配置目录下启动Kafka服务:

cd /usr/local/kafka
sudo bin/kafka-server-start.sh -daemon config/kraft/server.properties

7. 验证Kafka是否启动成功

使用以下命令检查Kafka broker是否在监听端口9092:

netstat -tulnp | grep 9092

8. 通信测试

你可以使用kafka-console-producer.shkafka-console-consumer.sh进行通信测试:

/usr/local/kafka/bin/kafka-topics.sh --create --bootstrap-server 192.168.3.191:9092,192.168.3.192:9092,192.168.3.193:9092 --replication-factor 3 --partitions 1 --topic test-topic
/usr/local/kafka/bin/kafka-topics.sh --list --bootstrap-server 192.168.3.191:9092,192.168.3.192:9092,192.168.3.193:9092
/usr/local/kafka/bin/kafka-console-producer.sh --broker-list 192.168.3.191:9092,192.168.3.192:9092,192.168.3.193:9092 --topic test-topic
/usr/local/kafka/bin/kafka-console-consumer.sh --bootstrap-server 192.168.3.191:9092,192.168.3.192:9092,192.168.3.193:9092 --topic test-topic --from-beginning

注意事项

0
看了该问题的人还看了