Docker版Elasticsearch和Kibana的安装配置
作为开发人员,在开发电脑上装个ES,供开发学习使用是很普遍的,使用Docker就很省事,本文就记录一下我的安装步骤和遇到的问题。
1、下载镜像:
docker pull elasticsearch:7.9.3
docker 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
后面做开发,用程序连的时候要注意一下。