当前位置 博文首页 > 小黄鸡的博客:五分钟带你玩转docker(十二)实战elk环境——ela

    小黄鸡的博客:五分钟带你玩转docker(十二)实战elk环境——ela

    作者:[db:作者] 时间:2021-08-15 19:26

    1.下载镜像

    注意:kibana,es,es插件版本要相同

    docker pull elasticsearch:7.10.1
    

    2.新建文件夹

    mkdir -p /usr/local/elasticsearch/config
    mkdir -p /usr/local/elasticsearch/data

    3.修改es配置文件

    cd /usr/local/elasticsearch/config/
    vi elasticsearch.yml

    elasticsearch.yml配置如下

     
    network.host: 0.0.0.0   
    network.bind_host: 0.0.0.0  #外网可访问
    
    http.cors.enabled: true
    http.cors.allow-origin: "*"
    xpack.security.enabled: true # 这条配置表示开启xpack认证机制 spring boot连接使用
    xpack.security.transport.ssl.enabled: true
    

    4.启动

    docker run -p 9200:9200 --name elasticsearch \
    -e  "discovery.type=single-node" \
    -e ES_JAVA_OPTS="-Xms1g -Xmx2g" \
    -v /usr/local/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
    -v /usr/local/elasticsearch/data:/usr/share/elasticsearch/data \
    -v /usr/local/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
    -d elasticsearch:7.10.1
    docker run 
    -p 9200:9200 :指定端口号
    --name elasticsearch \ :指定容器名称
    -e  "discovery.type=single-node" \  :单机模式
    -e ES_JAVA_OPTS="-Xms1g -Xmx2g" \   :指定内存
    -v /usr/local/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \  :指定config在宿主机位置
    -v /usr/local/elasticsearch/data:/usr/share/elasticsearch/data \  :指定数据在宿主机位置
    -v /usr/local/elasticsearch/plugins:/usr/share/elasticsearch/plugins \  :指定插件在宿主机位置
    -d elasticsearch:7.10.1  :指定镜像

    5.初始化密码(仅在xpack配置情况下)

    进入容器命令行 命令如下

    执行

    bin/elasticsearch-setup-passwords interactive

    然后依次输入密码

    6.验证

    访问http://ip:9200/?并输入elastic/上文密码

    如果出现以下页面 则成功

    7.安装插件

    下载地址:https://github.com/medcl/elasticsearch-analysis-ik/releases?主要需要选择与es相同版本

    放于上文配置plugins路径(请新建ik文件夹)

    重启docker容器

    docker restart 556b198b7616

    cs