Elasticsearch作为一款优秀的分布式搜索工具,被广泛用在数据搜集和整理的业务中,知名的比如有github就是采用es来精准的搜索几千万行代码,百度也大量应用Elasticsearch做数据爬取分析,本篇博客就来探讨一下Elasticsearch如何安装。我选择的环境为CentOS 6.5,我这里基本的运行环境都是有的。注意:因为ES是运行在java环境下的,所以服务器必须安装jdk,如果找不到java的运行环境,启动会报错,只有安装jdk的基本依赖之后它才可以正常运行!
------------------------------------------------------------------------------------------
1、下载elaticSearch2.0.1版本
链接:https://pan.baidu.com/s/1zwk6kwEjH2DAZPDFqc4KvQ 提取码:48wq。
2、上传到服务器上(需要一点时间),然后再解压,再修改config配置,修改config配置的原因主要是因为ES在默认下只能本地访问,无法远程访问。假如你装在远程服务器上,那么直接使用http://ip:9200是无法访问到的,必须修改nethost
# cd /home/elasticSearch/elasticsearch-2.0.1/config
# vi elasticsearch.yml
修改elasticsearch.yml文件,然后将其中的network.host改为0.0.0.0,同时注意去掉前面的注释符号(#),同时http.port 9200也需要去掉前面的注释符号(#)
3、启动elaticSearch
默认情况下,elastic是不允许以root身份启动的,这个时候就要允许es以root身份启动,以下表示允许root用户启动 -d表示在后台运行
# ./elasticsearch -Des.insecure.allow.root=true -d
等启动起来,看一下是否成功,使用命令curl localhost:9200。如果出现以下,就表示安装成功
:浏览器访问ES,假如没有改变端口的话,在浏览器中输入http://ip:9200/ ip根据自己的服务器ip而定。这表示修改的network.host生效了,我们的外网可以访问:
到这里,你的elasticsearch安装并启动成功!
4、安装head插件
head是一个界面化的集群操作和管理工具,可以显示集群的拓扑图,并且能够执行索引和节点级别操作搜索接口能够查询集群中原始json或表格格式的检索数据能够快速访问并显示集群的状态有一个输入窗口,允许任意调用RESTFUL API:
①. 请求方法(get、put、post、delete),查询json数据,节点和路径
②. 支持JSON验证器
③. 支持重复请求计时器
④. 支持使用javascript表达式变换结果
⑤. 收集结果的能力随着时间的推移(使用定时器),或比较的结果
⑥. 能力图表转换后的结果在一个简单的条形图(包括时间序列)
到bin目录下执行: ./plugin install mobz/elasticsearch-head 下载安装。
浏览器中输入ip+端口/_plugin/head如果出现以下画面,就表示安装成功。