ElasticSearch
ElasticSearch简单说明
ElasticSearch是一个基于Lucene开发的搜索服务器,具有分布式多用户的能力,ElasticSearch是用Java开发的开源项目(Apache许可条款),基于Restful Web接口,能够达到实时搜索、稳定、可靠、快速、高性能、安装使用方便,同时它的横向扩展能力非常强,不需要重启服务。
ElasticSearch是一个非常好用的实时分布式搜索和分析引擎,可以帮助我们快速的处理大规模数据,也可以用于全文检索,结构化搜索以及分析等。
目前很多网站都在使用ElasticSearch进行全文检索,例如:GitHub、StackOverflow、Wiki等。
ElasticSearch式建立在全文检索引擎Lucene基础上的,而Lucene是最先进、高效的开源搜索引擎框架,但是Lucene只是一个框架,要充分利用它的功能,我们需要很高的学习成本,而ElasticSearch使用Lucene作为内部引擎,在其基础上封装了功能强大的Restful API,让开发人员可以在不需要了解背后复杂的逻辑,即可实现比较高效的搜索。
准备安装文件
- ElasticSearch的安装包,下载地址:
https://www.elastic.co/downloads/elasticsearch
。 - ElasticSearch_Head配置包,下载地址:https://github.com/mobz/elasticsearch-head,下载最新的Zip压缩包即可。
- 分词插件,下载地址:https://github.com/medcl/elasticsearch-analysis-ik,克隆源码进行操作。
- 因Elasticsearch是基于java写的,所以它的运行环境中需要java的支持,在Linux下执行命令:java -version,检查Jar包是否安装,如果安装,则可以继续操作安装工作,否则安装Java jar包。
ElasticSearch安装
- 通过SSH连接服务器,连接成功后使用命令跳转到local下面创建属于自己的文件夹kencery,在此文件夹下创建elasticsearch文件夹。
- 然后通过scp将文件上传到elasticsearch文件夹。
- 将上传的的elasticsearch-5.2.2包解压,解压之后命名为:elasticsearch。
进入elasticsearch文件后运行脚本启动,命令如下:
cd elasticsearch ./bin/elasticsearch(如果以root用户启动,正常情况下这里会报错)。
在root账户下面调用启动命令出错的解决方案:这是因为处于系统安装考虑的设置,由于Elasticsearch可以接收用户输入的脚本并且执行,为了系统安全考虑,不允许root账号启动,所以建议给Elasticsearch单独创建一个用户来运行Elasticsearch。
创建elasticsearch用户组以及elasticsearch用户,命令如下:
groupadd elasticsearch useradd elasticsearch(用户名) -g elasticsearch(组名) -p elasticsearch(密码)
更改Elasticsearch文件夹以及内部文件的所属用户以及组为elasticsearch:
chown -R elasticsearch:elasticsearch elasticsearch
切换到elasticsearch用户下,再次执行启动命令。
- Elasticsearch后端启动命令为:./bin/elasticsearch -d
ElasticSearch访问
安装完成后使用localhost访问
安装完成后使用IP访问
- 当安装完成之后我们当然希望他在其他局域网内通过IP可以访问,可是执行:http://123.206.232.118:9200/,始终不能连接成功,而且腾讯云下用localhost、127.0.0.1都能够连接成功。
- 解决方案:得到主机IP,跳转到Elasticsearch的config配置文件下,使用vim打开elasticsearch.yml,找到里面的”network.host”,将其改为主机IP。重启ElasticSearch,然后使用http://123.206.232.118:9200/访问,如果连接不成功则需要考虑是不是端口的原因,配置端口,重启防火墙即可。
可视化的管理工具
Elasticsearch kopf
Elasticsearch 2.X.X版本使用下面指令安装:
bin/plugin -install lmenezes/elasticsearch-kopf
GitHub地址:kopf
参考资料:
Elasticsearch权威指南
备注:
转载请注明出处:http://blog.csdn.net/wsyw126/article/details/60468607
作者:WSYW126