在Ubuntu上设置Kafka环境变量的步骤如下:
安装Java环境: Kafka是用Scala编写的,运行在JVM上,因此需要安装JDK。推荐使用JDK 1.8或更高版本。
sudo apt update
sudo apt install openjdk-8-jdk
验证Java安装:
java -version
安装Zookeeper: Kafka依赖于Zookeeper进行协调。在Kafka 2.8.0及更高版本中,Kafka可以独立于Zookeeper运行,但许多教程和文档仍然推荐先安装Zookeeper。
wget https://downloads.apache.org/zookeeper/zookeeper-3.7.0/apache-zookeeper-3.7.0-bin.tar.gz
tar -xzvf apache-zookeeper-3.7.0-bin.tar.gz
sudo mv apache-zookeeper-3.7.0 /opt/zookeeper
配置Zookeeper:
编辑 /opt/zookeeper/conf/zoo.cfg
文件,设置数据和日志存储路径以及客户端连接端口:
dataDir /opt/zookeeper/data
clientPort 2181
启动Zookeeper服务:
/opt/zookeeper/bin/zkServer.sh start
安装Kafka: 从Apache Kafka官网下载最新稳定版本的Kafka并解压:
wget https://downloads.apache.org/kafka/3.7.0/kafka_2.13-3.7.0.tgz
tar -xzvf kafka_2.13-3.7.0.tgz
sudo mv kafka_2.13-3.7.0 /opt/kafka
配置Kafka环境变量:
编辑 /etc/profile
或 ~/.bashrc
文件,添加Kafka和Zookeeper的环境变量:
export KAFKA_HOME=/opt/kafka
export PATH=$PATH:$KAFKA_HOME/bin
export ZOOKEEPER_HOME=/opt/zookeeper
export PATH=$PATH:$ZOOKEEPER_HOME/bin
使环境变量生效:
source /etc/profile
配置Kafka:
进入Kafka的配置目录 /opt/kafka/config
,编辑 server.properties
文件,设置以下关键配置项:
broker.id=0
listeners=PLAINTEXT://:9092
log.dirs=/tmp/kafka-logs
zookeeper.connect=localhost:2181
启动Kafka和Zookeeper: 启动Zookeeper服务:
/opt/zookeeper/bin/zkServer.sh start
在另一个终端中启动Kafka服务:
/opt/kafka/bin/kafka-server-start.sh /opt/kafka/config/server.properties
验证配置: 使用以下命令创建一个测试Topic并验证生产者和消费者是否正常工作:
/opt/kafka/bin/kafka-topics.sh --create --bootstrap-server localhost:9092 --replication-factor 2 --partitions 3 --topic test
/opt/kafka/bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test
/opt/kafka/bin/kafka-console-consumer.sh --zookeeper localhost:2181 --topic test --from-beginning
通过以上步骤,你可以在Ubuntu上成功配置Kafka,并确保其正常运行。如果在配置过程中遇到问题,可以参考Kafka的官方文档或相关的技术论坛。