本文只写使用Docker安装的步骤及命令,不会有延展
- 编写
docker-compose.yml
文件
version: "2"
networks:
bigdata:
driver: bridge
services:
elasticsearch:
container_name: es01
#版本号可以根据自己的需求更换
image: elasticsearch:7.12.0
ports:
- "9200:9200"
- "9300:9300"
#这里是对es内存等启动项的配置,也可根据需求修改
environment:
- "ES_JAVA_OPTS=-Xms64m -Xmx512m"
- "discovery.type=single-node"
networks:
- bigdata
kibana:
container_name: kibana
#版本号可以根据自己的需求更换
image: kibana:7.10.1
environment:
#由于使用的是同一个compose 所以可以使用container_name代替网址
ELASTICSEARCH_HOSTS: http://es01:9200
depends_on:
- elasticsearch
ports:
- 5601:5601
networks:
- bigdata
- 打开命令窗口,将地址切换到
docker-compose.yml
所在目录,执行命令
docker-compose up -d
-d
指的是后台运行
在执行此命令后,docker
会自动下载对应版本的image
并且在后台启动
- 等完全启动后就需要对启动结果进行校验
本地启动点击这里便可验证Kibana
本地启动点击这里便可验证Elasticsearch
- 如果有需要数据做测试的可以点击下面链接下载官网的测试数据
- 下载完后切换到命令行界面将目录切换到
json
文件所在目录执行下面的命令
curl -H "Content-Type: application/json" -XPOST "localhost:9200/bank/_bulk?pretty&refresh" --data-binary "@accounts.json"
curl -H "Content-Type: application/json" -XPOST "localhost:9200/shakespeare/_bulk?pretty&refresh" --data-binary "@shakespeare_6.0.json"
- 最后使用
Kibana Dev Tools
执行检验查看索引情况
GET /_cat/indices?v
执行结果
health status index uuid pri rep docs.count docs.deleted store.size pri.store.size
yellow open bank BAx2Jb6BT26PsF8hHtAmzw 1 1 1000 0 379.3kb 379.3kb
yellow open shakespeare B9wnJSHQQZSPa82rklcvvA 1 1 111396 0 18.1mb 18.1mb