• docker安装elasticsearch镜像与加载容器


    1、从dockehubr中查找elasticsearch,地址为Docker Hub

    因为elasticsearch8以上版本需要输入账号与密码才可以登录,这里拉取 7.4.2版本

    1. docker pull elasticsearch:7.4.2
    2. docker pull kibana:7.4.2

           kibana为可视化工具

    2、加载容器准备工作

       

     docker network create es-net

       创建一个网络,让elasticsearch和kibana都加入这个网络中

        

    mkdir -p /mydata/elasticsearch/data

      创建es的数据目录,用来挂载数据卷

       

    mkdir -p /mydata/elasticsearch/plugins

      创建es的插件目录,用来挂载数据卷

       
     chmod -R 777 /mydata/elasticsearch/ 
    保证权限

    3、创建elasticsearch

    1. docker run -d \
    2. --name elasticsearch \
    3. -e "ES_JAVA_OPTS=-Xms64m -Xmx256m" \
    4. -e "http.host=0.0.0.0" \
    5. -e "discovery.type=single-node" \
    6. -v /mydata/elasticsearch/data:/usr/share/elasticsearch/data \
    7. -v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
    8. --privileged \
    9. --network es-net \
    10. -p 9200:9200 \
    11. -p 9300:9300 \
    12. elasticsearch:7.4.2

    释义:

    -e "ES_JAVA_OPTS=-Xms64m -Xmx256m":设置 ES 的初始内存和最大内存,否则导

    致过大启动不了 ES
    -e "http.host=0.0.0.0":监听的地址,可以外网访问
     -e "discovery.type=single-node":非集群模式
    -v /mydata/elasticsearch/data:/usr/share/elasticsearch/data:绑定es的数据目录
    -v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins:绑定es的插件目录
     --privileged:授予逻辑卷访问权
    --network es-net :加入刚创建的es-net的网络
    -p 9200:9200:端口映射配置
    4、创建kibana
    1. docker run -d \
    2. --name kibana \
    3. -e ELASTICSEARCH_HOSTS=http://elasticsearch:9200 \
    4. --network=es-net \
    5. -p 5601:5601 \
    6. kibana:7.4.2

    -e ELASTICSEARCH_HOSTS=http://elasticsearch:9200:设置elasticsearch的地址,因为kibana已经与elasticsearch在一个网络,因此可以用容器名直接访问elasticsearch
    --network=es-net :加入刚创建的es-net的网络 ,与elasticsearch为同一个网络
    -p 5601:5601:端口映射配置
    5、安装ik分词器:在github中找到与安装的elasticsearch版本相同的ik分词器
    在/mydata/elasticsearch/plugins文件夹下创建一个ik的文件夹,通过cd命令进入ik文件夹
    如果没有安装wget插件,通过yum install wget安装
    以安装7.4.2版本为例,在ik文件夹下运行命令
    wget   https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.4.2/elasticsearch-analysis-ik-7.4.2.zip
    下载完成,ik文件夹下就会有elasticsearch-analysis-ik-7.4.2.zip,这个压缩文件,通过unzip elasticsearch-analysis-ik-7.4.2.zip 命令解压该文件,解压成功后删除elasticsearch-analysis-ik-7.4.2.zip安装包
    也可以直接本地下载zip文件,解压到ik文件夹下,再将ik文件夹传到mydata/elasticsearch/plugins文件夹下
    docker 重启elasticsearch,分词器才会生效
    docker restart elasticsearch

  • 相关阅读:
    基于java(springboot)餐厅点餐系统源码成品(java毕业设计)
    信息安全管理与评估赛题解析-应急响应(含环境)
    codereview指南:使用 vs code 插件 gitlens 对比不同分支代码
    《阿里云天池大赛赛题解析》——O2O优惠卷预测
    计算机网络的故事——HTTP报文内的HTTP信息
    明明的随机数
    Docker在边缘计算中的崭露头角:探索容器技术如何驱动边缘计算的新浪潮
    ip-guard安全网关问题集锦一
    【软件测试】资深测试是如何火速入坑的?测试任务艰巨无从下手?
    Vim学习笔记
  • 原文地址:https://blog.csdn.net/liulala16/article/details/126520074