在CentOS上配置Kafka网络涉及多个步骤,包括安装、配置、优化以及监控。以下是一个详细的指南:
安装Java环境:Kafka依赖于Java,因此首先确保你的系统上安装了Java。可以通过以下命令安装Java:
sudo yum install java-1.8.0-openjdk-devel -y
验证Java安装成功:
java -version
下载并解压Kafka:从Apache Kafka官网下载适合的版本,例如Kafka 3.5.2:
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/zookeeper.properties
文件,设置数据目录和客户端端口等参数:dataDir=/opt/kafka/data
clientPort=2181
config
目录,编辑server.properties
文件以适应你的需求。以下是一些关键配置项:broker.id=0
listeners=PLAINTEXT://:9092
advertised.listeners=PLAINTEXT://your_server_ip:9092
log.dirs=/tmp/kafka-logs
zookeeper.connect=localhost:2181
delete.topic.enable=true
auto.create.topics.enable=false
num.network.threads=3
num.io.threads=8
socket.send.buffer.bytes=102400
socket.receive.buffer.bytes=102400
socket.request.max.bytes=104857600
sudo firewall-cmd --zone=public --add-port=9092/tcp --permanent
sudo firewall-cmd --zone=public --add-port=2181/tcp --permanent
sudo firewall-cmd --reload
bin
目录下,使用以下命令启动Kafka服务:nohup /opt/kafka/bin/kafka-server-start.sh /opt/kafka/config/server.properties &
./bin/kafka-topics.sh --create --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1 --topic test
./bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test
./bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning
num.network.threads
和num.io.threads
,可以优化网络I/O和磁盘I/O的并行处理能力。