测试Ubuntu环境下Kafka配置的成功性,需通过服务启动验证、Topic操作测试、生产者-消费者消息收发三个核心步骤,确保Kafka与Zookeeper协同工作正常,消息传输链路畅通。
Kafka依赖Zookeeper管理集群元数据,需先确认两者均已启动并监听正确端口。
sudo netstat -tulnp | grep 2181(若Zookeeper配置文件中clientPort为2181),若输出包含LISTEN状态,说明Zookeeper已启动。sudo netstat -tulnp | grep 9092(若Kafka配置文件中listeners为PLAINTEXT://:9092),若输出包含LISTEN状态,说明Kafka已启动。通过Kafka命令创建一个测试用的Topic,确认Kafka能正确处理元数据操作。
sudo /usr/local/kafka/bin/kafka-topics.sh --create --topic test-topic --bootstrap-server localhost:9092 --partitions 1 --replication-factor 1(根据实际路径调整kafka-topics.sh位置)。sudo /usr/local/kafka/bin/kafka-topics.sh --list --bootstrap-server localhost:9092,若输出包含test-topic,说明Topic创建成功。通过生产者发送测试消息,消费者接收消息,确认Kafka消息传输链路正常。
sudo /usr/local/kafka/bin/kafka-console-producer.sh --topic test-topic --bootstrap-server localhost:9092,进入生产者模式。Hello, Ubuntu Kafka Config Test),并按回车键发送。sudo /usr/local/kafka/bin/kafka-console-consumer.sh --topic test-topic --from-beginning --bootstrap-server localhost:9092,进入消费者模式。若需进一步验证Kafka在高负载下的性能,可使用Kafka自带的性能测试工具。
sudo /usr/local/kafka/bin/kafka-producer-perf-test.sh --num-records 50000000 --topic perfTest --record-size 1000 --throughput -1 --producer-props bootstrap.servers=localhost:9092 acks=1(发送5000万条1KB消息,无吞吐量限制)。sudo /usr/local/kafka/bin/kafka-consumer-perf-test.sh --bootstrap-server localhost:9092 --group perfTestGroup --topic perfTest --messages 1000000 --fetch-size 1024(消费100万条消息)。Throughput(吞吐量)、Latency(延迟)等指标,若无明显异常(如吞吐量稳定、延迟低),说明Kafka配置能满足高负载需求。通过以上步骤,可全面验证Ubuntu环境下Kafka配置的正确性,确保服务启动、Topic管理、消息传输等核心功能均正常工作。