Docker容器中运行ElasticSearch、Kibana和Cerebro

最近在学习极客时间《Elasticsearch核心技术实战》 需要搭建相应的环境,跟着老师的节奏在Docker容器中运行ElasticSearch、Kibana和Cerebro这一套环境,本文主要介绍在Mac环境下的安装操作

前置操作

配置yml

新建一个docker-compose.yml 文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
version: '2.2'
services:
cerebro:
image: lmenezes/cerebro:0.8.3
container_name: cerebro
ports:
- "9000:9000"
command:
- -Dhosts.0.host=http://elasticsearch:9200
networks:
- es72net
kibana:
image: kibana:7.2.0
container_name: kibana72
environment:
- I18N_LOCALE=zh-CN
- XPACK_GRAPH_ENABLED=true
- TIMELION_ENABLED=true
- XPACK_MONITORING_COLLECTION_ENABLED="true"
ports:
- "5601:5601"
networks:
- es72net
elasticsearch:
image: elasticsearch:7.2.0
container_name: es72_01
environment:
- cluster.name=mydemo
- node.name=es72_01
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
- discovery.seed_hosts=es72_01,es72_02
#- network.publish_host=elasticsearch
- cluster.initial_master_nodes=es72_01,es72_02
ulimits:
memlock:
soft: -1
hard: -1
volumes:
- es72data1:/usr/share/elasticsearch/data
ports:
- 9200:9200
networks:
- es72net
elasticsearch2:
image: elasticsearch:7.2.0
container_name: es72_02
environment:
- cluster.name=mydemo
- node.name=es72_02
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
- discovery.seed_hosts=es72_01,es72_02
#- network.publish_host=elasticsearch
- cluster.initial_master_nodes=es72_01,es72_02
ulimits:
memlock:
soft: -1
hard: -1
volumes:
- es72data2:/usr/share/elasticsearch/data
networks:
- es72net


volumes:
es72data1:
driver: local
es72data2:
driver: local

networks:
es72net:
driver: bridge

网上很多文章在配置了yml后,直接在在docker-compose.yml目录下运行“docker-compose up”,下载后直接启动,我这边操作没有成功,一直出现超时的问题

安装镜像

安装各个镜像

1
2
3
docker pull elasticsearch:7.2.0
docker pull kibana:7.2.0
docker pull Cerebro:0.8.3

安装后可以查看镜像

启动

docker-compose up 启动

启动成功后可访问,如下:

es:

kibana:

Cerebro(使用http://elasticsearch:9200连接)