docker 中运行 Elasticsearch+kibanna+监控工具cerebro
介绍:
Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。 作为 Elastic Stack 的核心,它集中存储您的数据,帮助您发现意料之中以及意料之外的情况。(官方解释:https://www.elastic.co/cn/elasticsearch/)
Kibana是一个基于Node.js的Elasticsearch索引库数据统计工具,可以利用Elasticsearch的聚合功能,生成各种图表,如柱形图,线状图,饼图等。
Cerebro 是查看分片分配和最有用的界面之一通过图形界面执行常见的索引操作。 完全开放源,并且它允许您添加用户,密码或 LDAP 身份验证问网络界面。Cerebro 是对先前插件的部分重写,并且可以作为自运行工具使用应用程序服务器,基于 Scala 的Play 框架。
安装:
选择的是Elasticsearch 7.3版本,使用docker-compose 启动
- 准备docker-compose.yml文件
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: - es73net kibana: image: docker.elastic.co/kibana/kibana:7.3.0 container_name: kibana73 environment: - I18N_LOCALE=zh-CN - XPACK_GRAPH_ENABLED=true - TIMELION_ENABLED=true - XPACK_MONITORING_COLLECTION_ENABLED="true" ports: - "5601:5601" networks: - es73net elasticsearch: image: docker.elastic.co/elasticsearch/elasticsearch:7.3.0 container_name: es73 environment: - cluster.name=geektime - node.name=es73 - bootstrap.memory_lock=true - "ES_JAVA_OPTS=-Xms512m -Xmx512m" - discovery.seed_hosts=es73 - cluster.initial_master_nodes=es73 ulimits: memlock: soft: -1 hard: -1 volumes: - es73data1:/usr/share/elasticsearch/data ports: - 9200:9200 networks: - es73net volumes: es73data1: driver: local networks: es73net: driver: bridge
docker常用命令
docker ps #查看当前运行中的服务 docker ps -a # 查看所有的服务包括异常退出的服务 docker logs -f 【容器名称或者 容器ID】 docker exec -it 【容器ID】或者【容器名称】/bin/bash 或者bash
docker images 查看所有的镜像
docker container ls 查看当前所有的容器
docker image prune 清理虚悬镜像
docker system prune 清理系统中的虚悬镜像,挂掉的容器, 网络network,
docker-compose up -d
docker-compose down
docker-compose restart
等命令
各个模块的展示
- Elasticsearch 7.3
- cerebro
- kibanna