Elastic 相关使用教程
安装并启动Elastic
Elastic版本为 8.4.3
本地安装
下载地址
https://www.elastic.co/cn/downloads/elasticsearch
文档参考地址
https://www.elastic.co/guide/en/elasticsearch/reference/8.4/query-dsl.html
这里只做学习使用,我下载的window版本
下载完成后,先执行 bin/elasticsearch.bat 启动elastic,启动过程中,会输出一些内容,这些内容,我这里就忽略了,我这里目前只关注elastic的使用
启动完成后,先关闭应用,关掉启动窗口即可
然后修改config/elasticsearch.yml配置文件,如下:
# Enable security features
xpack.security.enabled: false
...
# Enable encryption for HTTP API client connections, such as Kibana, Logstash, and Agents
xpack.security.http.ssl:
enabled: false
keystore.path: certs/http.p12
...
http.cors.enabled: true
http.cors.allow-origin: "*"
改动地方:
1. 上面两处的 enabled,改成 false,使用http访问,因为我们这里 只做学习使用
2. 添加cors跨域支持,给 elasticsearch-head使用
Docker方式
拉取docker镜像
docker pull docker.elastic.co/elasticsearch/elasticsearch:8.4.3
创建 elasticsearch用户及其用户组
addgroup elasticsearch
adduser elasticsearch --no-create-home --ingroup elasticsearch --disabled-password --disabled-login
创建必要目录,并修改目录的用户和用户组
mkdir -p /home/elastic/data
mkdir -p /home/elastic/config
mkdir -p /home/elastic/plugins
将本地下载的config目录上传到config目录中,然后修改目录拥有者
chown -R elasticsearch /home/elastic
chgrp -R elasticsearch /home/elastic
启动容器
docker run -d --name elastic8 --restart=always -v /home/elastic/plugins:/usr/share/elasticsearch/plugins -v /home/elastic/data:/usr/share/elasticsearch/data -v /home/elastic/config:/usr/share/elasticsearch/config -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" -e TAKE_FILE_OWNERSHIP=111 docker.elastic.co/elasticsearch/elasticsearch:8.4.3
访问
配置修改完成后,重新启动应用,浏览器访问 http://127.0.0.1:9200/,出现以下页面

安装 elasticsearch-head
先安装NodeJs环境
然后,GitHub上下载项目
git clone git://github.com/mobz/elasticsearch-head.git
安装依赖并启动项目, 进入到clone下来的elasticsearch-head目录,执行以下命令
```shell npm install npm run start ````
然后浏览器访问http://127.0.0.1:9100/,连接输入框中填写http://127.0.0.1:9200/,如下

点击其中的复合查询[+] Tab标签,看到如下,后续的Elastic使用,都基于这个功能界面说明
