咱們努力維護小版本之間的向後兼容性(例如6.x到6.y),這樣你就能夠在不更改任何配置文件的狀況下進行升級,重要更改一般只在主要版本(例如5.x到6.y)介紹,有時,爲了確保操做的正確性,咱們不得不在給定的主要版本中中斷兼容性。html
本節介紹遷移到Logstash 6.0.0或更高版本時須要注意的更改。json
不推薦直接在非連續的主要版本之間遷移(1.x到6.x)。
有重要改變的描述,請參閱這些主題:segmentfault
也能夠參閱發佈說明。app
若是你正在從Logstash 6.2.x升級或任何早期版本(包括5.x),並啓用了持久隊列,咱們強烈建議你在升級以前耗盡或刪除持久隊列,有關信息和指令,請參閱啓用持久隊列進行升級。elasticsearch
咱們正在努力解決數據不兼容的問題,以便未來的升級不須要額外的步驟。ide
下面是6.0的重要更改。ui
這些更改可能會影響Logstash的任何實例,而且與插件無關,但只有在使用受影響的特性時纔會影響。插件
config.reload.interval
被更改成使用時間值字符串,如5m、10s等,之前,用戶必須本身將其轉換爲毫秒時間值。rpm
和deb
發佈構件,配置文件匹配*.conf
glob模式必須在conf.d
文件夾中,不然不會加載文件。-e
和-f
CLI選項如今相互排斥,這也適用於相應的長表單選項config.string
和path.config
,這意味着經過-e
提供的任何配置將再也不被追加到經過-f
提供的配置中。-f
或config.path
的配置不會被自動添加到stdin
輸入和stdout
輸出中。document_type
從logs
更改成doc
,此外,建議用戶,Elasticsearch 6.0已棄用doctype,7.0會刪除它們,有關更多信息,請參見刪除映射類型。flush_size
和idle_flush_time
如今已通過時了。將Kafka客戶端支持升級到v0.11.0.0,只支持Kafka broker v0.10.x或更高版本。命令行
修飾字段如今嵌套在@metadata
,以免與Beats映射衝突。code
Metadata Fields
部分。將Kafka客戶端支持升級到v0.11.0.0,只支持Kafka broker v0.10.x或更高版本。
block_on_buffer_full
、ssl
和timeout_ms
選項已通過時。當多行編解碼器插件與Beats輸入插件一塊兒使用時,Logstash將不會再啓動。
congestion_threshold
和target_field_for_codec
如今已通過時了。下面的插件是基於使用數據從6.0默認捆綁中刪除的,你仍然能夠手動安裝這些插件: