Elasticsearch 环境安装

elasticserach 7.175 版本+Kibana + 中文分词

以下是一个支持中文分词的ELK docker compose文件示例,适用于Elasticsearch版本7.6及以上。这个配置使用了IK分词器,这是一个流行的中文分词插件。

services:
  elasticsearch:
    image: elasticsearch:7.17.5
    container_name: elasticsearch
    environment:
      discovery.type: single-node
      ES_JAVA_OPTS: "-Xms512m -Xmx1024m"
    volumes:
      - ./esdata:/usr/share/elasticsearch/data
    ports:
      - "9200:9200"
      - "9300:9300"
    healthcheck:
      test: ["CMD-SHELL", "curl --silent --fail localhost:9200/_cluster/health || exit 1"]
      interval: 10s
      timeout: 10s
      retries: 3
    networks:
      - elastic
  kibana:
    image: kibana:7.17.5
    container_name: kibana
    ports:
      - "5601:5601"
    depends_on:
      - elasticsearch
    networks:
      - elastic
networks:
  elastic:
    driver: bridge

安装IK分词器的步骤如下:

  1. 进入Elasticsearch容器:

    docker exec -it elasticsearch /bin/bash
    
  2. 在容器内的 /usr/share/elasticsearch/bin 文件夹下执行以下命令安装IK分词器(请确保IK版本与Elasticsearch版本一致):

    ./elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.17.5/elasticsearch-analysis-ik-7.17.5.zip
    
  3. 修改Elasticsearch的配置文件(如果需要),然后重启Elasticsearch容器:

    docker restart elasticsearch
    

请注意,上述步骤中的Elasticsearch和Kibana版本号应选择符合你需求的版本,同时确保IK分词器的版本与Elasticsearch版本相匹配。上述步骤参考了搜索结果中的信息 。

最后更新于 23rd Sep 2024