前言:elasticSearch做为一款优秀的分布式搜索工具,被普遍用在数据搜集和整理的业务中,知名的好比有github就是采用es来精准的搜索几千万行代码,百度也大量应用es作数据爬取分析,本篇博客就来探讨一下es如何安装。我选择的环境为centos6.5,之因此说是从零开始,是由于这个服务器是海外租来的,目前刚不久被我清零而后从新装了一遍系统,因此基本的运行环境都是么有的,废话很少说,start!javascript
本篇博客的目录java
一:下载ElasticSearchlinux
二:安装java的基础环境jdkgit
三:启动elaticSearchgithub
四:安装head插件spring
五:总结json
一:下载ElasticSearchcentos
1:建立elaticSearch目录:浏览器
[root@176 ~]# mkdir /usr/software/elasticSearch
2:下载elaticSearch2.0.1版本springboot
连接:https://pan.baidu.com/s/1zwk6kwEjH2DAZPDFqc4KvQ 提取码:48wq。下载完成以后上传到服务器,可使用sz命令
ps:若是sz无效(在mac下),可使用scp -r命令:
3:上传到服务器上(须要一点时间),而后再解压,再修改config配置,修改config配置的缘由主要是由于ES在默认下只能本地访问,没法远程访问。假如你状态远程服务器上,那么直接使用http://xxx.xxx.xxx.xxx:9200是没法访问到的,必须修改nethost
[root@176 elasticSearch] sz [root@176 elasticSearch]# tar -zxvf elasticsearch-2.0.1.tar.gz [root@176 elasticsearch-2.0.1]# cd /usr/software/elasticSearch/elasticsearch-2.0.1/config
4:修改elasticsearch.yml文件,而后将其中的network.host改成0.0.0.0,同时注意去掉前面的注释符号(#)
[root@176 config]# vi elasticsearch.yml
二:安装java的基础环境jdk
由于ES是运行在java环境下的,因此服务器必须安装jdk,若是找不到java的运行环境,启动会报错,只有安装jdk的基本依赖以后他才能够正常运行
2.1:建立jdk目录并下载jdk
[root@176 /]# mkdir /usr/software/java/
2.2:下载jdk
连接:https://pan.baidu.com/s/1aOqIS-zKaWm_DKDrL0a3_Q 提取码:p3wt . ps:上传到服务器
2.3:解压jdk,而后设置系统变量路径
[root@176 java]# tar -zxvf jdk-8u201-linux-x64.tar.gz
[root@176 java]# vi /etc/profile
[root@176 java]# export JAVA_HOME=/usr/software/java/jdk1.8.0_201
[root@176 java]# export PATH=$JAVA_HOME/bin:$PATH
[root@176 java]# export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib
2.4:查看一下java是否安装成功
三:启动elaticSearch
3.1:默认状况下,elastic是不容许以root身份启动的:
3.2:这个时候就要容许es以root身份启动,如下表示容许root用户启动 -d表示在后台运行
[root@176 bin]# ./elasticsearch -Des.insecure.allow.root=true -d
3.3:等启动起来,看一下是否成功,使用命令curl localhost:9200。若是出现如下,就表示安装成功
3.3:浏览器访问ES,假如没有改变端口的话,在浏览器中输入http://ip:9200/ ip根据本身的服务器ip而定。这表示修改的network.host生效了,咱们的外网能够访问:
四:安装head插件
4.1:elasticsearch-head简介
head是一个界面化的集群操做和管理工具,能够显示集群的拓扑图,而且可以执行索引和节点级别操做搜索接口可以查询集群中原始json或表格格式的检索数据可以快速访问并显示集群的状态有一个输入窗口,容许任意调用RESTFUL API:
①. 请求方法(get、put、post、delete),查询json数据,节点和路径
②. 支持JSON验证器
③. 支持重复请求计时器
④. 支持使用javascript表达式变换结果
⑤. 收集结果的能力随着时间的推移(使用定时器),或比较的结果
⑥. 能力图表转换后的结果在一个简单的条形图(包括时间序列)
4.2:安装head插件
[root@176 bin]# ./plugin install mobz/elasticsearch-head
4.2:验证head插件是否安装成功
浏览器中输入ip+端口/_plugin/head若是出现如下画面,就表示安装成功
五:总结
本篇博文主要分享了ES的安装过程,本篇主要分享的是2.0.1版本的,目前的版本已经到7.0+版本的,不过基础组件是是不会变的。7.0+版本楼主也尝试安装过,也出现了不少问题,好比在6.0+的版本中是不可使用root用户启动的,设置启动参数也没有用的。此时必须分配一个es的专门用户,而后得分配线程数,本篇博客的目的是介绍ES的安装过程,下一篇会分析ES的基本概念和springboot如何集成ES进行数据的增删改查。