CAT API changesnode
使用Accept報頭指定響應的media類型shell
在精簡接口API的返回media類型中,之前的版本是經過Accept頭的Content-type字段來肯定的,這和HTTP規範中的含義不一致,所以新版本刪除了這一特性。bash
_cat/nodes接口中host字段被移除。由於這個字段和ip字段的內容是同樣的。jvm
在recovery接口中增長了bytes_recovered和files_recovered字段,分別表示已恢復的字節數和文件的總數。elasticsearch
total_files 和total_bytes字段分別更名成爲files_total和bytes_total。插件
translog字段更名爲translog_ops_recovered,translog_total更名爲translog_ops,translog_percent更名爲translog_ops_percent,這三個字段的簡稱分別是tor,to,top。線程
Changes to cat nodes API接口
在nodes接口中,m表明master,d代碼data,i表明ingest節點類型,一個節點能夠同時有多個角色,當節點沒有任何角色的時候表示這個節點是一個協調角色。當這個節點是集羣的主節點的時候,master列會顯示*。進程
Packagingip
打包的變化
Apt/yum安裝下載地址發生了變化,從https://packages.elastic.co到 https://artifacts.elastic.co/.
新版本啓動時間會變長。在5.0版本中JVM啓動參數增長了-XX:+AlwaysPreTouch標誌,這個選項將在啓動的時候佔用JVM堆的全部內存頁,這樣在GC垃圾回收時間減小內存頁體提交的機會。但這將增長ES的啓動時間,同時增長ES的初始化內存空間。
JVM options
JAVA虛擬機選擇參數配置被放在了一個新的配置文件jvm.options中。
這意味着之前的經過環境變量的設置參數都被取消了,包括ES_MIN_MEM, ES_MAX_MEM, ES_HEAP_SIZE, ES_HEAP_NEWSIZE, ES_DIRECT_SIZE, ES_USE_IPV4, ES_GC_OPTS, ES_GC_LOG_FILE, and JAVA_OPTS.
當經過解壓ES包的時候,默認的位置在config/jvm.options中,經過Debain或者RPM包安裝後的默認配置路徑在/etc/elasticsearch/jvm.options中,也能夠經過設置環境變量ES_JVM_OPTIONS來改變文件的路徑。
用於Windows服務的線程堆棧大小
在以前安裝成Windows服務時,安裝腳本會配置線程的堆棧大小(這是服務守護進程須要),但如今因爲配置被移到了jvm.options文件中,則安裝腳本不在配置線程的堆棧大小。在新版本中,在安裝成Windows服務前須要修改jvm.options文件,在32位系統中添加 -Xss320k參數,在64位系統中添加-Xss1m參數。
/bin/bash文件被依賴
以前的版本,用來啓動ES和運行插件的命令腳本依賴Bourne-compatible shell。在5.0中,經過RPM和Debian包安裝須要依賴bash shell,bash shell的默認路徑是/bin/bash。
在以前配置ES環境變量有兩種方法,1是經過佔位符語法${env.ENV_VAR_NAME},2是沒有env前綴的語法 ${ENV_VAR_NAME},如今只保留了第二種寫法,第一種寫法被移除。
一樣,經過JVM系統參數設置的ES配置也被取消。
在以前的版本若是遇到內存溢出或者其餘致命錯誤則ES不會中止工做,但這樣會可能會產生比較嚴重的問題,在5.0後,當遇到這些問題時候,會重新啓動ES。
本文由賽克 藍德(secisland)原創,轉載請標明做者和出處。