Elasticsearch和Lucene的关系
Elasticsearch是一个高度可扩展的、开源的、基于 Lucene 的全文搜索和分析引擎。它允许您快速,近实时地存储,搜索和分析大量数据,并支持多租户。
Elasticsearch也使用Java开发并使用 Lucene 作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的 RESTful API 来隐藏 Lucene 的复杂性,从而让全文搜索变得简单。
在选择版本的时候,选定 elasticsearch 的版本后再选择相同版本的 kibana 就行了,不用担忧版本不兼容的问题。
安装Elasticsearch
下载地址:Past Releases of Elastic Stack Software | Elastic
运行Elasticsearch
下载完成之后解压
Win下:点击D:\..\Elasticsearch\elasticsearch-8.8.0\bin\elasticsearch.bat
Liunx下:./bin/elasticsearch
在浏览器输入:http://localhost:9200/?pretty
发现访问不了,原来是有个叫xpack的组件,限制了我们必须要用https的方式访问,还需要输入用户名密码。因为这个环境只是用于学习,所以直接关闭这方面的安全校验就行了。
打开../config/elasticsearch.yml文件,修改:xpack.security.enabled: false
另外还要修改参数:network.host: 0.0.0.0,允许外网可访问。
保存重启,重新在浏览器访问,得到如下返回说明启动成功
可视化Web界面
下载并且解压Kibana,可在上面的地址下载(下载和ES相同的版本)
具体步骤:
- 下载并解压缩 Kibana。
- 在编辑器中打开 config / kibana.yml。
- 设置
elasticsearch.hosts
为您的Elasticsearch实例,如本地:elasticsearch.hosts: ["http://localhost:9200"]
设置中文:i18n.locale: "zh-CN"
- 运行 bin/kibana(或bin\kibana.bat在Windows上)。
- 浏览器输入 http://localhost:5601/
如果运行成功,但是无法访问,可以尝试关闭防火墙再试。