使用 Docker 安装 Elasticsearch 8.4.3

使用 Docker 安装 Elasticsearch 8.4.3

    • [一. 拉取 Elasticsearch Docker 镜像](#一. 拉取 Elasticsearch Docker 镜像)
    • [二. 使用Docker启动单节点集群](#二. 使用Docker启动单节点集群)
    • [三. 修改密码](#三. 修改密码)

前言

这是我在这个网站整理的笔记,有错误的地方请指出,关注我,接下来还会持续更新。

作者:神的孩子都在歌唱

从 Elasticsearch 8.0 开始,默认启用安全性。启用安全性后,Elastic Stack 安全功能需要对传输网络层进行 TLS 加密,否则您的集群将无法启动。

确保为 Docker 分配至少 4GiB 内存。

一. 拉取 Elasticsearch Docker 镜像

sh 复制代码
docker pull  elasticsearch:8.4.3

二. 使用Docker启动单节点集群

以下命令启动单节点 Elasticsearch 集群以进行开发或测试。

  1. 为 Elasticsearch 和 Kibana 创建新的 docker 网络

    sh 复制代码
    docker network create elastic
  2. 在 Docker 中启动 Elasticsearch。为用户生成密码elastic并输出到终端,以及用于注册 Kibana 的注册令牌。

    sh 复制代码
    docker run --name es01 --net elastic -p 9200:9200 -it elasticsearch:8.4.3

    注意:请启动后,需要记录下密码。

启动成功后我们可以看到,在 Docker 容器中启动单节点 Elasticsearch 集群,系统会自动为您启用和配置安全性。当您第一次启动 Elasticsearch 时,会自动进行以下安全配置:

  • 为传输层和 HTTP 层生成 证书和密钥。
  • 传输层安全 (TLS) 配置设置写入 elasticsearch.yml.
  • 生成默认的用户elastic``和密码xY0mlsaMNyX=rIdktpmk
  • 为 Kibana 生成注册令牌。
  1. 测试

es已经启动成功了,然后我们使用他默认的用户名和密码登录访问,显示以下内容说明启动成功了

三. 修改密码

  1. 复制生成的密码和注册令牌并将其保存在安全位置。这些值仅在您第一次启动 Elasticsearch 时显示。

elastic如果您需要重置用户或其他内置用户的密码,请运行该elasticsearch-reset-password工具。该工具位于 Elasticsearch 容器的/bin 目录中。

  1. 参数
  • -a, --auto

    将指定用户的密码重置为自动生成的强密码。 (默认)

  • -b, --batch

    运行重置密码过程而不提示用户进行验证。

  • -E <KeyValuePair>

    配置标准 Elasticsearch 或 X-Pack 设置。

  • -f, --force

    强制命令针对不健康的集群运行。

  • -h, --help

    返回所有命令参数。

  • -i, --interactive

    提示输入指定用户的密码。使用此选项显式设置密码。

  • -s --silent

    在控制台中显示最小输出。

  • -u, --username

    本机领域用户或内置用户的用户名。

  • --url

    指定工具用于向 Elasticsearch 提交 API 请求的基本 URL(本地节点的主机名和端口)。默认值由文件中的设置确定 elasticsearch.yml。如果xpack.security.http.ssl.enabled设置为true,则必须指定 HTTPS URL。

  • -v --verbose

    在控制台中显示详细输出。

  1. 例子

以下列子会将elastic用户的密码自动重置:

shell 复制代码
docker exec -it elasticsearch bash
bin/elasticsearch-reset-password -u elastic

QYFJGP+92Ory5ntLvaAW

指定用户重置密码:

shell 复制代码
bin/elasticsearch-reset-password --username elastic -i

以下示例将用户名的本机用户的密码重置user2为自动生成的值,并在控制台中打印新密码。指定的 URL 指示 elasticsearch-reset-password 工具尝试访问本地 Elasticsearch 节点的位置:

shell 复制代码
bin/elasticsearch-reset-password --url "https://172.0.0.3:9200" --username user2 -i

作者:神的孩子都在歌唱

本人博客:https://blog.csdn.net/weixin_46654114

转载说明:务必注明来源,附带本人博客连接。

相关推荐
测试员周周6 小时前
【Appium 系列】第16节-WebView-H5上下文切换 — 混合应用的自动化难点
运维·开发语言·人工智能·功能测试·appium·自动化·测试用例
风落无尘8 小时前
Stable Diffusion WebUI & ComfyUI 完整安装教程:官方部署+一键整合包+Docker容器化(2026最新)
docker·容器·stable diffusion
在角落发呆10 小时前
Linux转发配置:解锁网络互联的核心密码
linux·运维·网络
裴东青12 小时前
10-实战:RuoYi-Cloud的自动化发布
运维·ci/cd·自动化
哎呦,帅小伙哦12 小时前
Linux 时间:从原子钟到 clock_gettime 的每一面
linux·运维·服务器
sxgzzn12 小时前
新能源场站数智化转型:基于数字孪生与AI的智慧运维管理平台解析
大数据·运维·人工智能
张小姐的猫12 小时前
【Linux】多线程 —— 线程互斥
linux·运维·服务器·c++
CodeMartain13 小时前
Dify Windows 原生部署(无 Docker、纯本地)
运维·docker·容器
xxx1x1x13 小时前
极客向:DLL/运行库故障的底层逻辑与自动化修复方案
运维·自动化·dll文件·dll·dll修复·dll缺失·dll一键修复
YuanDaima204813 小时前
Linux 进阶运维与 AI 环境实战:进程管理、网络排错与 GPU 监控
linux·运维·服务器·网络·人工智能