Elasticsearch简介

时间:2024-06-11 07:01:23

Elasticsearch 是一个基于 Apache Lucene 的开源搜索引擎,旨在实现分布式搜索和数据分析。它的主要特点包括:

  1. 实时搜索:几乎即时的数据搜索和索引能力。
  2. 分布式架构:能够水平扩展,处理大规模的数据,支持多节点集群管理。
  3. 全文搜索:强大的全文搜索功能,支持复杂的查询、模糊搜索和高亮显示。
  4. RESTful API:通过 HTTP 接口进行数据操作和管理。
  5. 聚合分析:支持对大数据的复杂聚合分析,进行统计和计算。

Elasticsearch 通常与 Kibana、Logstash 和 Beats 一起使用,形成 ELK Stack,用于日志和事件数据分析、应用性能监控和业务数据可视化。

在 CentOS 上安装 Elasticsearch,可以按照以下步骤进行操作:

1. 安装 Java

Elasticsearch 需要 Java 运行环境。确保你的系统安装了合适版本的 Java(通常推荐使用 OpenJDK 11 或更高版本)。

检查系统中是否已经安装了 Java:

java -version

如果没有安装 Java,可以使用以下命令安装 OpenJDK 11:

sudo yum install java-11-openjdk-devel

2. 导入 Elasticsearch 公钥

导入 Elasticsearch 的 GPG 密钥:

sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch

3. 添加 Elasticsearch 源

创建一个新的仓库文件:

sudo vi /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

4. 安装 Elasticsearch

更新仓库并安装 Elasticsearch:

sudo yum update
sudo yum install elasticsearch

5. 配置 Elasticsearch

在启动 Elasticsearch 之前,可以根据需要进行一些基本配置。配置文件位于 /etc/elasticsearch/elasticsearch.yml

以下是一些常见的配置选项:

  • 设置集群名称:
    cluster.name: my-cluster
    
  • 设置节点名称:
    node.name: node-1
    
  • 设置数据和日志存储路径:
    path.data: /var/lib/elasticsearch
    path.logs: /var/log/elasticsearch
    
  • 设置网络绑定地址(如允许外部访问):
    network.host: 0.0.0.0
    

6. 启动和启用 Elasticsearch

使用 systemd 启动 Elasticsearch:

sudo systemctl start elasticsearch
sudo systemctl enable elasticsearch

7. 验证安装

打开浏览器访问 http://localhost:9200,如果一切正常,你应该能看到类似以下的响应:

{
  "name" : "node-1",
  "cluster_name" : "my-cluster",
  "cluster_uuid" : "Wb1z79mXQz-8h3iHff6hhw",
  "version" : {
    "number" : "7.17.2",
    "build_flavor" : "default",
    "build_type" : "rpm",
    "build_hash" : "48d71a8c391958a8cccf381ec7e2eeb403e96590",
    "build_date" : "2022-02-16T14:32:08.759973072Z",
    "build_snapshot" : false,
    "lucene_version" : "8.11.1",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}

8. 安装 Kibana(可选)

Kibana 是 Elasticsearch 的数据可视化工具。你可以按以下步骤安装 Kibana:

添加 Kibana 源

创建一个新的仓库文件:

sudo vi /etc/yum.repos.d/kibana.repo

在文件中添加以下内容:

[kibana-7.x]
name=Kibana 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
安装 Kibana

更新仓库并安装 Kibana:

sudo yum update
sudo yum install kibana
启动和启用 Kibana

使用 systemd 启动 Kibana:

sudo systemctl start kibana
sudo systemctl enable kibana
访问 Kibana

在浏览器中访问 http://localhost:5601,按照提示进行初始配置和设置。

这样,你就成功在 CentOS 上搭建了一个 Elasticsearch 环境,并且可以选择安装 Kibana 进行数据的可视化。