原文发布于公众号:极客范
获取最新系列文章,欢迎关注公众号:极客范
我将开启一个Elasticsearch 入门的系列,带大家入门Elasticsearch,将覆盖安装部署,特性解读,查询剖析,数据管理,集群运维等开发中必备的知识点,让大家可以对Elasticsearch有必要的知识储备,轻松应对未来的大数据开发,但并不会深入源码细节,更加关注怎么去使用Elasticsearch, 如果你正在学习Elasticsearch或者想巩固Elasticsearch的知识,记得持续关注哦!
Elasticsearch 安装
在开始介绍Elasticsearch概念已经基础查询之前,让我们先来安装Elasticsearch,作为我们的学习前的准备,我将介绍几种不同的方式。
1. Docker 极速安装
通过Docker,我们可以快速在本地启动一个Elasticsearch实例作为我们的实验环境,该操作要求提前安装好Docker,安装步骤可以参考官网
-
在terminal中执行如下命令创建并启动Elasticsearch:
docker run --name elasticsearch-learn -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e "xpack.security.enabled=false" elasticsearch:8.15.1
一些有用的Docker 命令
- 停止容器运行:CTR+C/CMD+C 或者执行
docker stop elasticsearch-learn
- 启动容器:
docker start elasticsearch-learn
- 重新创建容器: 停止容器后执行删除
docker rm elasticsearch-learn
,暂执行创建命令
- 停止容器运行:CTR+C/CMD+C 或者执行
-
检测Elasticsearch运行状态,发送一个get请求到端口9200
curl http://localhost:9200
应当返回类似如下的JSON
{ "name" : "3c3bee97c6b5", "cluster_name" : "docker-cluster", "cluster_uuid" : "QDkITZCqQQi9XNOT85-OTA", "version" : { "number" : "8.15.1", "build_flavor" : "default", "build_type" : "docker", "build_hash" : "253e8544a65ad44581194068936f2a5d57c2c051", "build_date" : "2024-09-02T22:04:47.310170297Z", "build_snapshot" : false, "lucene_version" : "9.11.1", "minimum_wire_compatibility_version" : "7.17.0", "minimum_index_compatibility_version" : "7.0.0" }, "tagline" : "You Know, for Search" }
2. Docker compose 集群安装
众所周知Elasticsearch是一个分布式查询数据库,天然的为多实例集群而生,具备良好的伸缩性,因此在学习集群管理时,我们需要启动一个Elasticsearch集群来对一些集群相关的概念进行实践,在Docker compose的帮助下,我们可以快速的启动一个集群
-
创建一个项目文件夹
mkdir elasticsearch-learn #根据你的偏好自定义文件夹名称即可,这里统一以elasticsearch-learn为例
-
创建docker-compose.yaml: 在elasticsearch-learn的根目录下创建
docker-compose.yaml
并添加以下内容:version: "2.2" servic