項目細節也就不說了html
kafka + spark streaming >>apache
kafka版本1.0,spark streaming也是依照kafka1.0開發的ide
這個kfk集羣叫kfk_1.0吧測試
包括kafka在內的集羣資源都是我的維護的ui
目前有一個狀況是要從另外一個kafka集羣版本0.8.1,叫kfk_0.8.1裏,取數計算寫入kfk_1.0spa
比較坑爹的是htm
https://spark.apache.org/docs/latest/streaming-kafka-0-8-integration.html資源
spark-streaming 要求的最低kfk版本是 0.8.2.1開發
不兼容kfk_Akafka
正在維護人員升級或部分topic遷移
還有周轉的辦法,是用中間導數程序將0.8.1 導入 kfk_1.0
以我的經驗來講,先考慮應用logstash
但logstash對kafka也有版本的兼容問題
https://www.elastic.co/guide/en/logstash/6.5/plugins-inputs-kafka.html
This plugin uses Kafka Client 2.0.0.
https://www.elastic.co/guide/en/logstash/6.3/plugins-inputs-kafka.html
This plugin uses Kafka Client 1.1.0
https://www.elastic.co/guide/en/logstash/5.0/plugins-inputs-kafka.html
This plugin uses Kafka Client 0.10.0.1
https://www.elastic.co/guide/en/logstash/2.4/plugins-inputs-kafka.html
This plugin uses Kafka Client 0.8.2.2
https://www.elastic.co/guide/en/logstash/2.3/plugins-inputs-kafka.html
```
Kafka Client Version Logstash Version Plugin Version Security Features Why?
0.8 2.0.0 - 2.x.x<3.0.0 Legacy, 0.8 is still popular
0.9 2.0.0 - 2.3.x 3.x.x Basic Auth, SSL
```
經測試 logstash 2.0 兼容kafka 0.8.1
看遷移的進度,如不支持遷移
考慮以kafka2.0讀取kafka 0.8.1 寫入kafka 1.0.0
kafka2.0寫入kafka 1.0.0還未測試