我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

全文搜索引擎elasticsearch如何安装运行?ELK是目前最火的大数据处理的软件套装,其中的E就指的是ElasticSearch。这款软件是具体做什么用的呢?苏南大叔的理解是这样的,ElasticSearch基于luence,主要解决搜索的索引命中(提高速度)的问题。

苏南大叔:ElasticSearch全文搜索引擎,windows环境下如何安装运行? - elasticsearch安装运行
ElasticSearch全文搜索引擎,windows环境下如何安装运行?(图11-1)

大家好,这里是苏南大叔的“程序如此灵动”博客,这里记录苏南大叔和计算机代码的故事。本文记录在windows环境下,ElasticSearch的安装使用方式。本文测试环境:win10elasticsearch@8.1.2java@11.0.14

Elasticsearch是什么

官方网址:

苏南大叔:ElasticSearch全文搜索引擎,windows环境下如何安装运行? - elastic网站
ElasticSearch全文搜索引擎,windows环境下如何安装运行?(图11-2)

官方说法:

Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。 是为Elastic系列技术栈的核心,它集中存储您的数据,帮助您处理复杂的业务。

苏南大叔的看法:
Elasticsearch基于luence,是对luence的进一步封装。类似于mysql的角色,但是对其的增删改查却是基于restful的接口进行处理的,而且其自身仅仅专注于提高数据的命中率上。其它的表现层的东西,一律不关心,真正的“两耳不闻窗外事”。

单独的Elasticsearch,能用。但是由于缺少管理界面,所以大多数人使用的时候还是需要依赖各种管理软件的。官方都在推荐elasticsearchkibana的组合,民间还加上了一个elastic search head的软件。

组合
组合一elasticsearch + kibana
组合二elasticsearch + kibana + head

下载安装elasticsearch

elasticsearch是基于java的,所以需要实现安装好java环境,个人建议安装jdk版本。

elasticsearch下载地址:

上述页面中,有elastic searchkibana两个的下载,本文只涉及第一个elastic search

苏南大叔:ElasticSearch全文搜索引擎,windows环境下如何安装运行? - 下载elasticsearch
ElasticSearch全文搜索引擎,windows环境下如何安装运行?(图11-3)

下载到的是个绿色版本,解压运行即可。

启动elasticsearch软件

官方推荐直接执行:

bin/elasticsearch

苏南大叔建议您在cmd下执行上述命令,并不是双击这个文件。主要原因在于:报错的情况下,双击文件的结果是窗口一闪而过自动关闭,看不到报错信息。而初期调试的时候,这种情况比较常见。

苏南大叔:ElasticSearch全文搜索引擎,windows环境下如何安装运行? - 启动es
ElasticSearch全文搜索引擎,windows环境下如何安装运行?(图11-4)

调试完成稳定运行之后,可以加入系统服务。【非必须】

bin/elasticsearch-service install

如果卸载重装elasticsearch的话,记得要卸载服务。

bin/elasticsearch-service remove

更多参数:

Usage: elasticsearch-service.bat install|remove|start|stop|manager [SERVICE_ID]

苏南大叔:ElasticSearch全文搜索引擎,windows环境下如何安装运行? - 服务管理
ElasticSearch全文搜索引擎,windows环境下如何安装运行?(图11-5)

elasticsearch重要信息

第一次执行上述命令的时候,一定要注意查看窗口信息,因为里面会输出非常重要的配置信息,并且只显示一次。过期不候!

苏南大叔:ElasticSearch全文搜索引擎,windows环境下如何安装运行? - 重要信息
ElasticSearch全文搜索引擎,windows环境下如何安装运行?(图11-6)

其中的信息有:

  • 默认的用户名elastic以及随机密码(重要信息)。
  • 配置kibana的30分钟就失效的enrollment token(重要信息)。
  • CA证书的指纹信息。
  • 其它。

管理数据方式

elasticsearch默认占用两个端口号,92009300

端口号说明
5601kibana端口,图形化展示数据用途 (领导都喜欢)
9100es head 占用,图形化管理数据用途 (DBA关心)
9200es自身restful,无图形化管理数据用途(程序员关心)
9300多个不同的es实例,通信用途(运维关心)

默认情况下,这个本地localhost:9200居然是https的,是不是头一次看到?当然这个也是可以调整的。然而,对于新人而言,这就是一个坑...(后文会详解)

本机测试的时候,记得固定IP地址,不要问我为什么...要不就别选https

默认配置文件如下:

苏南大叔:ElasticSearch全文搜索引擎,windows环境下如何安装运行? - 默认配置文件
ElasticSearch全文搜索引擎,windows环境下如何安装运行?(图11-7)

信任自颁发证书

为了能够正常浏览https://localhost:9200,这里需要信任这个自颁发证书。证书路径是:

config/certs/http_ca.crt

双击安装证书到【受信任的根证书颁发机构】即可,(别的受信任位置不行,必须是受信任的根证书颁发机构)。如下图所示:

苏南大叔:ElasticSearch全文搜索引擎,windows环境下如何安装运行? - 受信任的证书安装
ElasticSearch全文搜索引擎,windows环境下如何安装运行?(图11-8)

苏南大叔:ElasticSearch全文搜索引擎,windows环境下如何安装运行? - 受信任的证书安装成功
ElasticSearch全文搜索引擎,windows环境下如何安装运行?(图11-9)

验证成功

elasticsearch@8.1.2安装完成后,在默认情况下,

第一种情况:访问https地址:

输入正确的用户名(默认为elastic)密码(参考初始化时的密码输出),就可以显示下面的信息了。(信任证书之后,就可以隐藏不安全的提示信息了)

苏南大叔:ElasticSearch全文搜索引擎,windows环境下如何安装运行? - 成功信息
ElasticSearch全文搜索引擎,windows环境下如何安装运行?(图11-10)

第二种情况:访问http地址:

并不会有401的情况,而是直接显示服务器无输出的信息,如下:

苏南大叔:ElasticSearch全文搜索引擎,windows环境下如何安装运行? - http-no-response
ElasticSearch全文搜索引擎,windows环境下如何安装运行?(图11-11)

这块其实和网上的教程是有出入的,想要看到那个成功的截图,还是需要面临用户名密码的问题。而这个用户名密码的问题,因为分支比较多,苏南大叔准备下一篇文章具体说明。

参考

综述

elasticsearch系列文章,苏南大叔并不准备特别详细的分析,用到多少就讲多少。更多经验文章内容:

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   elastic