docker安装elasticsearch

docker安装elasticsearch

安装elasticsearch

1. 下载镜像

$ docker pull elasticsearch:7.7.0

安装7.7.0版

2. 启动容器

$ docker run --name elasticsearch -d -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e "discovery.type=single-node" -p 9200:9200 -p 9300:9300 elasticsearch:7.7.0

访问 http://192.168.1.4:9200/ 可查看是否安装成功

安装elasticsearch-head

1. 下载镜像

$ docker pull mobz/elasticsearch-head:5

2. 启动容器

#创建容器
docker create --name elasticsearch-head -p 9100:9100 mobz/elasticsearch-head:5

#启动容器
docker start elasticsearch-head

访问 http://192.168.1.4:9100/可查看安装是否成功

  • 如果连接不成功, 查看浏览器network, 是否是跨域问题,如果是,则:

    $ docker exec -it elasticsearch /bin/bash
    
    $ vi config/elasticsearch.yml
    # 添加如下内容
    http.cors.enabled: true 
    http.cors.allow-origin: "*"
    
    $ exit
    $ docker restart elasticsearch
    
  • 点击数据浏览,如果发现_search请求失败, 需要配置vendor.js

    $ docker exec -it elasticsearch-head /bin/bash
    $ vim /usr/src/app/_site/vendor.js
    # 修改
    6886行:
    将"application/x-www-form-urlencoded"
    改为"application/json;charset=UTF-8"
    
    7574行:
    将"application/x-www-form-urlencoded"
    改为"application/json;charset=UTF-8"
    
    $ exit
    $ docker restart elasticsearch-hea
    

安装ik分词

https://github.com/medcl/elasticsearch-analysis-ik

release中下载对应版本的分词插件

ftp传入服务器

$ unzip elasticsearch-analysis-ik-7.7.0.zip -d ./ik
$ chmod 777 ik/
$ docker cp ./ik elasticsearch:/usr/share/elasticsearch/plugins
$ docker restart elasticsearch

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