CentOS7 中安装与配置Elasticsearch搜索引擎详解
发布时间: 2024-05-01 09:43:48 阅读量: 85 订阅数: 65
详解centos7上elastic search安装及填坑记
![CentOS7 中安装与配置Elasticsearch搜索引擎详解](https://img-blog.csdnimg.cn/direct/0d1b3a03ebf6454b8a24dd3aa5cb0767.png)
# 1. Elasticsearch 简介和基础**
Elasticsearch 是一款开源、分布式的搜索引擎,它以其高性能、可扩展性和易用性而闻名。它广泛应用于日志分析、搜索引擎和数据可视化等领域。Elasticsearch 基于 Lucene 库构建,它提供了一个强大的搜索和分析平台,可以处理海量数据。
Elasticsearch 使用 JSON 作为数据格式,它允许用户灵活地定义文档结构。它还支持多种查询语言,包括 Lucene 查询语法和 DSL 查询语言,这使得用户可以轻松地查询和检索数据。此外,Elasticsearch 提供了丰富的 API,允许用户通过编程方式与搜索引擎交互,实现自动化和定制化操作。
# 2. Elasticsearch 安装与配置
### 2.1 安装 Elasticsearch
**步骤:**
1. **添加 Elasticsearch 仓库:**
```
rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
cat <<EOF > /etc/yum.repos.d/elasticsearch.repo
[elasticsearch-7.x]
name=Elasticsearch repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md
EOF
```
2. **安装 Elasticsearch:**
```
yum install elasticsearch
```
### 2.2 配置 Elasticsearch
#### 2.2.1 集群配置
**步骤:**
1. **修改配置文件:**
```
vi /etc/elasticsearch/elasticsearch.yml
```
2. **配置集群名称:**
```yaml
cluster.name: my-es-cluster
```
3. **配置节点名称:**
```yaml
node.name: node-1
```
4. **配置网络:**
```yaml
network.host: 0.0.0.0
```
#### 2.2.2 索引配置
**步骤:**
1. **修改配置文件:**
```
vi /etc/elasticsearch/elasticsearch.yml
```
2. **配置索引类型:**
```yaml
index.number_of_shards: 5
index.number_of_replicas: 1
```
3. **配置映射:**
```yaml
index.mapping.total_fields.limit: 2000
```
#### 2.2.3 分片和副本
**分片:**
* 将索引数据水平划分为多个部分,称为分片。
* 提高查询性能和容错性。
**副本:**
* 分片的冗余副本,存储在不同的节点上。
* 提高数据可用性和容错性。
**配置示例:**
```yaml
index.number_of_shards: 5
index.number_of_replicas: 1
```
* 5 个分片,每个分片有一个副本。
# 3. Elasticsearch 数据索引与查询
### 3.1 数据索引
#### 3.1.1 文档类型和映射
Elasticsearch 中的数据存储在索引中,每个索引由一个或多个文档类型组成。文档类型定义了文档的结构和属性。
**文档映射**定义了文档
0
0