在CentOS系統中集成Kafka與Zookeeper涉及幾個關鍵步驟,包括準備環境、配置Zookeeper和Kafka、啟動服務以及驗證集成。以下是詳細的步驟:
/usr/local/kafka/config),修改zoo.cfg文件。配置Zookeeper集群模式,例如:dataDir=/usr/local/kafka/zookeeper_data
server.1=zookeeper1:2181
server.2=zookeeper2:2181
server.3=zookeeper3:2181
nohup /usr/local/kafka/bin/zookeeper-server-start.sh config/zoo.properties &
/usr/local/kafka/config),修改server.properties文件。配置以下關鍵參數:broker.id=0 # 每個節點設置不同的broker ID
listeners=SASL_PLAINTEXT://your_server_ip:9092 # 監聽地址和端口
security.inter.broker.protocol=SASL_PLAINTEXT # 啟用SASL安全協議
sasl.enabled.mechanisms=PLAIN # 啟用PLAIN認證機制
zookeeper.connect=zookeeper1:2181,zookeeper2:2181,zookeeper3:2181 # Zookeeper連接地址
log.dirs=/usr/local/kafka/kafka-logs # 日志存放目錄
kafka_server_jaas.conf,內容如下:KafkaServer {
org.apache.kafka.common.security.plain.PlainLoginModule required
username="admin"
password="your_password";
}
KafkaClient {
org.apache.kafka.common.security.plain.PlainLoginModule required
username="kafka"
password="your_password";
}
nohup /usr/local/kafka/bin/kafka-server-start.sh config/server.properties &
./kafka-topics.sh --create --bootstrap-server your_server_ip:9092 --replication-factor 1 --partitions 1 --topic test
./kafka-console-producer.sh --bootstrap-server your_server_ip:9092 --topic test
./kafka-console-consumer.sh --bootstrap-server your_server_ip:9092 --topic test --from-beginning
通過以上步驟,你可以在CentOS系統上成功集成Kafka與Zookeeper。確保在進行任何配置更改后,都進行充分的測試,以確保系統的穩定性和可靠性。