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)原创,转载请标明做者和出处。