Elasticsearch 是一个开源的分布式搜索引擎,具有高性能、可扩展性和灵活性等特点。本文将详细介绍 Elasticsearch 的部署教程,帮助你快速搭建和运行 Elasticsearch 集群。Elasticsearch 是基于 Lucene 构建的,它提供了分布式的全文搜索、结构化搜索和...
Elasticsearch 是一个开源的分布式搜索引擎,具有高性能、可扩展性和灵活性等特点。本文将详细介绍 Elasticsearch 的部署教程,帮助你快速搭建和运行 Elasticsearch 集群。

Elasticsearch 是基于 Lucene 构建的,它提供了分布式的全文搜索、结构化搜索和分析功能。它可以处理大量的数据,并提供实时的搜索和分析结果。Elasticsearch 广泛应用于日志分析、监控、推荐系统等领域。
一、环境准备
1. 安装 Java:Elasticsearch 是基于 Java 开发的,因此需要先安装 Java 环境。确保你的系统已经安装了 Java 8 或以上版本。
2. 下载 Elasticsearch:从 Elasticsearch 官方网站下载适合你操作系统的版本。目前,Elasticsearch 支持 Linux、Windows 和 macOS 等操作系统。
3. 解压 Elasticsearch:将下载的 Elasticsearch 压缩包解压到你指定的目录中。
二、配置 Elasticsearch
1. 配置 Elasticsearch 节点:在 Elasticsearch 的配置文件中,你可以配置节点的名称、网络地址、数据存储路径等参数。默认情况下,Elasticsearch 会在配置文件所在的目录下创建数据存储目录。
2. 配置集群名称:在 Elasticsearch 的配置文件中,你可以配置集群的名称。集群名称是用于标识 Elasticsearch 集群的唯一名称,不同的集群应该使用不同的名称。
3. 配置网络地址:在 Elasticsearch 的配置文件中,你可以配置节点的网络地址。默认情况下,Elasticsearch 会监听本地的 9200 端口。如果你需要在集群中部署多个节点,需要确保每个节点的网络地址是唯一的。
三、启动 Elasticsearch
1. 启动 Elasticsearch:在命令行中进入 Elasticsearch 的安装目录,然后运行以下命令启动 Elasticsearch:
```
./bin/elasticsearch
```
2. 检查 Elasticsearch 状态:在命令行中运行以下命令检查 Elasticsearch 的状态:
```
./bin/elasticsearch -d
```
该命令将以守护进程的方式启动 Elasticsearch,并在后台运行。你可以通过查看日志文件来了解 Elasticsearch 的启动过程和运行状态。
四、创建索引和文档
1. 创建索引:在 Elasticsearch 中,索引是用于存储和管理文档的逻辑容器。你可以使用以下命令创建一个索引:
```
PUT /my_index
```
该命令将创建一个名为 `my_index` 的索引。
2. 创建文档:在 Elasticsearch 中,文档是存储在索引中的数据单元。你可以使用以下命令创建一个文档:
```
PUT /my_index/_doc/1
{
"name": "John Doe",
"age": 30,
"email": "johndoe@example.com"
}
```
该命令将在 `my_index` 索引中创建一个名为 `1` 的文档,包含 `name`、`age` 和 `email` 三个字段。
五、搜索文档
1. 搜索文档:在 Elasticsearch 中,你可以使用以下命令搜索文档:
```
GET /my_index/_search
{
"query": {
"match": {
"name": "John Doe"
}
}
}
```
该命令将在 `my_index` 索引中搜索 `name` 字段包含 `John Doe` 的文档,并返回搜索结果。
六、集群管理
1. 添加节点:在 Elasticsearch 中,你可以使用以下命令添加一个节点到集群中:
```
./bin/elasticsearch --cluster.name my_cluster --node.name node1 --http.port 9300
```
该命令将在 `my_cluster` 集群中添加一个名为 `node1` 的节点,并监听 9300 端口。
2. 移除节点:在 Elasticsearch 中,你可以使用以下命令移除一个节点从集群中:
```
./bin/elasticsearch --cluster.name my_cluster --node.name node1 --shutdown
```
该命令将在 `my_cluster` 集群中移除一个名为 `node1` 的节点,并关闭该节点。
七、安全设置
1. 启用安全:在 Elasticsearch 中,你可以使用以下命令启用安全:
```
./bin/elasticsearch-keystore add xpack.security.enabled
```
该命令将在 Elasticsearch 的配置文件中添加一个名为 `xpack.security.enabled` 的密钥,并将其值设置为 `true`,启用安全功能。
2. 创建用户:在 Elasticsearch 中,你可以使用以下命令创建一个用户:
```
./bin/elasticsearch-users useradd john -p password
```
该命令将在 Elasticsearch 中创建一个名为 `john` 的用户,并设置密码为 `password`。
3. 授权用户:在 Elasticsearch 中,你可以使用以下命令授权用户:
```
./bin/elasticsearch-users allow john indices:data/read indices:data/write
```
该命令将授权用户 `john` 具有读取和写入索引数据的权限。
八、总结
本文介绍了 Elasticsearch 的部署教程,包括环境准备、配置 Elasticsearch、启动 Elasticsearch、创建索引和文档、搜索文档、集群管理和安全设置等内容。通过本文的学习,你可以快速搭建和运行 Elasticsearch 集群,并进行数据的搜索和分析。需要注意的是,Elasticsearch 的部署和管理需要一定的技术水平和经验,建议在实际部署之前,先进行充分的测试和评估。
未经允许不得转载作者:
emer,
转载或复制请以
超链接形式
并注明出处
主机测评网 。
原文地址:
《
elasticsearch7.9-elasticsearch搭建》
发布于
2025-10-17









评论 抢沙发