vlambda博客
学习文章列表

Docker版Elasticsearch和Kibana的安装配置

作为开发人员,在开发电脑上装个ES,供开发学习使用是很普遍的,使用Docker就很省事,本文就记录一下我的安装步骤和遇到的问题。


1、下载镜像:

docker pull elasticsearch:7.9.3docker pull kibana:7.9.3

2、运行镜像:

先创建一个自定义网络,用于连接到连接同一网络的其他服务,比如ES和Kibana。

docker network create esnetwork

分别运行镜像:

docker run -d --name elasticsearch793 --net esnetwork -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.9.3

docker run -d --name kibana793 --net esnetwork -p 5601:5601 kibana:7.9.3

3、配置

Unable to revive connection: http://elasticsearch:9200/

肯定是Kibana没对接上ES。修改配置步骤如下:

1、进入Kibana控制台

docker exec -it kibana793 /bin/bash
vi config/kibana.yml

elasticsearch.hosts: [ "http://本机局域网IP:9200" ]

本来我想修改成127.0.0.1的,但还是连接不上,改成局域网IP就行了。

4、使用

访问http://127.0.0.1:5601/

额外说一句,ES默认的集群名称是elasticsearch,而Docker版的集群名称是docker-cluster。

见config/elasticsearch.yml

后面做开发,用程序连的时候要注意一下。