# es_demo **Repository Path**: lzyzzz666/es_demo ## Basic Information - **Project Name**: es_demo - **Description**: es demo - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-06-29 - **Last Updated**: 2022-07-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 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/ ![avatar](/static/elasticsearch.png) ## 安装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测试,结果如下 ![avatar](/static/elasticsearch-head.png) ## 安装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/ ![avatar](/static/kibana.png) ## 安装 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 ``` 看到以下内容则安装成功 ![avatar](/static/ik.png)