部署Elasticsearch+Kibana

部署Elasticsearch+Kibana

下载并运行Elasticsearch

什么是Elasticsearch?

Elasticsearch是一个分布式的RESTful搜索和分析引擎,能够解决越来越多的用例。 作为Elastic Stack的核心,它集中存储您的数据,以便您发现期望的数据并发现意外的数据。

有关Elasticsearch的更多信息,请访问 www.elastic.co/products/elasticsearch

商标

运行Elasticsearch

# Elasticsearch 暴露的端口很多。
# Elasticsearch 十分消耗内存。
# Elasticsearch 的数据一般需要放置到安全目录。
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.10.1
# 使用docker stats命令内存占用
[root@localhost ~]# docker stats

CONTAINER ID   NAME            CPU %     MEM USAGE / LIMIT     MEM %     NET I/O     BLOCK I/O       PIDS
86506dab9756   elasticsearch   0.04%     577.6MiB / 972.4MiB   59.39%    656B / 0B   772MB / 468MB   19

# 如果下载完成运行成功后,你要是发现很卡就停止服务,使用下方的命令再次运行。
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e "ES_JAVA_OPTS"="-Xms64m -Xmx512m" elasticsearch:7.10.1
#占用小了很多
[root@localhost ~]# docker stats

CONTAINER ID   NAME            CPU %     MEM USAGE / LIMIT     MEM %     NET I/O     BLOCK I/O    PIDS
08030354c483   elasticsearch   0.03%     171.3MiB / 972.4MiB   17.62%    586B / 0B   189MB / 0B   24

下载并运行Kibana

什么是Kibana?

Kibana是一个旨在与Elasticsearch一起使用的开源分析和可视化平台。 您可以使用Kibana搜索,查看和与Elasticsearch索引中存储的数据进行交互。 您可以轻松地执行高级数据分析,并在各种图表,表格和地图中可视化数据。

有关Kibana的更多信息,请访问 www.elastic.co/products/kibana

logo

运行Kibana

docker run --link YOUR_ELASTICSEARCH_CONTAINER_NAME_OR_ID:elasticsearch -p 5601:5601 docker.elastic.co/kibana/kibana:7.10.2

[root@localhost ~]# docker ps
CONTAINER ID   IMAGE                  COMMAND                  CREATED          STATUS          PORTS                                            NAMES
08030354c483   elasticsearch:7.10.1   "/tini -- /usr/local…"   25 minutes ago   Up 25 minutes   0.0.0.0:9200->9200/tcp, 0.0.0.0:9300->9300/tcp   elasticsearch
[root@localhost ~]# docker run --link 08030354c483:elasticsearch -p 5601:5601 docker.elastic.co/kibana/kibana:7.10.2