热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

安装部署Elasticsearch1.下载Elasticsearch镜像#查看docker镜像版本dockersearchelasticsearch#下载镜像dockerpulld

安装部署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/107216347、https://blog.csdn.net/qq_36357242/article/details/107997372、https://www.cnblogs.com/WinterPasser/p/14203370.html、https://blog.csdn.net/weixin_46316564/article/details/125440598、https://www.icode9.com/content-4-1365103.html



推荐阅读
  • 使用 ModelAttribute 实现页面数据自动填充
    本文介绍了如何利用 Spring MVC 中的 ModelAttribute 注解,在页面跳转后自动填充表单数据。主要探讨了两种实现方法及其背后的原理。 ... [详细]
  • 我在尝试将组合框转换为具有自动完成功能时遇到了一个问题,即页面上的列表框也被转换成了自动完成下拉框,而不是保持原有的多选列表框形式。 ... [详细]
  • 本文详细介绍了Elasticsearch中的分页查询机制,包括基本的分页查询流程、'from-size'浅分页与'scroll'深分页的区别及应用场景,以及两者在性能上的对比。 ... [详细]
  • 在安装并配置了Elasticsearch后,我在尝试通过GET /_nodes请求获取节点信息时遇到了问题,收到了错误消息。为了确保请求的正确性和安全性,我需要进一步排查配置和网络设置,以确保Elasticsearch集群能够正常响应。此外,还需要检查安全设置,如防火墙规则和认证机制,以防止未经授权的访问。 ... [详细]
  • 本文探讨了Android系统中联系人数据库的设计,特别是AbstractContactsProvider类的作用与实现。文章提供了对源代码的详细分析,并解释了该类如何支持跨数据库操作及事务处理。源代码可从官方Android网站下载。 ... [详细]
  • 本文详细介绍了PHP中的几种超全局变量,包括$GLOBAL、$_SERVER、$_POST、$_GET等,并探讨了AJAX的工作原理及其优缺点。通过具体示例,帮助读者更好地理解和应用这些技术。 ... [详细]
  • This article explores the process of integrating Promises into Ext Ajax calls for a more functional programming approach, along with detailed steps on testing these asynchronous operations. ... [详细]
  • 如何将955万数据表的17秒SQL查询优化至300毫秒
    本文详细介绍了通过优化SQL查询策略,成功将一张包含955万条记录的财务流水表的查询时间从17秒缩短至300毫秒的方法。文章不仅提供了具体的SQL优化技巧,还深入探讨了背后的数据库原理。 ... [详细]
  • 本文详细介绍了如何利用 Bootstrap Table 实现数据展示与操作,包括数据加载、表格配置及前后端交互等关键步骤。 ... [详细]
  • 构建Elasticsearch环境与课程索引
    本章节详细介绍了如何在开发环境中搭建Elasticsearch (ES) 环境,包括安装、启动服务端以及创建索引和映射的具体步骤。对于旧版ES环境的清理方法也进行了说明。 ... [详细]
  • 2019-2020学年 20174325 叶竞蔚 《网络对抗技术》实验六:Metasploit基础应用
    本实验旨在掌握Metasploit框架的基本应用方法,重点学习三种常见的攻击方式及其实施思路。实验内容包括一次主动攻击(如MS08-067)、一次针对浏览器的攻击(如MS11-050)以及一次针对客户端的攻击(如Adobe漏洞利用)。此外,还包括成功应用一个辅助模块。 ... [详细]
  • URL参数格式http:localhos:8080demo?ab&cd&ef匹配参数a对应的表达式为^a([^&]*)&匹配参数b对应的表达式为&b([^&]*)&匹配参数c对应 ... [详细]
  • 浅析python实现布隆过滤器及Redis中的缓存穿透原理_python
    本文带你了解了位图的实现,布隆过滤器的原理及Python中的使用,以及布隆过滤器如何应对Redis中的缓存穿透,相信你对布隆过滤 ... [详细]
  • 秒建一个后台管理系统?用这5个开源免费的Java项目就够了
    秒建一个后台管理系统?用这5个开源免费的Java项目就够了 ... [详细]
  • 在本文中,我们将探讨如何在Docker环境中高效地管理和利用数据库。首先,需要安装Docker Desktop以确保本地环境准备就绪。接下来,可以从Docker Hub中选择合适的数据库镜像,并通过简单的命令将其拉取到本地。此外,我们还将介绍如何配置和优化这些数据库容器,以实现最佳性能和安全性。 ... [详细]
author-avatar
好的吧
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有