要让CentOS上的Kafka配置更稳定,可以参考以下步骤和建议:
sudo yum install java-1.8.0-openjdk -y
wget https://downloads.apache.org/kafka/3.4.0/kafka_2.13-3.4.0.tgz
tar -xzf kafka_2.13-3.4.0.tgz
cd kafka_2.13-3.4.0
config/zookeeper.properties
文件,启动ZooKeeper:bin/zookeeper-server-start.sh config/zookeeper.properties
config/server.properties
文件,设置以下关键配置项:broker.id=0
listeners=PLAINTEXT://:9092
log.dirs=/var/lib/kafka
zookeeper.connect=localhost:2181
bin/kafka-server-start.sh config/server.properties
server.properties
中的以下参数:
broker.id
:为每个节点设置唯一的ID。zookeeper.connect
:指向所有ZooKeeper节点的地址。listeners
:设置外部访问地址。kafka-server-start.sh
,调整JVM内存设置:export KAFKA_HEAP_OPTS="-Xmx4G -Xms4G -XX:MaxGCPauseMillis=200"
ulimit -n 65535
vm.swappiness=10
vm.dirty_background_ratio=10
log.retention.hours=72
log.segment.bytes=1073741824
server.properties
中添加:listeners=SSL://:9092
ssl.key.location=/etc/kafka/keys/server.key
ssl.cert.location=/etc/kafka/keys/server.crt
ssl.truststore.location=/etc/kafka/keys/truststore.jks
kafka-configs.sh
工具配置ACL:/export/server/kafka/bin/kafka-configs.sh --zookeeper zk-node1:2181 --alter --add-config 'SCRAM-SHA-256=[user=admin,pass=admin123]' --entity-type users --entity-name admin
通过以上步骤和建议,可以显著提高CentOS上Kafka配置的稳定性和性能。根据具体的业务需求和硬件环境,可能需要进一步调整和优化配置。