• Docker搭建elasticsearch-7.8.0单机版本


      😊 @ 作者: 一恍过去
      🎊 @ 社区: Java技术栈交流
      🎉 @ 主题: Docker搭建elasticsearch-7.8.0单机版本
      ⏱️ @ 创作时间: 2022年08月01日

      1、拉取镜像

      docker pull elasticsearch:7.8.0
      
      • 1

      2、创建挂载目录

      mkdir -p /home/docker/elasticsearch/
      mkdir -p /home/docker/elasticsearch/logs
      
      # 赋权限
      chmod -R 777 /home/docker/elasticsearch/
      
      • 1
      • 2
      • 3
      • 4
      • 5

      3、初次启动镜像

      # 因为只是获取其配置文件,启动时设置了较小的JVM
      docker run --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" \
      -e ES_JAVA_OPTS="-Xms64m -Xmx128m" \
      -d elasticsearch:7.8.0
      
      • 1
      • 2
      • 3
      • 4

      4、复制配置文件

      docker cp elasticsearch:/usr/share/elasticsearch/config/ /home/docker/elasticsearch/
      docker cp elasticsearch:/usr/share/elasticsearch/data/ /home/docker/elasticsearch/
      docker cp elasticsearch:/usr/share/elasticsearch/plugins/ /home/docker/elasticsearch/
      
      • 1
      • 2
      • 3

      5、修改配置文件信息

      编辑jvm.options:

      根据实际情况修改JVM内存大小

      cd /home/docker/elasticsearch//config/
      vim jvm.options
      
      • 1
      • 2

      默认配置如下:

      -Xms1g
      -Xmx1g
      
      • 1
      • 2

      编辑elasticsearch.yml:

      # 追加内容
      http.cors.enabled: true
      http.cors.allow-origin: "*"
      node.name: node-1
      discovery.seed_hosts: ["127.0.0.1"]
      
      • 1
      • 2
      • 3
      • 4
      • 5

      6、挂载启动

      删除原有镜像:

      docker stop elasticsearch
      docker rm elasticsearch
      
      • 1
      • 2

      挂载启动新镜像:

      docker run --name elasticsearch --restart=always \
      -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" \
      -v /home/docker/elasticsearch/config:/usr/share/elasticsearch/config \
      -v /home/docker/elasticsearch/data:/usr/share/elasticsearch/data \
      -v /home/docker/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
      -v /home/docker/elasticsearch/logs:/usr/share/elasticsearch/logs \
      -d elasticsearch:7.8.0
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7

      我们在浏览器中访问:http://ip:9200/
      在这里插入图片描述

      7、安装I中文K分词器

      下载地址:https://github.com/medcl/elasticsearch-analysis-ik/releases
      下载的版本需要与es版本一致;

      1、上传文件:
      elasticsearch-analysis-ik-7.8.0.zip上传到/home/docker/elasticsearch/plugins目录

      2、解压文件:

      # 如果unzip命令不存在,则安装:yum install unzip
      unzip elasticsearch-analysis-ik-7.8.0.zip -d ik-analyzer
      
      # 解压完成后,删除`elasticsearch-analysis-ik-7.8.0.zip`压缩包
      rm elasticsearch-analysis-ik-7.8.0.zip -rf
      
      • 1
      • 2
      • 3
      • 4
      • 5

      在这里插入图片描述
      3、重启:

      docker restart elasticsearch
      
      • 1

      4、验证:

      • 使用docker exec -it elasticsearch /bin/bash 命令 进入容器内部
      • 进入容器的 cd /usr/share/elasticsearch/bin 目录
      • 执行 elasticsearch-plugin list 命令(列出es安装的所有插件)
      • 如果列出了 ik-analyzer 就说明es的ik中文分词器安装成功了
        在这里插入图片描述
        5、测试:
        使用postMan工具,发起请求,测试分词是否有效;

      首先使用标准分词器,请求json如下:

      // GET http://192.168.80.121:9200/_analyze
      {
        "analyzer": "standard",
        "text":     "测试分词器"
      }
      
      • 1
      • 2
      • 3
      • 4
      • 5

      在这里插入图片描述

      可以看到,查询出的内容,每个文字都是单独的,不会组成一个

      首先使用IK分词器,请求json如下:

      // GET http://192.168.80.121:9200/_analyze
      {
        "analyzer": "ik_max_word",
        "text":     "测试分词器"
      }
      
      • 1
      • 2
      • 3
      • 4
      • 5

      在这里插入图片描述

      可以看到,查询出的内容,进行了中文形式的分词

    • 相关阅读:
      02-Java输入和输出
      Web自动化测试平台开发---Automated_platform
      mybatis写sql
      像图一样交流:为大语言模型编码图
      上线不到两个月,昇腾AI助推“中国算力网”再添新节点
      介绍VMware通过电脑本机网卡链接外部网络
      MySQL 数据库中 Insert 语句的锁机制
      五张图带你理解 RocketMQ 顺序消息实现机制
      【Spring系列】Spring事务实现方式及其传播性
      OWASP Top 10 2022 介紹
    • 原文地址:https://blog.csdn.net/zhuocailing3390/article/details/126077594