前言:elasticSearch作为一款优秀的分布式搜索工具,被广泛用在数据搜集和整理的业务中,知名的比如有github就是采用es来精准的搜索几千万行代码,百度也大量应用es做数据爬取分析,本篇博客就来探讨一下es如何安装。我选择的环境为centos6.5,之所以说是从零开始,是因为这个服务器是海外租来的,目前刚不久被我清零然后重新装了一遍系统,所以基本的运行环境都是么有的,废话不多说,start!

本篇博客的目录

一:下载ElasticSearch

二:安装java的基础环境jdk

三:启动elaticSearch

四:安装head插件

五:总结

一:下载ElasticSearch

1:创建elaticSearch目录:

[root@ ~]# mkdir /usr/software/elasticSearch

2:下载elaticSearch2.0.1版本

链接: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@ elasticSearch] sz
[root@ elasticSearch]# tar -zxvf elasticsearch-2.0..tar.gz
[root@ elasticsearch-2.0.]# cd /usr/software/elasticSearch/elasticsearch-2.0./config

4:修改elasticsearch.yml文件,然后将其中的network.host改为0.0.0.0,同时注意去掉前面的注释符号(#)

[root@ config]# vi elasticsearch.yml 

二:安装java的基础环境jdk

因为ES是运行在java环境下的,所以服务器必须安装jdk,如果找不到java的运行环境,启动会报错,只有安装jdk的基本依赖之后他才可以正常运行

2.1:创建jdk目录并下载jdk

[root@ /]# 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@ 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@ 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进行数据的增删改查。

最新文章

  1. C#的循环语句练习
  2. python 正则表达式 demo
  3. 【UE】
  4. [Session] SessionHelper---C#操作Session的帮助类 (转载)
  5. winfrom获得鼠标的坐标
  6. Mac os下安装pycurl
  7. 修改Delphi工具控件的默认字体
  8. 微软企业库3.1DIY编译使用(数据库连接符写在企业库DLL里)
  9. 物联网框架ServerSuperIO在.NetCore实现跨平台的实践路线
  10. Tomcat更新方法
  11. 原生js封装cookie获取、设置及删除
  12. Axure RP 9 Mac正式汉化版安装教程
  13. git 入门教程之备忘录[译]
  14. js获取当前页面url网址信息
  15. 【11.5校内测试】【倒计时5天】【DP】【二分+贪心check】【推式子化简+线段树】
  16. zyb的面试(广工14届比赛)
  17. Java JDBC基本用法
  18. Spring中@Component的作用
  19. pushlet服务端推送——多播
  20. 支付宝PC端的支付(PHP)

热门文章

  1. contact form 7如何搭配Akismet过滤垃圾邮件
  2. Winform 弹框增加确定按钮并点击确定后进行下一步操作
  3. MyBatisSystemException 【exception】
  4. Educational Codeforces Round 78 (Rated for Div. 2) B - A and B(思维)
  5. opengl第一个工程
  6. three.js 测试1
  7. Django 1.11 shell中模块导入问题
  8. PATA1082Read Number in Chinese
  9. javascript中的作用域和变量提升
  10. 配置keepalived支持nginx高可用