Kafka在Linux上的配置要点
java -version验证安装,确保JAVA_HOME环境变量已配置(如export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64)。kafka_2.13-3.6.1.tgz),解压至指定目录(如/opt/kafka),并设置目录权限(chown -R kafka:kafka /opt/kafka)。broker.id=0)。协议://主机名:端口(如PLAINTEXT://your_server_ip:9092),需替换为服务器实际IP。PLAINTEXT://public_ip:9092),避免客户端连接失败。/data/kafka/logs),并确保目录存在且有写入权限。localhost:2181或zk1:2181,zk2:2181,zk3:2181),Kafka依赖Zookeeper管理集群元数据。num.partitions=8),分区数越多,吞吐量越高,但会增加管理复杂度。default.replication.factor=3)。/var/lib/zookeeper)和日志目录(如/var/log/zookeeper),设置目录权限(chown -R zookeeper:zookeeper /var/lib/zookeeper)。zookeeper.properties,设置dataDir(数据目录)、clientPort(客户端端口,默认2181)、maxClientCnxns(最大客户端连接数,默认100)等参数。bin/zookeeper-server-start.sh config/zookeeper.properties启动,使用netstat -plnt | grep 2181验证端口是否监听。num.network.threads(网络请求处理线程数,默认3)和num.io.threads(IO操作线程数,默认8),根据服务器CPU核心数设置(如num.io.threads=16)。socket.send.buffer.bytes(发送缓冲区,默认100KB)、socket.receive.buffer.bytes(接收缓冲区,默认100KB)和socket.request.max.bytes(请求最大大小,默认100MB),提升网络传输效率。log.retention.hours(日志保留小时数,默认168小时/7天),可根据业务需求调整(如log.retention.hours=168保留7天)。log.segment.bytes(日志段文件大小,默认1GB),当日志段达到该大小时,会滚动生成新文件(如log.segment.bytes=1073741824)。/opt/kafka)、日志目录(如/data/kafka/logs)和数据目录(如/var/lib/kafka)的所属用户为kafka,避免权限问题。/lib/systemd/system/kafka.service文件,内容包含User=kafka、ExecStart=/opt/kafka/bin/kafka-server-start.sh /opt/kafka/config/server.properties等参数,执行systemctl daemon-reload、systemctl enable kafka和systemctl start kafka启用服务。