Docker部署ElasticSearch

文章目录

  • 1.安装ElasticSearch
  • 2.安装Kibana
  • 3.安装IK分词器插件
    • 3.1扩展和停用词典

1.安装ElasticSearch

一、创建网路

docker network create es-net

二、拉取镜像

DockerHub地址

Docker部署ElasticSearch_第1张图片

docker pull elasticsearch:7.12.1

三、运行容器

docker run -d \
	   --name es \
       -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
       -e "discovery.type=single-node" \
       -v es-data:/usr/share/elasticsearch/data \
       -v es-plugins:/usr/share/elasticsearch/plugins \
       --privileged \
       --network es-net \
       -p 9200:9200 \
       -p 9300:9300 \
elasticsearch:7.12.1
  • -e "cluster.name=es-docker-cluster":设置集群名称
  • -e "http.host=0.0.0.0":监听的地址,可以外网访问
  • -e "ES_JAVA_OPTS=-Xms512m -Xmx512m":内存大小
  • -e "discovery.type=single-node":非集群模式
  • -v es-data:/usr/share/elasticsearch/data:挂载逻辑卷,绑定es的数据目录
  • -v es-logs:/usr/share/elasticsearch/logs:挂载逻辑卷,绑定es的日志目录
  • -v es-plugins:/usr/share/elasticsearch/plugins:挂载逻辑卷,绑定es的插件目录
  • --privileged:授予逻辑卷访问权
  • --network es-net :加入一个名为es-net的网络中
  • -p 9200:9200:端口映射配置

在浏览器中访问http://192.168.140.130:9200出现该页面说明启动成功
Docker部署ElasticSearch_第2张图片

2.安装Kibana

一、拉取Kibana镜像

#kibana镜像版本和elasticsearch保持相同
docker pull kibana:7.12.1

二、创建并运行Kinbana容器

docker run -d \
	   --name kibana \
	   -e ELASTICSEARCH_HOSTS=http://es:9200 \
	   --network=es-net \
	   -p 5601:5601  \
kibana:7.12.1
  • --network es-net :加入一个名为es-net的网络中,与elasticsearch在同一个网络中
  • -e ELASTICSEARCH_HOSTS=http://es:9200":设置elasticsearch的地址,因为kibana已经与elasticsearch在一个网络,因此可以用容器名直接访问elasticsearch
  • -p 5601:5601:端口映射配置

在浏览器中访问http://192.168.140.130:5601出现该页面说明启动成功
Docker部署ElasticSearch_第3张图片

3.安装IK分词器插件

一、进去容器内部

docker exec -it es /bin/bash

二、在线安装IK插件

./bin/elasticsearch-plugin  install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.12.1/elasticsearch-analysis-ik-7.12.1.zip

三、退出容器并且重启

exit
docker restart es

IK分词器包含两种模式:

  • ik_smart:最少切分
  • ik_max_word:最细切分

测试

GET /_analyze
{
  "analyzer": "ik_smart",
  "text": "多功能小米音响"
}

测试结果
Docker部署ElasticSearch_第4张图片

3.1扩展和停用词典

修改/var/lib/docker/volumes/es-plugins/_data/ik/config目录下的IKAnalyzer.cfg.xml文件
Docker部署ElasticSearch_第5张图片
修改IKAnalyzer.cfg.xml文件


DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
        <comment>IK Analyzer 扩展配置comment>
        
        <entry key="ext_dict">ext.dicentry>
         
        <entry key="ext_stopwords">stopword.dicentry>
properties>

创建ext.dic文件并编辑ext.dic文件添加扩展字典

奥里给
真香
雨女无瓜

编辑stopword.dic文件添加禁止停用指点

吗
啊
的
呀
嘻

重启es容器

docker restart es

测试
Docker部署ElasticSearch_第6张图片

你可能感兴趣的:(微服务专题笔记,Linux专题笔记,ES,Kibana,docker)