Docker安装ElasticSearch和Kibana

2,379 阅读2分钟

说明:由于是用docker安装,所以要确保已安装docker并docker环境可用。

1、Docker安装ElasticSearch

获取指定版本的ES镜像

拉取镜像:

docker pull elasticsearch:7.14.0

在这里插入图片描述

查看下载的ES镜像:

docker images

在这里插入图片描述

运行ES容器,根据镜像id启动

docker run -d -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" e347b2b2d6c1

参数说明:

  • -d:后台运行
  • -p 端口映射,宿主机上的端口映射到容器中的端口
  • -e:以单节点方式启动
  • ---name:为容器指定一个名称,用来区分容器

ES容器启动成功:

在这里插入图片描述

输入docker ps命令查看正在运行中的容器:

在这里插入图片描述

启动成功之后可以通过IP+端口号去访问ES:可以访问说明安装成功

在这里插入图片描述

2、Docker安装Kibana

1、获取指定版本的Kibana镜像,Kibana版本号需要和ES版本一致

拉取Kibana镜像:

docker pull kibana:7.14.0

2、运行Kibana容器,根据镜像id启动

docker run -d --name kibana -p 5601:5601 58dffcbc8caa

查看正在运行的容器:

docker ps

可以看到ES和Kibana都在运行中:

在这里插入图片描述

3、配置Kibana连接上ES

因为安装ES时,将ES容器和宿主机的9200端口做了映射,所以只需要配置Kibana连接上宿主机的9200,即可让Kibana连接上ES。

  1. 进入Kibana容器内部,通过容器id:

    docker exec -it 81fdeb792f51 /bin/bash
    
    • -i :即使没有附加也保持STDIN 打开
    • -t :分配一个伪终端

    在这里插入图片描述

  2. 编辑Kibana的配置文件kibana.yml(在config目录下):设置配置文件中ES的地址为本机IP

    在这里插入图片描述

    #
    # ** THIS IS AN AUTO-GENERATED FILE **
    #
    
    # Default Kibana configuration for docker target
    server.host: "0"
    server.shutdownTimeout: "5s"
    elasticsearch.hosts: [ "http://192.168.216.231:9200" ]
    monitoring.ui.container.elasticsearch.enabled: true #开启ES
    
  3. 修改完后保存文件,输入exit退出Kibana容器;

  4. 因为修改了配置文件,所以需要重启Kibana:

    docker restart 81fdeb792f51
    
  5. 重启完后访问Kibana:http://192.168.216.231:5601,Kibana安装成功

    在这里插入图片描述