Docker安装es+kibana

Posted sosuyoung

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker安装es+kibana相关的知识,希望对你有一定的参考价值。

1、终端输入 docker search elasticsearch,搜索出,es的镜像

2、接续输入 docker pull elasticsearch(需要拉取的NAME),这里可以输入elasticsearch:具体的版本号,不输入的话默认是latest,等待下载

3、搜索kibana镜像,docker search kibana

 4、下载kibana镜像,docker pull kibana

5、配置docker外部配文件:

        mkdir -p elasticsearch/config

        mkdir -p elasticsearch/data

        在config文件夹下面创建elasticsearch.yml文件,并添加http.host: 0.0.0.0

        chmod -R 777 elasticsearch 

6、启动es镜像

docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \\

> -e "discovery.type=single-node" \\

> -e ES_JAVA_OPTS="-Xms64m -Xmx100m" \\

> -v /Users/../docker/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \\

> -v /Users/../docker/elasticsearch/data:/usr/share/elasticsearch/data \\

> -v /Users/../docker/elasticsearch/plugins:/usr/share/elasticsearch/plugins \\

> -d 5acf0e8da90b(镜像ID,写名字也行)

7、并通过docker ps确定是否正常启动,打开浏览器输入IP地址+端口好9200进行访问

8、接下来进行kibana的安装,安装之前我们要先确定通过docker安装的es对外暴露的IP地址,在终端docker inspect elasticsearch,在输出的信息中,找到以下信息,确定IPAddress对应的信息

 

9、启动并配置kibana

docker run --name kibana -e ELASTICSEARCH_HOSTS=http://172.17.0.2:9200 -p 5601:5601 -d a674d23325b0

http后面的IP就是上一步中查询到的IP地址 

10、如果上一步后出现问题,这里说明一下我遇到问题,kibana日志中报错出现

"type":"log","@timestamp":"2021-11-24T08:28:41Z","tags":["warning","elasticsearch","admin"],"pid":13,"message":"Unable to revive connection: http://elasticsearch:9200/"

说明连接es的地址没有修改,所以这里进入到kibana容器里面进行修改配置文件

docker exec -it [容器id] /bin/bash

进入容器后如下所示

进入容器后进入/etc/kibana/文件下,里面有一个kibana.yml文件

 这里是我修改后的结果,之前是http://elasticsearch:9200所有连接不上es,改为对应IP即可。

我这里的kibana容器的linux版本是Alpine linux,一些命令不存在,需要用apt-get进行安装

apt-get update (先更新,如果遇到网络不通的情况,请重试)

apt-get install vim

安装后,通过vim对kibana.yml进行修改,然后重启kibana容器,搞定!

以上是关于Docker安装es+kibana的主要内容,如果未能解决你的问题,请参考以下文章

Docker部署es和kibana

centos7下的docker安装ES集群

docker安装ES及ik插件和ES常用查询语句

centos7使用docker安装es(elasticsearch)

docker-compose 安装ES系列

ElasticSearch Docker 部署实例