window7下的docker安装elasticsearch
-
具体可以看下官网的说明: https://www.elastic.co/guide/en/elasticsearch/reference/7.5/docker.html
-
拉取镜像
- 根据自己的需要选择版本:docker pull docker.elastic.co/elasticsearch/elasticsearch:7.6.2
- 可以直接在 https://hub.docker.com/ 查找自己需要的版本号
-
启动命令
-
启动单节点集群:
docker run -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" --name es docker.elastic.co/elasticsearch/elasticsearch:7.6.2
-
如果启动的时候提示内存不足,加上 -e ES_JAVA_OPTS="-Xms512m -Xmx512m"
docker run -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms512m -Xmx512m" --name es docker.elastic.co/elasticsearch/elasticsearch:7.6.2
-
-
安装ik分词器【离线安装】
-
下载地址: https://github.com/medcl/elasticsearch-analysis-ik/releases
-
选择自己需要的版本,我这里选择的是elasticsearch-analysis-ik-7.6.2.zip,跟elasticsearch的版本一致
-
把它拷贝到 /tmp 目录【因为我的docker安装在D盘,所有在docker上的/tmp就在D盘根目录下】
-
从/tmp拷贝到docker的elasticsearch容器中
-
点击
Docker Quickstart Terminal
进入docker终端 -
docker cp /tmp/elasticsearch-analysis-ik-7.6.2.zip es:/usr/share/elasticsearch/plugins
-
进入es【我启动elasticsearch的时候起的别名】容器内
- docker exec -it es /bin/bash
- 创建目录 : mkdir /usr/share/elasticsearch/plugins/ik
- 将文件压缩包移动到ik中 : mv /usr/share/elasticsearch/plugins/elasticsearch-analysis-ik-6.5.4.zip /usr/share/elasticsearch/plugins/ik
- 进入目录 : cd /usr/share/elasticsearch/plugins/ik
- 解压:unzip elasticsearch-analysis-ik-7.6.2.zip
- 删除压缩包: rm -rf elasticsearch-analysis-ik-6.5.4.zip
-
-
退出容器,重启
- 退出容器: exit
- 重启: docker restart elasticsearch
-
-
问题
-
第一次启动都好好的,但是第二天再重启的时候会提示 “max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]”
-
官网的做法:【我的电脑是window7,其他可参考官网 https://www.elastic.co/guide/en/elasticsearch/reference/7.5/docker.html 】
-
点击
Docker Quickstart Terminal
进入docker终端,输入以下两条命令即可docker-machine ssh sudo sysctl -w vm.max_map_count=262144
-
-
如果要使用elasticsearch-head就需要修改docker的es容器的配置
-
文件目录:/usr/share/elasticsearch/config/elasticsearch.yml
-
加上这两句话
http.cors.enabled: true http.cors.allow-origin: "*"
-
-