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分词器的步骤如下:
进入Elasticsearch容器:
docker exec -it elasticsearch /bin/bash
在容器内的
/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
修改Elasticsearch的配置文件(如果需要),然后重启Elasticsearch容器:
docker restart elasticsearch
请注意,上述步骤中的Elasticsearch和Kibana版本号应选择符合你需求的版本,同时确保IK分词器的版本与Elasticsearch版本相匹配。上述步骤参考了搜索结果中的信息 。