PART1
通过docker-compose容器编排一键搭建elasticsearch(ik中文分词)集群
Elasticsearch
Elasticsearch(ES)是一个基于Lucene构建的开源、分布式、RESTful接口的全文搜索引擎。Elasticsearch还是一个分布式文档数据库,其中每个字段均可被索引,而且每个字段的数据均可被搜索,ES能够横向扩展至数以百计的服务器存储以及处理PB级的数据。可以在极短的时间内存储、搜索和分析大量的数据。通常作为具有复杂搜索场景情况下的核心发动机。
————————————————
版权声明:本文为CSDN博主「small小阮」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/deliciousion/article/details/78050251
Elasticsearch-analysis-ik
IK Analysis插件将Lucene IK分析器(http://code.google.com/p/ik-analyzer/)集成到elasticsearch中,支持自定义词典。
github地址https://github.com/medcl/elasticsearch-analysis-ik
项目上考虑使用es是因为es强大的全文索引和分词能力,如果你也有这种需求,恭喜你,不用重复踩坑了
话不多说直接上代码
version: '3.1'
services:
es1_test:
image: docker.elastic.co/elasticsearch/elasticsearch:7.3.2
container_name: es1_test
ports:
- "9200:9200"
- "9300:9300"
networks:
- es-cluster
volumes:
- ./plugins:/usr/share/elasticsearch/plugins/analysis-ik
environment:
- node.name=es1_test
- discovery.seed_hosts=es1_test
- cluster.initial_master_nodes=es1_test
- cluster.name=es-cluster
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
ulimits:
memlock:
soft: -1
hard: -1
es2_test:
image: docker.elastic.co/elasticsearch/elasticsearch:7.3.2
container_name: es2_test
networks:
- es-cluster
environment:
- node.name=es2_test
- discovery.seed_hosts=es1_test
- cluster.initial_master_nodes=es1_test
- cluster.name=es-cluster
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
volumes:
- ./plugins:/usr/share/elasticsearch/plugins/analysis-ik
ulimits:
memlock:
soft: -1
hard: -1
kibana_test:
image: docker.elastic.co/kibana/kibana:7.3.2
container_name: kibana_test
environment:
- I18N_LOCALE=zh-CN #汉化
ports:
- "5601:5601"
links:
- es1_test:elasticsearch
depends_on:
- es1_test
- es2_test
networks:
- es-cluster
networks:
es-cluster:
driver: bridge
保存为docker-compose.yml
启动即可
参数详解
1.discovery.seed_hosts和cluster.initial_master_nodes