Docker安装Elesticsearch7详细步骤

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

Docker安装Elesticsearch7详细步骤,docker,elasticsearch,运维

1、创建安装目录

mkdir -p /usr/local/docker/es-docker

2、配置虚拟内存

如果不配置,后面启动es会报错。

max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

配置如下

vi /etc/sysctl.conf
vm.max_map_count=262144

最后执行以下命令使其生效

sysctl -p

3、配置docker-compose.yml

内容如下:

version: '2.2'
services:
  es01:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.17.12
    container_name: es01
    environment:
      - node.name=es01
      - cluster.name=es-docker-cluster
      - discovery.seed_hosts=es02,es03
      - cluster.initial_master_nodes=es01,es02,es03
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    volumes:
      - data01:/usr/local/docker/es-docker/data/data01
    ports:
      - 9200:9200
    networks:
      - elastic
  es02:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.17.12
    container_name: es02
    environment:
      - node.name=es02
      - cluster.name=es-docker-cluster
      - discovery.seed_hosts=es01,es03
      - cluster.initial_master_nodes=es01,es02,es03
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    volumes:
      - data02:/usr/local/docker/es-docker/data/data02
    networks:
      - elastic
  es03:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.17.12
    container_name: es03
    environment:
      - node.name=es03
      - cluster.name=es-docker-cluster
      - discovery.seed_hosts=es01,es02
      - cluster.initial_master_nodes=es01,es02,es03
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    volumes:
      - data03:/usr/local/docker/es-docker/data/data03
    networks:
      - elastic

volumes:
  data01:
    driver: local
  data02:
    driver: local
  data03:
    driver: local

networks:
  elastic:
    driver: bridge

4、安装

docker-compose -f docker-compose.yml up -d

5、Elasticsearch新特性

Elasticsearch 7 于2019年11月发布,对比6.x,7.x 版本的特性变化主要有:
1. 集群连接变化:TransportClient 被废弃,7.x 的 java 代码,只能使用 restclient。对于 java 编程,建议采用 High-level-rest-client 的方式操作 ES 集群。
2. ES 数据存储结构变化:去除了 Type,es6时,官方就提到了 es7会删除 type,并且 es6时已经规定每一个 index 只能有一个 type。在 es7中使用默认的_doc 作为 type,官方说在8.x版本会彻底移除 type。同时,api 请求方式也发送变化,如获得某索引的某 ID 的文档的请求方式为:GET index/_doc/id,其中index和id为具体的值。
3. High-level REST client 改变:已删除接受 Header 参数的 API 方法;Cluster Health API 默认为集群级别。
4. ES 程序包默认打包 JDK:7.x 版本的程序包大小突然变为300MB+,对比6.x,包大了200MB+,正是 JDK 的大小。
5. 默认配置变化:默认节点名称为主机名,默认分片数改为1,不再是5。
6. 查询相关性速度优化:采用 Weak-AND 算法。核心原理是取 TOP N 结果集,估算命中记录数。一般情况下,在计算文本相关性时,会通过倒排索引的方式进行查询,通过倒排索引已经要比全量遍历节约大量时间,但有时候仍然很慢。这是因为很多时候我们其实只想要 top n 个结果,一些结果明显较差的也进行了复杂的相关性计算,而 Weak-AND 算法通过计算每个词的贡献上限来估计文档的相关性上限,从而建立一个阈值对倒排中的结果进行减枝,从而得到提速的效果。
7. 间隔查询(Intervals queries):在某些搜索用例中,例如法律和专利搜索,引入了查找单词或短语彼此相距一定距离的记录的需要。Elasticsearch 7.0中的间隔查询引入了一种构建此类查询的全新方式,与之前的方法(跨度查询 span queries)相比,使用和定义更加简单。与跨度查询相比,间隔查询对边缘情况的适应性更强。
8. 引入新的集群协调子系统。
这些新特性使得 Elasticsearch 7 在性能、可扩展性和易用性方面有了显著的提升,为用户提供了更好的搜索体验。

Docker安装Elesticsearch7详细步骤,docker,elasticsearch,运维文章来源地址https://www.toymoban.com/news/detail-806647.html

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

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

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

相关文章

  • Docker安装Elasticsearch详细步骤

    1.1 拉取镜像 1.3 为文件夹赋权 1.4 创建并启动容器 1.5 参数解释 1.6 访问服务 使用 IP:9200 进行服务访问,如果出现如下界面,则配置成功 1.7 常见错误 1.7.1 docker启动容器错误:docker: Error response from daemon: OCI runtime create failed 创建时挂载目录时,将 elasticsearch.yml 创建成了目录(应

    2024年02月10日
    浏览(50)
  • docker离线安装部署详细步骤

    1、服务器相关 IP地址 服务器作用 系统 其他 192.168.80.80 docker Anolis OS release 7.9 centos 步骤一致 2、官方下载地址 https://download.docker.com/linux/static/stable/x86_64/ 1、上传解压到 /data 目录下 2、创建软链接并后台启动 docker 3、检查进程和版本 4、配置 systemctl 启动 注意事项: 1)软链接

    2024年02月16日
    浏览(41)
  • Docker安装RabbitMq超详细步骤

    1. 使用docker命令查看rabbitmq镜像 2. 安装rabbitmq,management为管理界面,默认安装最新版本 3. 查看rabbitmq镜像 如下,则安装成功   4.使用命令启动rabbitmq  docker ps -a 查看rabbitmq的id   docker exec -it rabbitmq的id /bin/bash   进入容器 使用 exit 命令退出 5. 在docker中可以直接看到rabbitmq,也

    2024年02月16日
    浏览(44)
  • Docker环境安装MySql详细步骤

    查看需要安装的镜像版本 dockerHub官网地址: https://hub-stage.docker.com/ 1.搜索mysql 2.点击标签 3.点击Tags,查看想要的版本 在安装好docker的linux中执行命令 拉取mysql最新版本 拉取mysql指定版本 拉取结束后,查看本地是否存在 运行mysql 上述命令的含义: 通过此处-v命令备份后,就算

    2024年02月09日
    浏览(36)
  • 【Docker容器】Docker安装MySQL镜像详细步骤(适合新手使用)

    前言 自从用了Docker之后,发现装东西是真的香,不用在自己根据下载压缩包一个个的去解压、执行、配置环境等等操作。想要啥直接就用Docker直接即拿即用,灰常的舒服啊。话不多说,正式开干,直接开始安装步骤。以下所有的安装前提是你装了Docker引擎了,不要告诉我连

    2023年04月25日
    浏览(79)
  • CentOS 7 安装 Docker 的详细步骤

    欢迎来到这篇关于在 CentOS 7 上安装 Docker 的教程。在本篇博客中,我们将介绍在 CentOS 7 操作系统上如何安装 Docker。Docker 是一个开源的应用容器引擎,允许开发者打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上。下面让我们开始吧。 首

    2024年02月08日
    浏览(59)
  • 【软件测试】在Windows环境安装Docker(详细步骤)

    下载和安装 1、地址:https://hub.docker.com/editions/community/docker-ce-desktop-windows/,直接下载 2、先检查是否开启电脑的虚拟化 依次控制面板-程序-启用或关闭Windows功能,把Hyper-v勾上。勾选后重启电脑 3、开启后双击下载的 \\\"Docker Desktop Installer.exe\\\"进行安装,直接一直选择下一步即可

    2024年02月15日
    浏览(43)
  • nacos安装超详细步骤(windows+linux+docker)

    Nacos 是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。 动态服务发现:支持基于 DNS 和基于 RPC 的服务发现。服务提供者可以主动注册服务,服务消费者可以动态发现服务。 动态配置服务:支持云原生微服务动态配置,可以作为数据中心管理和推送配置文件

    2024年02月07日
    浏览(63)
  • centos7安装Docker详细步骤(无坑版教程)

    一、安装前必读 在安装 Docker 之前,先说一下配置,我这里是Centos7 Linux 内核:官方建议 3.10 以上,3.8以上貌似也可。 注意:本文的命令使用的是 root 用户登录执行,不是 root 的话所有命令前面要加 sudo   1.查看当前的内核版本 2.使用 root 权限更新 yum 包(生产环境中此步操作

    2024年02月13日
    浏览(52)
  • Centos7中docker安装es最详细步骤

    这里可以看到并没有es,证明es没有启动成功,查看下dockers运行日志,看看为啥运行失败 可以看到报错信息,原来是修改es初始内存时指令不对,应该是-Xms64m,这时需要使用指令先删除容器的id(如果不删除容器id,继续使用启动指令,docker会报错,该容器id已经被使用,需要

    2023年04月08日
    浏览(37)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包