ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Docker:Docker搭建Elasticsearch(配置用户密码)与Elasticsearch-head工具

2022-08-04 18:00:10  阅读:130  来源: 互联网

标签:head 查询 elasticsearch Elasticsearch Docker docker es


安装部署Elasticsearch

1. 下载Elasticsearch镜像

# 查看docker镜像版本
docker search elasticsearch

# 下载镜像
docker pull docker.io/library/elasticsearch:7.16.1

2. 启动Elasticsearch容器

# 创建并启动容器
 docker run -td --name es -p 9200:9200 -p 9300:9300 -e ES_JAVA_OPTS="-Xms64m -Xmx128m" -e "discovery.type=single-node" elasticsearch:7.16.1

3. 修改Elasticsearch配置信息

# 将配置文件从容器中复制到宿主机
docker cp es:/usr/share/elasticsearch/config/elasticsearch.yml ./elasticsearch.yml
# 修改配置文件
vi elasticsearch.yml

修改文件内容如下:

cluster.name: "docker-cluster"
network.host: 0.0.0.0

# 配置远程访问
http.host: 0.0.0.0

# 因为elasticsearch与elasticsearch-head工具是前后端分离项目,所以需要处理跨域问题
http.cors.enabled: true
http.cors.allow-origin: "*"

# 开启账户密码验证
http.cors.allow-headers: Authorization,X-Requested-With,Content-Length,Content-Type
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true
# 将修改后的文件覆盖到容器内
docker cp ./elasticsearch.yml es:/usr/share/elasticsearch/config/elasticsearch.yml

# 重启elasticsearch
docker restart es

4. 设置用户的密码

# 进入容器内
docker exec -it es bash

# 设置elastic,apm_system,kibana,kibana_system,logstash_system,beats_system,remote_monitoring_user 这些用户的密码
bin/elasticsearch-setup-passwords interactive

安装部署Elasticsearch-head工具

1. 下载Elasticsearch-head镜像

# 下载镜像
docker pull mobz/elasticsearch-head:5

2. 启动Elasticsearch-head容器

# 创建并启动容器
docker run --name es_head -p 9100:9100 -d mobz/elasticsearch-head:5

3. 查看是否成功

Elasticsearch没设置密码时)访问地址:localhost:9100

Elasticsearch设置密码时)访问地址:localhost:9100/?auth_user=elastic&auth_password=密码

Elasticsearch-head工具教程

1. 连接Elasticsearch数据库

集群健康值的颜色说明:

颜色 说明
绿色 最健康的状态,代表所有的分片包括备份都可用
黄色 基本的分片可用,但是备份不可用(也可能是没有备份)
红色 部分的分片可用,表明分片有一部分损坏。执行查询部分数据仍然可以查到,遇到这种情况,还是赶快解决比较好
灰色 未连接到elasticsearch服务

2. 数据浏览

3. 基本查询

选择一个索引,然后再选择不同的查询条件,勾选“显示查询语句”,点击搜索,可以看到具体的查询json和查询结果,点击“显示原始JSON”,可以看到未经格式化的查询json

4. 复合查询

可以使用json进行复杂的查询,也可发送put请求新增及跟新索引,使用delete请求删除索引等等。

使用json进行复杂的查询,也可发送put请求新增及跟新索引,使用delete请求删除索引等等。

 

文章整合至:https://blog.csdn.net/CSDN877425287/article/details/107216347https://blog.csdn.net/qq_36357242/article/details/107997372https://www.cnblogs.com/WinterPasser/p/14203370.htmlhttps://blog.csdn.net/weixin_46316564/article/details/125440598https://www.icode9.com/content-4-1365103.html

标签:head,查询,elasticsearch,Elasticsearch,Docker,docker,es
来源: https://www.cnblogs.com/nhdlb/p/16551485.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有