在Debian系统上配置Apache Kafka时,有几个关键点需要注意:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install openjdk-8-jdk
java -version
sudo apt-get install zookeeperd
echo "deb https://packages.confluent.io/debian $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/confluent.list
sudo apt-key adv --fetch-keys https://packages.confluent.io/debian/archive.key
sudo apt-get update
wget https://downloads.apache.org/kafka/3.5.2/kafka_2.12-3.5.2.tgz
tar -xzf kafka_2.12-3.5.2.tgz
sudo mv kafka_2.12-3.5.2 /opt/kafka
/opt/kafka/config/server.properties
。sudo nano /opt/kafka/config/server.properties
broker.id
:每个broker的唯一标识符。listeners
:Kafka监听的地址和端口。log.dirs
:Kafka日志文件的存储目录。zookeeper.connect
:Zookeeper连接字符串。num.partitions
:默认的分区数。default.replication.factor
:默认的副本因子。broker.id=0
listeners=PLAINTEXT://:9092
log.dirs=/var/lib/kafka/logs
zookeeper.connect=localhost:2181
num.partitions=8
default.replication.factor=3
Ctrl+O
保存,然后按Ctrl+X
退出。/opt/kafka/bin/zookeeper-server-start.sh config/zookeeper.properties
/opt/kafka/bin/kafka-server-start.sh config/server.properties
sudo systemctl status zookeeper.service
sudo systemctl status kafka.service
kafka-topics --create --topic test-topic --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1
kafka-topics --list --bootstrap-server localhost:9092
kafka-topics --describe --topic test-topic --bootstrap-server localhost:9092
sudo useradd kafka -m
sudo passwd kafka
sudo nano /etc/systemd/system/zookeeper.service
sudo systemctl enable zookeeper.service
sudo systemctl start zookeeper.service
sudo nano /etc/systemd/system/kafka.service
sudo systemctl enable kafka.service
sudo systemctl start kafka.service
通过以上步骤,你可以在Debian系统上成功安装并配置Apache Kafka。根据具体需求,可能还需要调整其他配置项。