ElasticSearch是什么
ElasticSearch是一个开源的分布式存储、检索和分析引擎,它是Elastic Stack的核心组件。在Elastic Stack中,Logstash和Beats负责收集数据并将数据存储到ElasticSearch中,而Kibana负责可视化展示ElasticSearch中的数据
ElasticSearch的下载、安装、运行
- Docker下载ElasticSearch镜像
docker network create elastic
docker pull docker.elastic.co/elasticsearch/elasticsearch:8.13.2
- Docker启动ElasticSearch容器
docker run --name es01 --net elastic -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -t docker.elastic.co/elasticsearch/elasticsearch:8.13.2
注意:ElasticSearch容器启动时,会打印出elastic用户的密码和ElasticSearch的token,请先保存好这两个信息,Kibana连接ElasticSearch时用到
-
测试ElasticSearch容器是否成功启动
- 将elastic用户的密码存储到环境变量中
export ELASTIC_PASSWORD="elastic 密码"
- 复制http_ca.crt SSL证书到本地Linux
docker cp es01:/usr/share/elasticsearch/config/certs/http_ca.crt .
- 请求ElasticSearch
curl --cacert http_ca.crt -u elastic:$ELASTIC_PASSWORD https://localhost:9200
打印以下信息,则代表ElasticSearch容器已启动成功
Kibana的下载、安装、运行
- Docker下载Kibana镜像
docker pull docker.elastic.co/kibana/kibana:8.13.2
- Docker启动Kibana容器
docker run --name kibana --net elastic -p 5601:5601 docker.elastic.co/kibana/kibana:8.13.2
Kibana容器启动完成后,会打印以下信息,红色框内是Kibana的初始化地址
- 访问Kibana的初始化地址
- 登录Kibana
- 访问开发工具
- 测试ElasticSearch API
以上我们介绍了如何用Docker快速启动ElasticSearch与Kibana容器。下一章,我们将开启ElasticSearch的学习之旅!