【ElasticSearch】Docker安装最新版ElasticSearch 8.6.2

这篇具有很好参考价值的文章主要介绍了【ElasticSearch】Docker安装最新版ElasticSearch 8.6.2。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

简介

在本文中,我将为您介绍如何在Docker中安装ElasticSearch 8.6.2。ElasticSearch是一个流行的开源搜索和分析引擎,可以帮助您快速、准确地搜索和分析数据。通过在Docker中安装ElasticSearch,您可以轻松地部署和管理您的ElasticSearch实例,并确保系统的可移植性和可靠性。

准备

在安装ElasticSearch之前,您需要在计算机上安装DockerDocker是一个跨平台的容器化技术,可以帮助您快速、可靠地构建和部署应用程序。

要安装Docker,请访问Docker官方网站并下载适合您操作系统的版本。安装程序会自动下载和安装Docker引擎,并将其添加到您的计算机中。

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

下载映像

在安装ElasticSearch之前,您需要从Docker Hub下载ElasticSearch映像。Docker Hub是一个Docker映像仓库,可以帮助您快速找到、下载和部署各种开源软件。

要下载ElasticSearch映像,请在终端中输入以下命令:

docker pull elasticsearch:8.6.2

运行

创建网络

docker network create elastic

Docker 中创建Elasticsearch容器。为用户elastic生成密码,并且 输出到终端,以及用于注册 Kibana 的注册令牌。

docker run --name es01 --net elastic -p 9200:9200 -it elasticsearch:8.6.2

运行成功后,输出用户elastic密码等信息,复制生成的密码和注册令牌,并将其保存在安全的环境中 位置。这些值仅在您第一次启动 Elasticsearch 时显示。
【ElasticSearch】Docker安装最新版ElasticSearch 8.6.2

单机测试

复制证书
http_ca.crt安全证书从Docker容器复制到本地计算机。

docker cp es01:/usr/share/elasticsearch/config/certs/http_ca.crt .

【ElasticSearch】Docker安装最新版ElasticSearch 8.6.2

访问接口
使用从Docker容器复制的http_ca.crt文件,通过进行经过身份验证的调用来验证是否可以连接到Elasticsearch集群。提示时输入用户elastic的密码。
【ElasticSearch】Docker安装最新版ElasticSearch 8.6.2

集群

第一次启动Elasticsearch时,安装过程默认配置单节点集群。此过程还生成注册令牌并将其打印到您的终端。如果要节点加入现有群集,请使用生成的注册令牌启动新节点。

注册令牌的有效期为30分钟。失效请参照下文重置注册令牌

在您启动第一个节点的终端中,复制生成的注册令牌,用于添加新的Elasticsearch节点。
【ElasticSearch】Docker安装最新版ElasticSearch 8.6.2
在您的新节点上,启动Elasticsearch并包含生成的注册令牌

docker run -e ENROLLMENT_TOKEN="eyJ2ZXIiOiI4LjYuMiIsImFkciI6WyIxNzIuMTguMC4yOjkyMDAiXSwiZmdyIjoiMTU4Mjg1ZTA1ODIwYTc3MjgxNDE2YjgzNDA3YzlmNjcxNzBlNWJhODliYzU0MTQxOTgyYTYwZjgyZDM1NmQ3MiIsImtleSI6Ik84UG1YSWNCeUNUelowUlRoX2VJOjlZSHpYd3VmU1FXUUxwMDdlVFNTNFEifQ==" --name es02 --net elastic -it elasticsearch:8.6.2

<token>换成复制的注册令牌

执行命令,将Elasticsearch配置为加入现有集群。

过期示例
【ElasticSearch】Docker安装最新版ElasticSearch 8.6.2

重置注册令牌

如果需要生成新的注册令牌,请在现有节点上运行elasticsearch-create-enrollment-token 工具。此工具可在Docker容器的Elasticsearch /bin目录中使用。

docker exec -it es01 /usr/share/elasticsearch/bin/elasticsearch-create-enrollment-token -s node

参数

-E <KeyValuePair>
配置标准ElasticsearchX-Pack设置。

-f, --force
强制命令针对不健康的群集运行。

-h, --help
返回所有命令参数。

-s, --scope
指定生成的令牌的范围。支持的值为nodekibana

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

示例

创建一个注册令牌,用于将Elasticsearch节点注册到集群中:

docker exec -it es01 /usr/share/elasticsearch/bin/elasticsearch-create-enrollment-token -s node

创建一个注册令牌,用于将Kibana实例注册到集群中。指定的URL指示elasticsearch-create-enrollment-toke工具试图到达本地Elasticsearch节点的位置:

docker exec -it es01 /usr/share/elasticsearch/bin/elasticsearch-create-enrollment-token -s kibana --url "https://172.0.0.3:9200"

重置密码

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

docker exec -it es01 /usr/share/elasticsearch/bin/elasticsearch-reset-password

参数

-a, --auto
将指定用户的密码重置为自动生成的强密码。(默认)
b, --batch
运行重置密码进程,而不提示用户进行验证。
-E <KeyValuePair>
配置标准ElasticsearchX-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
在控制台中显示详细输出。

示例

elastic用户的密码重置为自动生成的值,并在控制台中打印新密码:

docker exec -it es01 /usr/share/elasticsearch/bin/elasticsearch-reset-password -u elastic

在终端中提示所需密码后,重置用户名为user1的本机用户的密码:

docker exec -it es01 /usr/share/elasticsearch/bin/elasticsearch-reset-password --username user1 -i

将用户名为user2的本机用户的密码重置为自动生成的值,从而在控制台中打印新密码。指定的URL表示elasticsearch-reset-password工具试图到达本地Elasticsearch节点的位置:

docker exec -it es01 /usr/share/elasticsearch/bin/elasticsearch-reset-password --url "https://172.0.0.3:9200" --username user2 -i

常见错误

第二个节点启动时第一个节点所在的容器退出的问题

如果遇到第二个节点启动时第一个节点所在的容器退出的问题,请显式设置JVM堆大小的值。要手动配置堆大小,请在启动每个节点时包含ES_JAVA_OPTS变量并为-Xms-Xmx设置值。例如,以下命令启动节点es02,并将最小和最大JVM堆大小设置为1 GB:

docker run -e ES_JAVA_OPTS="-Xms1g -Xmx1g" -e ENROLLMENT_TOKEN="<token>" --name es02 -p 9201:9200 --net elastic -it docker.elastic.co/elasticsearch/elasticsearch:8.6.2

vm.max_map_count [65530] is too low

bootstrap check failure [1] of [1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

创建容器输出以下错误
【ElasticSearch】Docker安装最新版ElasticSearch 8.6.2

linux

 vi /etc/sysctl.conf

在最后一行加入

vm.max_map_count=262144

【ElasticSearch】Docker安装最新版ElasticSearch 8.6.2
重启

sysctl -p

【ElasticSearch】Docker安装最新版ElasticSearch 8.6.2
删除创建失败的容器再次创建

docker rm es01
docker run --name es01 --net elastic -p 9200:9200 -it elasticsearch:8.6.2

Windows and macOS with Docker Desktop

必须通过docker-machine设置vm.max_map_count设置:

docker-machine ssh
sudo sysctl -w vm.max_map_count=262144

Windows with Docker Desktop WSL 2 backend

必须在docker-desktop容器中设置vm.max_map_count设置:

wsl -d docker-desktop
sysctl -w vm.max_map_count=262144

官网文档

Install Elasticsearch with Docker文章来源地址https://www.toymoban.com/news/detail-427370.html

到了这里,关于【ElasticSearch】Docker安装最新版ElasticSearch 8.6.2的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 猫头虎分享:Linux 如何安装最新版的Docker和Docker-Compose 教程 ‍

    博主猫头虎的技术世界 🌟 欢迎来到猫头虎的博客 — 探索技术的无限可能! 专栏链接 : 🔗 精选专栏 : 《面试题大全》 — 面试准备的宝典! 《IDEA开发秘籍》 — 提升你的IDEA技能! 《100天精通Golang》 — Go语言学习之旅! 领域矩阵 : 🌐 猫头虎技术领域矩阵 : 深入探索

    2024年02月01日
    浏览(60)
  • Docker安装最新版MySQL5.7(mysql-5.7.40)教程(参考Docker Hub)

       MySQL官方安装包下载地址:   https://dev.mysql.com/downloads/mysql/      Docker Hub官方网址:   https://hub.docker.com/     【MySQL系列安装部署教程】 写最好的Docker安装最新版MySQL8(mysql-8.0.31)教程(参考Docker Hub和MySQL官方文档)   最新MySQL-5.7.40在云服务器Centos7.9安装部署

    2023年04月23日
    浏览(43)
  • 最新版Docker Desktop安装在windows10上会出现的WSL2错误

    有科技的可以去这个帖子看,解决WSL是最新版也无法运行docker的情况 查了很多帖子都是牛头不对马嘴,不说废话直接上解决方案 Docker.Core.HttpBadResponseException: {“message”:“2 errors occurred:nt* provisioning docker WSL distros: running wsl-bootstrap version set in main distro: exit status 1nt* checking

    2024年02月02日
    浏览(63)
  • openEuler 22.03 (LTS-SP1)安装最新版Docker(踩坑及解决方案)

    openEuler 22.03 LTS-SP1要是直接yum install docker,默认安装docker 是18.09.0,这个版本Docker有个bug,所以还是安装个最新版Docker。 1、先增加docker官方仓库 以下作踩坑过程,请直接跳过查看下面的\\\"2、修改配置文件\\\" 查看一下最新版docker,然后报错可以发现, 这里只有centos/7/   或 ce

    2024年02月13日
    浏览(44)
  • 写最好的Docker安装最新版MySQL8(mysql-8.0.31)教程(参考Docker Hub和MySQL官方文档)

       MySQL官方安装包下载地址:   https://dev.mysql.com/downloads/mysql/      Docker Hub官方网址:   https://hub.docker.com/     如果需要了解Centos7下MySQL5.7最新版的安装部署,可参考教程【最新MySQL-5.7.40在云服务器Centos7.9安装部署)】。      本教程是笔者参考Docker Hub和MySQL官

    2024年02月01日
    浏览(39)
  • 全新CorelDRAW2023最新版矢量图软件功能简介

    CorelDRAW2023简介 :设计绘画 CorelDraw 是一个绘图与排版的软件,它广泛地应用于商标设计、标志制作、模型绘制、插图描画、排版及分色输出等诸多领域。 作为一个强大的绘图软件,它被喜爱的程度可用下面的事实说明:用作商业设计和美术设计的PC机几乎都安装了CorelDraw!

    2023年04月09日
    浏览(38)
  • 最新版Flink CDC MySQL同步Elasticsearch(一)

    首先我们要基于Flink CDC MySQL同步MySQL的环境基础上(flink-1.17.1、Java8、MySQL8)搭建Elasticsearch7-17-10和Kibana 7.17.10。笔者已经搭建好环境,这里不做具体演示了,如果需要Es的搭建教程情况笔者其他博客 注意: 建议生产环境统一使用稳定版本Flink1.16.*。笔者这里只是作为教程编写

    2024年02月13日
    浏览(30)
  • 【云原生】Docker部署/容器加速器(最新版)

    目录 初时Docker和部署 1.什么是Docker 2.容器和虚拟化的区别 3.部署Docker 1.卸载历史版本 2.设置存储库 3.安装Docker最新引擎 4.安装Docker特定安装引擎 1.先查看当前docker-ce都有那些版本 2.替换为所需版本,然后运行以下命令 要安装的命令: 5.启动Docker 6.测试 4.创建docker个人容器加

    2024年02月09日
    浏览(43)
  • 【2023最新版】Win11: WSL(Ubuntu22.04)使用docker远程容器教程(Windows的Docker Desktop下载安装、迁移到非系统盘、配置国内镜像源、设置 WSL2)

    目录 一、准备工作 1. 安装WSL(适用于 Linux 的 Windows 子系统) 2. docker简介——来源chatGPT 二、Windows安装 Docker Desktop 1. 官网链接 2. 安装过程 3. 迁移到非系统盘 4. 配置国内镜像源 国内镜像 方法1——通过Docker-Desktop配置 方法2——找打daemon.json文件进行配置 三、在适用于 Wind

    2024年02月12日
    浏览(69)
  • composer最新版本安装

    安装前请务必确保已经正确安装了 PHP。打开命令行窗口并执行  php -v  查看是否正确输出版本号。 打开命令行并依次执行下列命令安装最新版本的 Composer: 复制 复制 复制 执行第一条命令下载下来的  composer-setup.php  脚本将简单地检测  php.ini  中的参数设置,如果某些参

    2024年02月13日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包