![bb1e04730afb82776af54095e5822aee.png](https://i-blog.csdnimg.cn/blog_migrate/f298417d033917b74ff870998ff652ed.jpeg)
前言
你可能需要在本地搭建一个ES集群,但是又不想像之前elastic search--集群搭建那样繁琐,那么docker部署可以助你一臂之力,简化你的操作步骤。 同样最近也发现了一个很优秀的ES集群的监控工具cerebro,顺便连介绍下。
版本详情
首先下载适合你的docker。ES版本迭代的速度很快,所以也进行了一些版本的升级。版本明细:
Docker: 18.03.0-ce, build 0520e24
ES: 7.2.0
Kibana: 7.2
Cerebro: 0.8.3
docker-compose 是一个很好用的docker容器管理工具,通过定义docker-compose.yml来管理容器对象。来看下我本地的配置文件
'2.2'
这时我本地的docker-compose.yml内容,你可以适当的更改其中的内容
kibana的docker配置详见官网,其中Environment Variable 与Kibana setting稍微优点不太一样,但是区别不达。同样ES的docker配置详见官网。(注意版本)
编辑好docker-compose.yml文件后,启动命令:
docker-compose up
前期由于要拉去镜像,可能会稍微慢一些。
![207b1fa31c14e72f68d73b204562d743.png](https://i-blog.csdnimg.cn/blog_migrate/f9e0a804c764cee5025096205bc3af24.jpeg)
正常启动后一般会是这样的情况。让我们看下docker 的container 。执行命令:
docker ps
![1e11e3189509975566d19ee38556d19a.png](https://i-blog.csdnimg.cn/blog_migrate/1c6e098e9b9919cc96891d913a6315b3.png)
Cerebro
在docker-compose.yml配置中,cerebro的端口映射为36006,本地浏览器输入http://localhost:36006/
![a8c2b62106b5e83059bd21b937e7a013.png](https://i-blog.csdnimg.cn/blog_migrate/276f1cee8ad6366ae94da55071af6328.jpeg)
默认的ES的地址 为http://elasticsearch:5001,这时容器内部的地址。5001对应本地的是http://localhost:36001浏览器输入的话展示的结果:
![3f3933cea0bf3980401864eff75c8e4e.png](https://i-blog.csdnimg.cn/blog_migrate/d20c81f3774a744ae23979f81acc466c.jpeg)
在cerebro中点击 http://elasticsearch:5001 会自动链接成功。
![7db75dedfa466f5aac7fff4d2fba11f5.png](https://i-blog.csdnimg.cn/blog_migrate/8ceb6833d41f3d7f06b6f29cdd153c00.jpeg)
集群、分配、节点数、内存、磁盘、CPU等展示的都很详细,具体可以参看cerebro的github上的指南。
同样Kibana的映射地址为http://localhost:36005。(kibana会需要准备点时间,所以有可能你打开后会显示 kibana还没有准备好!)
![83c99ed272db3416117710f0faeff013.png](https://i-blog.csdnimg.cn/blog_migrate/62c398f09884d25082223f667620346f.jpeg)