【Docker】Docker安装Elasticsearch服务的正确方式

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


点击跳转:Docker安装MySQL、Redis、RabbitMQ、Elasticsearch、Nacos等常见服务全套(质量有保证,内容详情)

1. 什么是Elasticsearch

Elaticsearch,简称为es, es是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。es也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单。

2. Docker安装Elasticsearch

安装Elasticsearch最重要的就是确定Elasticsearch的版本!根据您的Spring Boot项目确定好Elasticsearch的版本,其它跟es相关的服务在安装时要求与es的版本保持一致。如何确定Elasticsearch的版本是本文讨论的重点!版本、版本、版本,重要的事情说3遍!

2.1 确定Elasticsearch的版本

Spring Boot项目与es整合时版本的兼容性很重要,不兼容的版本会导致意想不到的错误或直接导致不能使用,所以安装es之前必须先确定好版本。版本兼容性查看官方的兼容性矩阵。具体如下图:

docker安装elasticsearch,Docker,docker,elasticsearch

以上图举例:假设我们的Spring Boot项目的版本是2.1.x,那么对应要求es的最低版本是6.2.2,注意是最低版本,如果测试时还是不能正常使用那么需要修改es的版本为6.2.2的邻近版本但是最好不要超过上一个的限制(上表中是6.8.12)。

作者就遇到过项目的Spring Boot版本是2.1.3.RELEASE,按照兼容性要求使用了es的6.2.2,安装后发现不仅Spring Boot项目不能正常启动而且es的6.2.2版本没有对应版本的中文分词器IKAnalyzer与之对应,所以调整为邻近的6.6.2后都正常了。

2.2. Docker安装Elasticsearch

以Elasticsearch的6.6.2版本为例:

  • 安装Elasticsearch
# 注意下:Elasticsearch的Docker镜像是Elasticsearch官方自己维护的
docker run -p 9200:9200 -p 9300:9300 --name elasticsearch \
-e "discovery.type=single-node" \
-e "cluster.name=elasticsearch" \
-e "ES_JAVA_OPTS=-Xms512m -Xmx1024m" \
-d "docker.elastic.co/elasticsearch/elasticsearch:6.6.2"

注意下:es的Docker镜像是es官方自己维护的,Docker安装es官方参考

  • 查看容器日志:
docker logs -f elasticsearch
  • 访问是否会返回版本信息:http://localhost:9200

docker安装elasticsearch,Docker,docker,elasticsearch

2.3. 给Elasticsearch安装中文分词器IKAnalyzer(可选)

以Elasticsearch的6.6.2版本为例:

  • 下载中文分词器IKAnalyzer,注意下载与es对应的版本,下载地址:https://github.com/medcl/elasticsearch-analysis-ik/releases

docker安装elasticsearch,Docker,docker,elasticsearch

  • 拷贝安装包到容器的特定目录/usr/share/elasticsearch
docker cp elasticsearch-analysis-ik-6.6.2.zip elasticsearch:/usr/share/elasticsearch
  • 解压到es容器的/usr/share/elasticsearch/plugins目录

docker安装elasticsearch,Docker,docker,elasticsearch

注意目录结构,别多一层或少一层目录文章来源地址https://www.toymoban.com/news/detail-705947.html

  • 重新启动服务:
docker restart elasticsearch
  • 再次检查日志和访问http://localhost:9200
docker logs -f elasticsearch

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

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

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

相关文章

  • 【Docker】Docker安装启动MySQL、Redis、RabbitMQ、Elasticsearch、Nacos等等常见服务(质量有保证,详情讲解)

    本文描述的是使用Docker来安装我们常用的一些服务,以下示例都是作者自己在用的,质量有保证。 至于为什么使用Docker,因为方便,不需要下载、配置乱七八糟的, 安装常见服务之前先讨论下Docker容器间的连接或通信方式。随着安装的Docker容器越来越多,会发现存在一些复

    2024年02月16日
    浏览(42)
  • 【业务功能篇81】微服务SpringCloud-ElasticSearch-Kibanan-docker安装-入门实战

      ES 是一个开源的 高扩展的分布式全文搜索引擎 ,是整个Elastic Stack技术栈的核心。它可以近乎实时的存储,检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。   ElasticSearch的底层是开源库Lucene,但是你没办法直接用Lucene,必须自己写代码去调用

    2024年02月02日
    浏览(41)
  • 【ElasticSearch】docker下载安装ElasticSearch(详细)

      各位小伙伴们大家好,欢迎来到这个小扎扎的ElasticSearch专栏,本篇博客由B战尚硅谷的ElasticSearch视频总结而来,鉴于 看到就是学到、学到就是赚到 精神,这波依然是血赚 ┗|`O′|┛   镜像拉取,如果不加 :7.8.0 的话,默认拉取最新版本的镜像   查询镜像   创建

    2024年03月19日
    浏览(57)
  • Elasticsearch:验证 Elasticsearch Docker 镜像并安装 Elasticsearch

    Elasticsearch 可以作为 Docker 镜像使用。 www.docker.elastic.co 上提供了所有已发布的 Docker 图像和标签的列表。 源文件在 Github 中。此软件包包含免费和订阅功能。 开始 30 天试用以试用所有功能。 从 Elasticsearch 8.0 开始,默认启用安全性。 启用安全性后,Elastic Stack 安全功能需要对

    2024年02月09日
    浏览(40)
  • Docker安装ElasticSearch8.X docker安装elasticsearch8.X完整详细教程

    Docker常用命令大全 Docker ElasticSearch 官方仓库 Docker 生产环境安装Elasticsearch教程 我这边选择的版本是 docker pull elasticsearch:8.8.1 在终端中执行以下命令以拉取 docker pull elasticsearch:8.8.1 根据自己使用过的版本: 使用以下命令创建一个新的 elasticsearch 容器并将其启动: --name 是 容器

    2024年02月15日
    浏览(36)
  • Docker安装ElasticSearch7.14.0 docker安装elasticsearch7.14.0完整详细教程

    Docker常用命令大全 Docker ElasticSearch 官方仓库 我这边选择的版本是 7.14.0 ,这个版本比较安全可靠,在终端中执行以下命令以拉取 docker pull elasticsearch:7.14.0 使用以下命令创建一个新的 rabbitmq容器并将其启动: --name 是 容器别名 将 宿主机 9200 端口映射到 容器内 9200 and 端口 93

    2024年02月13日
    浏览(34)
  • ElasticSearch——Docker安装ElasticSearch和Kibana

    说明:由于是用docker安装,所以要确保已安装docker并docker环境可用。 docker安装步骤:https://wanli.blog.csdn.net/article/details/121445768 获取指定版本的ES镜像 拉取镜像: 查看下载的ES镜像: 运行ES容器,根据镜像id启动 参数说明: -d:后台运行 -p 端口映射,宿主机上的端口映射到容

    2024年02月08日
    浏览(38)
  • 华为云云耀云服务器L实例评测|Elasticsearch的Docker版本的安装和参数设置 & 端口开放和浏览器访问

    最近华为云云耀云服务器L实例上新,也搞了一台来玩,期间遇到各种问题,在解决问题的过程中学到不少和运维相关的知识。 本篇博客介绍Elasticsearch的Docker版本的安装和参数设置,端口开放和浏览器访问。 其他相关的华为云云耀云服务器L实例评测文章列表如下: 初始化配

    2024年02月08日
    浏览(40)
  • 【docker】使用docker安装部署elasticsearch+Kibana

    elasticsearch安装之后,十分消耗内存资源,需要手动配置限制内存大小。 elasticsearch和Kibana安装时,版本号需要一致。 本实验采用的Linux系统是 CentOS Linux release 7.9.2009 (Core) ,docker版本是 20.10.14 elasticsearch和kibana版本都是 8.2.0 Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分

    2024年02月02日
    浏览(45)
  • Docker安装部署ElasticSearch

    因为我们还需要部署 kibana 容器,因此需要让 ElasticSearch 和 kibana 容器互联。这里先创建一个网络: 考虑到 ElasticSearch 的兼容性,这里 ElasticSearch 、 kibana 统一下载 8.6.2 版本 注意第一次执行脚本不要加 -d 这个参数,否则看不到服务首次运行时生成的随机密码和随机 enrollment

    2024年02月03日
    浏览(35)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包