在Linux上配置Apache Kafka時,遵循最佳實踐是確保其高性能、高可用性和安全性的關鍵。以下是一些關鍵的最佳實踐:
安裝Java:
java -version
sudo yum install java-1.8.0-openjdk -y # CentOS
sudo apt-get install openjdk-8-jdk -y # Ubuntu
java -version
下載Kafka:
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
配置ZooKeeper:
config/zookeeper.properties
文件。bin/zookeeper-server-start.sh config/zookeeper.properties
配置Kafka:
config/server.properties
:cd /usr/local/kafka/config
vi server.properties
broker.id = 0 # 每個Broker的唯一標識
listeners = PLAINTEXT://your.host.name:9092 # 監聽地址和端口
log.dirs = /data/kfk/logs # 日志文件存儲目錄
zookeeper.connect = localhost:2181 # ZooKeeper地址
bin/kafka-server-start.sh config/server.properties
創建Topic:
bin/kafka-topics.sh --create --topic test-topic --bootstrap-server localhost:9092 --partitions 3 --replication-factor 1
bin/kafka-topics.sh --list --bootstrap-server localhost:9092
測試消息生產與消費:
bin/kafka-console-producer.sh --topic test-topic --bootstrap-server localhost:9092
bin/kafka-console-consumer.sh --topic test-topic --from-beginning --bootstrap-server localhost:9092
如果需要部署多節點Kafka集群,請參考以下步驟:
server.properties
中的以下參數:
broker.id
:為每個節點設置唯一的ID。zookeeper.connect
:指向所有ZooKeeper節點的地址。advertised.listeners
:設置外部訪問地址。通過以上步驟,可以確保在Linux環境下高效、安全地部署和管理Kafka集群,并獲得最佳性能和高可用性。