window7下的docker安装elasticsearch

window7下的docker安装elasticsearch

  1. 具体可以看下官网的说明: https://www.elastic.co/guide/en/elasticsearch/reference/7.5/docker.html

  2. 拉取镜像

    1. 根据自己的需要选择版本:docker pull docker.elastic.co/elasticsearch/elasticsearch:7.6.2
    2. 可以直接在 https://hub.docker.com/ 查找自己需要的版本号
  3. 启动命令

    1. 启动单节点集群:

      docker run -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node"  --name es docker.elastic.co/elasticsearch/elasticsearch:7.6.2
      
    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
      
  4. 安装ik分词器【离线安装】

    1. 下载地址: https://github.com/medcl/elasticsearch-analysis-ik/releases

    2. 选择自己需要的版本,我这里选择的是elasticsearch-analysis-ik-7.6.2.zip,跟elasticsearch的版本一致

    3. 把它拷贝到 /tmp 目录【因为我的docker安装在D盘,所有在docker上的/tmp就在D盘根目录下】

    4. 从/tmp拷贝到docker的elasticsearch容器中

      1. 点击 Docker Quickstart Terminal进入docker终端

      2. docker cp /tmp/elasticsearch-analysis-ik-7.6.2.zip es:/usr/share/elasticsearch/plugins
        
      3. 进入es【我启动elasticsearch的时候起的别名】容器内

        1. docker exec -it es /bin/bash
        2. 创建目录 : mkdir /usr/share/elasticsearch/plugins/ik
        3. 将文件压缩包移动到ik中 : mv /usr/share/elasticsearch/plugins/elasticsearch-analysis-ik-6.5.4.zip /usr/share/elasticsearch/plugins/ik
        4. 进入目录 : cd /usr/share/elasticsearch/plugins/ik
        5. 解压:unzip elasticsearch-analysis-ik-7.6.2.zip
        6. 删除压缩包: rm -rf elasticsearch-analysis-ik-6.5.4.zip
    5. 退出容器,重启

      1. 退出容器: exit
      2. 重启: docker restart elasticsearch
  5. 问题

    1. 第一次启动都好好的,但是第二天再重启的时候会提示 “max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]”

      1. 官网的做法:【我的电脑是window7,其他可参考官网 https://www.elastic.co/guide/en/elasticsearch/reference/7.5/docker.html 】

      2. 点击 Docker Quickstart Terminal进入docker终端,输入以下两条命令即可

        docker-machine ssh
        sudo sysctl -w vm.max_map_count=262144
        
    2. 如果要使用elasticsearch-head就需要修改docker的es容器的配置

      1. 文件目录:/usr/share/elasticsearch/config/elasticsearch.yml

      2. 加上这两句话

      http.cors.enabled: true
      http.cors.allow-origin: "*"
      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值