搭建Kafka Linux集群是一个相对复杂的过程,需要仔细规划和执行多个步骤。以下是一个详细的指南,帮助你完成这一任务。
安装Java:
sudo apt update
sudo apt install openjdk-11-jdk
java -version
安装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
下载并解压Kafka:
wget https://downloads.apache.org/kafka/3.5.2/kafka_2.12-3.5.2.tgz
tar -zxvf kafka_2.12-3.5.2.tgz
sudo mv kafka_2.12-3.5.2 /opt/kafka
配置Zookeeper:
/opt/zookeeper/conf/zoo.cfg
:dataDir /var/lib/zookeeper
dataLogDir /var/log/zookeeper
clientPort 2181
server.1 zk1:2888:3888
server.2 zk2:2888:3888
server.3 zk3:2888:3888
启动Zookeeper:
/opt/zookeeper/bin/zkServer.sh start
配置Kafka:
/opt/kafka/config/server.properties
:broker.id=0
listeners=PLAINTEXT://:9092
advertised.listeners=PLAINTEXT://your_server_ip:9092
log.dirs=/var/lib/kafka-logs
num.network.threads=3
num.io.threads=8
socket.send.buffer.bytes=102400
socket.receive.buffer.bytes=102400
socket.request.max.bytes=104857600
log.retention.hours=168
log.segment.bytes=1073741824
log.retention.check.interval.ms=300000
zookeeper.connect=localhost:2181
复制配置文件:
broker.id
以保证每个broker的唯一性。/opt/kafka/bin/kafka-server-start.sh /opt/kafka/config/server.properties
jps
QuorumPeerMain
和 Kafka
。/opt/kafka/bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 3 --partitions 3 --topic test
发送消息:
/opt/kafka/bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test
Ctrl+D
结束。消费消息:
/opt/kafka/bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning
broker.id
、listeners
、advertised.listeners
和 zookeeper.connect
等参数正确无误。通过以上步骤,你可以成功搭建一个Kafka Linux集群。请根据你的具体环境和需求进行相应的调整。