在CentOS上管理Kafka集群涉及多個步驟,包括安裝和配置Kafka、Zookeeper,以及啟動和驗證集群。以下是詳細的步驟:
sudo yum install java-1.8.0-openjdk-devel
java -version
wget https://downloads.apache.org/kafka/3.2.0/kafka_2.13-3.2.0.tgz
tar -xzf kafka_2.13-3.2.0.tgz
cd kafka_2.13-3.2.0
cd zookeeper-3.7.0
mkdir -p data log
vi conf/zoo.cfg
編輯zoo.cfg
文件,確保以下配置正確:dataDir /path/to/zookeeper/data
clientPort 2181
server.1 localhost:2888:3888
server.2 localhost:2889:3888
server.3 localhost:2890:3888
bin/zkServer.sh start
server.properties
文件中進行以下配置:broker.id 1
listeners PLAINTEXT://:9092
log.dirs /tmp/kafka-logs-1
zookeeper.connect localhost:2181
broker.id 2
listeners PLAINTEXT://:9093
log.dirs /tmp/kafka-logs-2
zookeeper.connect localhost:2181
broker.id 3
listeners PLAINTEXT://:9094
log.dirs /tmp/kafka-logs-3
zookeeper.connect localhost:2181
bin/kafka-server-start.sh config/server.properties
bin/kafka-topics.sh --list --bootstrap-server broker1:9092
bin/kafka-topics.sh --create --topic test-topic --bootstrap-server broker1:9092 --replication-factor 3 --partitions 3
bin/kafka-console-producer.sh --topic test-topic --bootstrap-server broker1:9092
bin/kafka-console-consumer.sh --topic test-topic --from-beginning --bootstrap-server broker1:9092