elastic官方为了统一混乱不堪的技术栈版本号直接来了个大跃进,把logstash/kibana/elasticsearch之类的东西统统变成5.0。

说起来我们用es也有一段时间了,感觉一路用下来总结的话,最坑的还是数据同步和各种深度翻页导致的full gc问题。再回头看看当初在博客上写的es相关的文章,感觉真是水orz,哪天有闲就删掉吧。。

这次升级5.0,官方把原来的marvel搭配了几方新药(security、alerting、graph等)作为一个新的组件x-pack进行发布。如果想要用x-pack的话,需要在es和kibana里分别用plugin进行安装。然后,因为穷逼们付不起一年好多好多刀的license,所以可以用最简单的free license凑乎一下。free license里只包括了monitoring,其实就是以前的marvel了吧。

要说对于使用方最大的变化嘛,就是什么head、kopf之类的插件这次全都不能用了。。。。官方表示site plugin有安全性问题,以后你们再做site plugin要放在kibana里。嗯,说的很有道理。但是如果你用free license,结果会变成free不支持x-pack的security,登入kibana还是不会有任何人拦你,然后你的数据还是可以随便被别人看到。总让人觉得。。你们是为了强行推广自己的新x-pack才这么干的吧喂。

另外有个蛋疼的问题,安装好x-pack,然后更换成free license之后,进入kibana,会告诉你free license不支持security,你必须关闭security才能进kibana,什么鬼啊,然而官方并没有说这种情况应该要怎么处理(我真的翻了半天文档哦)。后来也是根据一个x-pack的配置项,进行了一点神奇的推测,在elasticsearch.yml里加一行:

xpack.security.enabled = false  

解决了。具体参考官方的这篇文档:

https://www.elastic.co/guide/en/x-pack/current/installing-xpack.html

按照官方的说法,默认情况下全部功能启用,但free license又不包含部分功能。所以切换到free的时候自然就会出点问题了。。

新版本的head之类的插件目前只支持standalone式的部署了,作者为了搞事情,让head插件依赖了一大坨node的组件,特别是那个phantomjs,你要是没有配加速镜像,那在墙内真是要下载到天荒地老啊orz

所以升级图个啥,只能图官方号称的新版的lucene和es的性能了吧orz

能不升还是先别升了orz