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版权协议,转载请附上原文出处链接和本声明。