Elasticsearch(简称 ES) 是一个实时的分布式搜索分析引擎。
学习资料:
安装配置
ES 依赖 java 环境,需要先安装 java 环境。
MacOS
Homebrew 安装
$ brew tap elastic/tap
$ brew install elastic/tap/elasticsearch-full
# 查看 es 版本
$ elasticsearch -version
参考:https://www.elastic.co/guide/en/elasticsearch/reference/7.17/brew.html
目录:
# 查看安装目录
$ brew list elasticsearch-full
一般 elasticsearch.yml
配置文件在 homebrew
安装目录的etc/elasticsearch
目录下,我这边的目录:
/opt/homebrew/etc/elasticsearch
运行:
# 启动
$ brew services start elasticsearch-full
# 停止
$ brew services stop elasticsearch-full
# 重启
$ brew services restart elasticsearch-full
启动后在浏览器输入:
http://localhost:9200
返回:
{
"name": "...",
"cluster_name": "...",
"cluster_uuid": "...",
"version": {
"number": "7.17.4",
"build_flavor": "default",
"build_type": "tar",
"build_hash": "79878662c54c886ae89206c685d9f1051a9d6411",
"build_date": "2022-05-18T18:04:20.964345128Z",
"build_snapshot": false,
"lucene_version": "8.11.1",
"minimum_wire_compatibility_version": "6.8.0",
"minimum_index_compatibility_version": "6.0.0-beta1"
},
"tagline": "You Know, for Search"
}
下载安装
在官网下载对应版本压缩包,并解压到自定义目录便算安装完成了
运行:
# 进入根目录
$ cd elasticsearch-<version>
# 前台启动 Elasticsearch
$ ./bin/elasticsearch
# 后台启动 Elasticsearch
$ ./bin/elasticsearch -d
测试 Elasticsearch 是否启动成功,可以打开另一个终端,执行以下操作:
$ curl 'http://localhost:9200/?pretty'
elasticsearch-head
连接 Elasticsearch 集群的 web 客户端工具
安装配置
# 拉取代码库
$ git clone git://github.com/mobz/elasticsearch-head.git
# 进入目录
$ cd elasticsearch-head
# 安装依赖
$ npm i
# 启动服务
$ npm run start
连接本地 es 集群时需要配置 es 集群允许跨域,否则会连接失败
编辑 es 配置文件 elasticsearch.yml
,新增如下配置,再重启 es 集群服务
# 是否支持跨域
http.cors.enabled: true
# *表示支持所有域名
http.cors.allow-origin: "*"
还不快抢沙发