Linux系统上ElasticSearch安装与启动

环境:Linux虚拟机(ubuntu-12.04.5-desktop-amd64)
ES版本:6.7(elasticsearch-6.7.1.tar)
JDK:1.8(jdk-8u201-linux-x64.tar)

Note:本安装过程主要针对以上版本的Linux,ES和JDK,其他版本也许会遇到别的问题或者不会遇到本人安装过程中遇到的问题,特殊情况请自行百度or谷歌。

本人最开始下载的是32位Linux系统(ubuntu-12.04.5-desktop-i386),后来启动ES的过程中报了错误,大概意思好像是ES lib不支持32位系统,所以又去重新下载了64位。大家可以避开这个坑了。(为了重现这个错误,我去回收站把32位镜像文件拿回来重新装一遍整个过程- - 执念啊!执念!!)
Linux系统上ElasticSearch安装与启动

后续-----------------------------------------------------------------------------------------------------
emmmmmm装了两遍了遇到各种奇怪问题,安装包也贴不进去,没法演示了,等我下回研究研究再来补充这个错误

---------------------------------------------分割线--------------------------------------------------------

以上,我是安装过程中的一点小插曲,接下来就进入正式开始安装&启动ES Server吧!

  1. 安装JDK
    把下载好的jdk复制到linux上。(我放在Downloads底下的,之后执行cmd跟这个路径有关,个人视情况而定)
    Linux系统上ElasticSearch安装与启动
    打开terminal(ctrl + alt + T也可以打开)
    Linux系统上ElasticSearch安装与启动
    输入命令:sudo mkdir /usr/local/java (新建java folder,jdk指定安装到这个路径下,之后配环境变量也会用到这个路径)
    安装:sudo tar xvf ~/Downloads/jdk-8u201-linux-x64.tar.gz -C /usr/local/java
    等待安装完成,配置环境变量:sudo gedit ~/.bashrc
    编辑文本,加入以后变量:
    Linux系统上ElasticSearch安装与启动
    保存然后在terminal里面输入以后命令测试JDK是否安装成功:
    java
    javac -version
    Linux系统上ElasticSearch安装与启动
    没有返回异常的message就代表安装成功啦!
  2. 安装ElasticSearch
    把es拷到Downloads文件夹底下,同安装JDK步骤一。
    Linux系统上ElasticSearch安装与启动
    在terminal输入以下命令行
    新建es folder:sudo mkdir /usr/local/es
    安装es:sudo tar -zxvf ~/Downloads/elasticsearch-6.7.1.tar.gz -C /usr/local/es
    安装完成后就可以尝试启动ElasticSearch啦,这个时候没有改任何ES的配置文件,ES会默认你是开发环境,不会去进行**引导检查(Bootstrap Checks)**,具体详情感兴趣的同学可以去参考上面这篇文章,很详细。
    启动es:
    cd /usr/local/es/elasticsearch-6.7.1/bin
    ./elasticsearch
    Linux系统上ElasticSearch安装与启动
    这种方式启动,会在控制台输出启动日志,关掉terminal后ES Server也自动断掉了。
    如果要做为守护进程启动,需要加 -d
    启动成功会出现下面这个状态:
    Linux系统上ElasticSearch安装与启动
    然后在浏览器中就可以通过127.0.0.1:9200看到es的信息啦!
    Linux系统上ElasticSearch安装与启动
    关于设置虚拟机静态IP然后通过静态IP访问,我会在下一篇文章里介绍,因为踩了太多坑了!!!就不在一起总结了!
    需要提醒的是,如果改了elasticsearch.yml的network.host,那么es会认为你从开发环境切换到线上环境了,会进行一系列系统功能,用于检查错误和异常,具体内容参照上面的链接。