https://www.elastic.co/guide/en/elasticsearch/reference/7.5/docker.html
docker pull docker.elastic.co/elasticsearch/elasticsearch:7.5.2
运行
docker run -d –name=elasticsearch -p 9200:9200 -p 9300:9300 -e “discovery.type=single-node” docker.elastic.co/elasticsearch/elasticsearch:7.5.2
9300端口: ES节点之间通讯使用
9200端口: ES节点 和 外部 通讯使用
集群
docker-compose.yml
version: ‘2.2’ services: es01: image: docker.elastic.co/elasticsearch/elasticsearch:7.5.2 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/share/elasticsearch/data ports: - 9200:9200 networks: - elastic es02: image: docker.elastic.co/elasticsearch/elasticsearch:7.5.2 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/share/elasticsearch/data networks: - elastic es03: image: docker.elastic.co/elasticsearch/elasticsearch:7.5.2 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/share/elasticsearch/data networks: - elastic volumes: data01: driver: local data02: driver: local data03: driver: local networks: elastic: driver: bridge
安装ik插件
配置IK,在elasticsearch配置文件中添加ik分词类别
vi $ES_HOME/config/elasticsearch.yml
在文件最后添加如下:
index.analysis.analyzer.ik.type : “ik”
这个错误是因为在5.0以上版本Elasticsearch中不支持包含任何索引级别设置。也就是不支持在elasticsearch.yml中配置index.xxx的语句。
我的这个错误是在安装ES的插件IK分词器中出现的,原因是我看到有些博客说要添加index.analysis.analyzer.ik.type : “ik”的语句,重启后会导致这种错误。
实际上,在5.0以上版本的ES中安装IK分词器,只要安装官网压缩包并解压到相应位置就可以自动完成配置,并不需要在es的配置文件中再加入语句,相关内容参见博客ELK入门(十七)——Kibana之IK分词器安装、自定义和详细使用测试。
并且5.0以上的版本移除名为 ik 的analyzer和tokenizer,需要分别使用 ik_smart 和 ik_max_word,关于ik_smart和ik_max_word的相关含义,可以参考博客Elasticsearch如何安装中文分词插件ik中的解释(不过不用像他写的一样配置es.yml)
————————————————
版权声明:本文为CSDN博主「Netceor」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Netceor/article/details/114077382