centos

kafka于centos怎样合理配置

小樊
35
2025-11-05 21:08:48
栏目: 智能运维

一、基础环境准备

1. 安装Java环境

Kafka依赖Java运行环境,需安装JDK 1.8及以上版本。在CentOS上可通过以下命令安装OpenJDK 8:

sudo yum install java-1.8.0-openjdk-devel -y
# 验证安装
java -version

2. 下载并解压Kafka

从Apache官网下载稳定版本(如3.5.2),解压至指定目录(如/opt/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

3. 配置环境变量

将Kafka的bin目录添加至系统PATH,方便全局调用:

echo 'export PATH=$PATH:/opt/kafka/bin' >> ~/.bashrc
source ~/.bashrc

二、Kafka核心配置(server.properties)

Kafka的主配置文件位于/opt/kafka/config/server.properties,需调整以下关键参数:

1. Broker标识与通信

2. 日志与存储

3. Zookeeper连接

4. 高可用配置

三、防火墙配置

开放Kafka与Zookeeper的端口,允许客户端访问:

# 开放Kafka端口(9092)
sudo firewall-cmd --zone=public --add-port=9092/tcp --permanent
# 开放Zookeeper端口(2181)
sudo firewall-cmd --zone=public --add-port=2181/tcp --permanent
# 重新加载防火墙规则
sudo firewall-cmd --reload

四、启动与验证

1. 启动Kafka

进入Kafka目录,启动Broker(后台运行):

cd /opt/kafka
nohup bin/kafka-server-start.sh config/server.properties > /dev/null 2>&1 &

2. 验证安装

五、性能优化建议

1. 操作系统优化

2. Kafka参数优化

六、安全配置(可选)

1. SASL认证

启用SASL/PLAIN认证,编辑server.properties

security.inter.broker.protocol=SASL_PLAINTEXT
sasl.enabled.mechanisms=PLAIN
sasl.mechanism.inter.broker.protocol=PLAIN

创建JAAS配置文件kafka_server_jaas.conf

KafkaServer {
  org.apache.kafka.common.security.plain.PlainLoginModule required
  username="admin"
  password="admin-secret"
  user_admin="admin-secret";
};

启动时指定JAAS文件:

export KAFKA_OPTS="-Djava.security.auth.login.config=/opt/kafka/config/kafka_server_jaas.conf"
bin/kafka-server-start.sh config/server.properties

2. SSL加密

配置SSL加密传输(需生成证书),编辑server.properties

listeners=SSL://your_server_ip:9093
ssl.keystore.location=/opt/kafka/config/kafka.keystore.jks
ssl.keystore.password=password
ssl.key.password=password
ssl.truststore.location=/opt/kafka/config/kafka.truststore.jks
ssl.truststore.password=password

七、监控与维护

0
看了该问题的人还看了