之前下载的都是官网的发行版本,但是他对中文分词做得并不是很好。需要安装中文分词器,即使安装了ik分词器也不能很好的支持,需要再安装一些插件并且配置好。幸运的是,网上有一个懒人包RTF。
什么是ElasticSearch-RTF? RTF是Ready To Fly的缩写,在航模里面,表示无需自己组装零件即可直接上手即飞的航空模型,elasticsearch-RTF是针对中文的一个发行版,即使用最新稳定的elasticsearch版本,并且帮你下载测试好对应的插件,如中文分词插件等,还会帮你做好一些默认的配置,目的是让你可以下载下来就可以直接的使用(虽然es已经很简单了,但是很多新手还是需要去花时间去找配置,中间的过程其实很痛苦),当然等你对这些都熟悉了之后,你完全可以自己去diy了,跟linux的众多发行版是一个意思。elasticsearch中文发行版,针对中文集成了相关插件
在config文件夹下elasticsearch.yml文件修改配置信息,主要修改如下:
cluster.name: 集群名
node.name: "节点名"
path.data: /data/elastic/data 如果有挂载的数据盘,最好放在数据盘里
path.logs: /data/elastic/log 如果有挂载的数据盘,最好放在数据盘里
RTF需要Redis支持,redis的安装请参考:http://blog.csdn.net/qq_27575627/article/details/50164129
我们的服务器自从有了ElasticSearch没多久就被DDOS攻击了,原因是没有加http认证,一下子就能访问到head插件。 我们选择安装HTTP Basic Authentication for Elasticsearch 之后就再也没有被攻击过。
在ElasticSearch的plugins目录下创建http-basic文件夹 下载jar包,将其复制到http-basic文件夹 在config文件夹下elasticsearch.yml增加如下代码:
http.basic.enabled: true
http.basic.user: "要填写的用户名"
http.basic.password: "要填写的密码"
进入bin目录,输入如下命令即可启动服务,-d的意思是在后台运行,不然一旦关闭窗口,服务即可终止。
./elasticsearch -d