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的主要内容,如果未能解决你的问题,请参考以下文章