ElasticSearch全文搜索引擎,windows环境下如何安装运行?
发布于 作者:苏南大叔 来源:程序如此灵动~全文搜索引擎elasticsearch
如何安装运行?ELK
是目前最火的大数据处理的软件套装,其中的E
就指的是ElasticSearch
。这款软件是具体做什么用的呢?苏南大叔的理解是这样的,ElasticSearch
基于luence
,主要解决搜索的索引命中(提高速度)的问题。
大家好,这里是苏南大叔的“程序如此灵动”博客,这里记录苏南大叔和计算机代码的故事。本文记录在windows
环境下,ElasticSearch
的安装使用方式。本文测试环境:win10
,elasticsearch@8.1.2
,java@11.0.14
。
Elasticsearch
是什么
官方网址:
官方说法:
Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。 是为Elastic系列技术栈的核心,它集中存储您的数据,帮助您处理复杂的业务。
苏南大叔的看法:Elasticsearch
基于luence
,是对luence
的进一步封装。类似于mysql
的角色,但是对其的增删改查却是基于restful
的接口进行处理的,而且其自身仅仅专注于提高数据的命中率上。其它的表现层的东西,一律不关心,真正的“两耳不闻窗外事”。
单独的Elasticsearch
,能用。但是由于缺少管理界面,所以大多数人使用的时候还是需要依赖各种管理软件的。官方都在推荐elasticsearch
和kibana
的组合,民间还加上了一个elastic search head
的软件。
组合 | 值 |
---|---|
组合一 | elasticsearch + kibana |
组合二 | elasticsearch + kibana + head |
下载安装elasticsearch
elasticsearch
是基于java
的,所以需要实现安装好java
环境,个人建议安装jdk
版本。
elasticsearch
下载地址:
- https://www.elastic.co/cn/downloads/elasticsearch
- https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.1.3-windows-x86_64.zip
上述页面中,有elastic search
和kibana
两个的下载,本文只涉及第一个elastic search
。
下载到的是个绿色版本,解压运行即可。
启动elasticsearch软件
官方推荐直接执行:
bin/elasticsearch
苏南大叔建议您在cmd
下执行上述命令,并不是双击这个文件。主要原因在于:报错的情况下,双击文件的结果是窗口一闪而过自动关闭,看不到报错信息。而初期调试的时候,这种情况比较常见。
调试完成稳定运行之后,可以加入系统服务。【非必须】
bin/elasticsearch-service install
如果卸载重装elasticsearch
的话,记得要卸载服务。
bin/elasticsearch-service remove
更多参数:
Usage: elasticsearch-service.bat install|remove|start|stop|manager [SERVICE_ID]
elasticsearch重要信息
第一次执行上述命令的时候,一定要注意查看窗口信息,因为里面会输出非常重要的配置信息,并且只显示一次。过期不候!
其中的信息有:
- 默认的用户名
elastic
以及随机密码(重要信息)。 - 配置
kibana
的30分钟就失效的enrollment token
(重要信息)。 - CA证书的指纹信息。
- 其它。
管理数据方式
elasticsearch
默认占用两个端口号,9200
和9300
。
端口号 | 说明 |
---|---|
5601 | kibana端口,图形化展示数据用途 (领导都喜欢) |
9100 | es head 占用,图形化管理数据用途 (DBA关心) |
9200 | es自身restful,无图形化管理数据用途(程序员关心) |
9300 | 多个不同的es实例,通信用途(运维关心) |
默认情况下,这个本地localhost:9200
居然是https
的,是不是头一次看到?当然这个也是可以调整的。然而,对于新人而言,这就是一个坑...(后文会详解)
本机测试的时候,记得固定IP地址,不要问我为什么...要不就别选https
默认配置文件如下:
信任自颁发证书
为了能够正常浏览https://localhost:9200
,这里需要信任这个自颁发证书。证书路径是:
config/certs/http_ca.crt
双击安装证书到【受信任的根证书颁发机构】即可,(别的受信任位置不行,必须是受信任的根证书颁发机构)。如下图所示:
验证成功
elasticsearch@8.1.2
安装完成后,在默认情况下,
第一种情况:访问https
地址:
输入正确的用户名(默认为elastic
)密码(参考初始化时的密码输出),就可以显示下面的信息了。(信任证书之后,就可以隐藏不安全的提示信息了)
第二种情况:访问http
地址:
并不会有401
的情况,而是直接显示服务器无输出的信息,如下:
这块其实和网上的教程是有出入的,想要看到那个成功的截图,还是需要面临用户名密码的问题。而这个用户名密码的问题,因为分支比较多,苏南大叔准备下一篇文章具体说明。
参考
综述
elasticsearch
系列文章,苏南大叔并不准备特别详细的分析,用到多少就讲多少。更多经验文章内容:
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。