0%

使用 Docker 安装 ElasticSearch

Elasticsearch 是一个高度可扩展的开源全文搜索和分析引擎,广泛应用于大数据的实时搜索和分析场景中。Kibana 是一个与 Elasticsearch 配合使用的可视化界面,帮助用户以图表、图形等形式对 Elasticsearch 中的数据进行查询和分析。在这篇文章中,我们栏看看如何通过 Docker 安装并配置 Elasticsearch 和 Kibana,快速搭建一个测试环境。

应用场景

  • 作为一个应用的全文搜索引擎使用。比如:一个购物网站或者 APP 的商品搜索。
  • 数据分析:我们通常使用 ELK(ES、Logstash、Kibana) 技术栈作为日志收集的工具,收集大量数据并进行分析使用。

使用 Docker 安装 ES 和 Kibana

如何使用 Docker 安装 ES 呢?在开始之前,我们需要先安装 DockerDesktop,或者使用虚拟机 VirtalBox 安装 Linux 系统,然后在虚拟机上安装 Docker 环境。建议还是使用 DockerDesktop,可以帮助我们省去很多安装的繁琐步骤。

下面我们就开始用下面的命令安装一个 ES 和 Kibana 的测试环境,Kibana 是 ES 的可视化操作界面,可以快速的对 ES 中的数据进行操作。

1
2
3
4
5
6
7
8
9
10
11
# 创建 docker 网络,用于 Docker 容器之间的网络通信
docker create network es-net
# 安装 ES,生产环境的话还需要进行数据的挂载,防止宕机情况下数据的丢失
docker run --name es -p 9200:9200 -p 9300:9300 --network es-net \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms512m -Xmx1024m" \
-d elasticsearch:7.6.2
# 安装 Kibana,Kibana 是 ES 的可视化操作界面
docker run --name kibana --network es-net \
-e TZ="Asia/Shanghai" -e ELASTICSEARCH_HOSTS=http://es:9200 \ #在同一个 Docker 网络之中,我们就可以使用容器名:端口号进行通信
-e ES_JAVA_OPTS="-Xms512m -Xmx512m" -p 5601:5601 -d kibana:7.6.2

安装完后,访问 http://localhost:9200/ 就可以看到返回如下数据,说明 ES 安装成功了:

访问 http://localhost:5601 ,开到如下界面,说明 Kibana 也安装成功了。