docker部署ElasticSearch(ElasticSearch、elasticsearch-head、kibana、ik 分词器)

docker部署ElasticSearch(ElasticSearch、elasticsearch-head、kibana、ik 分词器)

开放端口

  • 9200 ----ElasticSearch对外端口
  • 9100 ----elasticsearch-head端口
  • 5601 ----端口

安装elasticsearch7.6.1

cat /proc/sys/vm/max_map_count   
sysctl -w vm.max_map_count=262144
mkdir -p /opt/docker/es/es/plugins
docker pull elasticsearch:7.6.1
docker run --name elasticsearch -d -v /opt/docker/es/es/plugins:/usr/share/elasticsearch/plugins -e ES_JAVA_OPTS="-Xms512m -Xmx512m -Duser.timezone=GMT+08" -e "discovery.type=single-node" -p 9200:9200 -p 9300:9300 elasticsearch:7.6.1

做完以上操作es就安装完毕,为以下其他服务,需开启跨域

进入容器

 docker exec -it elasticsearch /bin/bash

修改config/elasticsearch.yml,在底部添加以下内容

http.cors.enabled: true 
http.cors.allow-origin: "*"

重启容器

docker restart elasticsearch 

输入以下网站显示以下内容说明成功运行
http://IP地址:9200/
在这里插入图片描述

安装elasticsearch-head

docker pull mobz/elasticsearch-head:5
docker run -d --name elasticsearch-head -p 9100:9100 mobz/elasticsearch-head:5

做到此步骤,部署完成,但无法访问,需要做以下步骤

mkdir -p /opt/docker/es/es-head
docker cp elasticsearch-head:/usr/src/app/_site/vendor.js /opt/docker/es/es-head/
cd /opt/docker/es/es-head/

修改vendor.js内容

contentType: “application/x-www-form-urlencoded”
改成 contentType: “application/json;charset=UTF-8”
var inspectData = s.contentType === “application/x-www-form-urlencoded”
改成 var inspectData = s.contentType === “application/json;charset=UTF-8”

重启容器

docker cp /opt/docker/es/es-head/vendor.js  elasticsearch-head:/usr/src/app/_site
docker restart elasticsearch-head

输入ip:9100测试,结果如下
在这里插入图片描述

安装kibana

docker pull kibana:7.5.1
mkdir -p /opt/docker/es/kibana/config/
cd  /opt/docker/es/kibana/config/

配置 kibana.yml

server.name: kibana
server.host: "0"
elasticsearch.hosts: [ "http://ip地址:9200" ]
xpack.monitoring.ui.container.elasticsearch.enabled: true
i18n.locale: "zh-CN"

elasticsearch.hosts 需配置以上安装的elasticsearch地址

启动容器

docker run -d 
  --name=kibana 
  --restart=always 
  -p 5601:5601 
  -v /opt/docker/es/kibana/config/kibana.yml:/usr/share/kibana/config/kibana.yml 
  kibana:7.5.1

测试安装
http://ip地址:5601/
在这里插入图片描述

安装 ik 分词器

cd /opt/docker/es/es/plugins
mkdir ik 

下载ik 分词器 zip

https://download.csdn.net/download/qq_41974343/86264108

将ik分词器压缩包elasticsearch-analysis-ik-7.6.1.zip上传至/opt/docker/es/es/plugins/ik目录下
执行一下操作

unzip elasticsearch-analysis-ik-7.6.1.zip
rm -rf elasticsearch-analysis-ik-7.6.1.zip
docker restart elasticsearch
docker exec -it elasticsearch /bin/bash

测试安装
命令

elasticsearch-plugin list

看到以下内容则安装成功
在这里插入图片描述


版权声明:本文为qq_41974343原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。