Elasticsearch 安装与配置详解

引言

Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,基于 Apache Lucene 构建。它具有高扩展性和实时性,被广泛应用于日志分析、全文搜索、监控和数据分析等场景。本文将详细介绍如何安装和配置 Elasticsearch,包括其配置文件的解读以及启动和停止 Elasticsearch 的方法。

3.1 安装 Elasticsearch

1. 系统要求

在安装 Elasticsearch 之前,请确保您的系统满足以下要求:

  • Java 版本 11 或更高(建议使用 OpenJDK)
  • 至少 4GB 内存
  • 适当的磁盘空间
2. 下载 Elasticsearch

从 Elasticsearch 官方网站下载适用于您操作系统的安装包:Elasticsearch 下载

3. 安装步骤
在 Linux 上安装
  1. 解压下载的安装包:

    sh 复制代码
    tar -zxvf elasticsearch-<version>.tar.gz
    cd elasticsearch-<version>
  2. 配置 Elasticsearch:

    • 编辑 config/elasticsearch.yml 文件,进行基本配置。
在 Windows 上安装
  1. 解压下载的 ZIP 包。
  2. 进入解压目录,编辑 config/elasticsearch.yml 文件。
在 macOS 上安装

使用 Homebrew 安装:

sh 复制代码
brew tap elastic/tap
brew install elastic/tap/elasticsearch-full

3.2 配置文件解读

Elasticsearch 的主要配置文件是 elasticsearch.yml。以下是一些关键配置项及其解释:

1. 基本配置
  • cluster.name :集群的名称,默认是 elasticsearch。为了避免在多集群环境中发生冲突,建议为每个集群设置唯一的名称。

    yaml 复制代码
    cluster.name: my-cluster
  • node.name:节点的名称,默认是一个随机生成的名称。可以为每个节点设置一个易于识别的名称。

    yaml 复制代码
    node.name: node-1
  • path.data:数据存储路径。可以配置多个路径来实现数据的分片存储。

    yaml 复制代码
    path.data: /var/lib/elasticsearch
  • path.logs:日志存储路径。

    yaml 复制代码
    path.logs: /var/log/elasticsearch
2. 网络设置
  • network.host :绑定的主机地址。可以设置为特定的 IP 地址,或者使用 0.0.0.0 绑定到所有网络接口。

    yaml 复制代码
    network.host: 0.0.0.0
  • http.port:HTTP 端口,默认是 9200。

    yaml 复制代码
    http.port: 9200
3. 集群发现和节点设置
  • discovery.seed_hosts:初始主机列表,用于发现集群中的其他节点。

    yaml 复制代码
    discovery.seed_hosts: ["host1", "host2"]
  • cluster.initial_master_nodes:集群引导时的主节点列表。

    yaml 复制代码
    cluster.initial_master_nodes: ["node-1", "node-2"]

3.3 启动和停止 Elasticsearch

1. 启动 Elasticsearch
在 Linux 和 macOS 上

在终端中进入 Elasticsearch 的安装目录,然后执行以下命令:

sh 复制代码
bin/elasticsearch
在 Windows 上

双击 bin/elasticsearch.bat 或在命令提示符中运行:

sh 复制代码
bin\elasticsearch.bat

您可以通过访问 http://localhost:9200 来验证 Elasticsearch 是否成功启动。如果一切正常,您将看到类似如下的响应:

json 复制代码
{
  "name" : "node-1",
  "cluster_name" : "my-cluster",
  "cluster_uuid" : "XXXXX",
  "version" : {
    "number" : "7.10.0",
    "build_flavor" : "default",
    "build_type" : "tar",
    "build_hash" : "XXXXX",
    "build_date" : "2020-11-09T21:30:33.964949Z",
    "build_snapshot" : false,
    "lucene_version" : "8.7.0",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}
2. 停止 Elasticsearch
在 Linux 和 macOS 上

可以通过按 Ctrl+C 来停止运行中的 Elasticsearch。如果 Elasticsearch 作为守护进程运行,可以使用 kill 命令:

sh 复制代码
kill $(cat /path_to_your_elasticsearch_installation/pid)
在 Windows 上

关闭运行 Elasticsearch 的命令提示符窗口,或者使用任务管理器结束进程。

结论

本文详细介绍了如何在不同操作系统上安装和配置 Elasticsearch,并解读了关键配置文件 elasticsearch.yml 的重要配置项。通过正确的安装和配置,您可以快速启动和运行 Elasticsearch,充分利用其强大的搜索和数据分析功能。希望本文能帮助您顺利完成 Elasticsearch 的安装与配置。

相关推荐
Elasticsearch15 小时前
深入浅出 Elastic 工作流(Workflows):核心架构与十一大顶级字段详解
elasticsearch
自由能燃气设备16 小时前
燃气容积式热水器厂家选购指南:2026年商用热水设备采购避坑手册
大数据·数据库·数据仓库·人工智能
ApacheSeaTunnel16 小时前
从 60万行/秒说起,看 SeaTunnel Zeta 基准测试如何做到”测得准“
大数据·数据集成·基准测试·seatunnel·数据同步
2601_9638699517 小时前
【计算机毕业设计】基于Java的线上就医平台设计与实现
大数据·人工智能·课程设计
Elasticsearch18 小时前
在 Elasticsearch 中构建上下文:AI Indices 如何使用更少的 tokens 为更智能的 agent 提供支持
elasticsearch
TDengine (老段)18 小时前
TDengine taosAdapter — 多协议网关详解
大数据·数据库·物联网·时序数据库·iot·tdengine·涛思数据
恒拓高科WorkPlus18 小时前
从“可选项”到“必选项”——私有化部署即时通讯如何重塑企业协作新底座
大数据·网络·人工智能
IT摆渡者19 小时前
VM EXSI7.0存储硬盘故障处理
大数据·linux·github
Bobolink_19 小时前
IP更换频率:账号运营里多久换一次IP算正常
大数据·网络协议·tcp/ip
大任视点19 小时前
“我与秦岭”主题征文与故事及“秦岭微镜头”短视频、摄影作品征集活动通知
大数据·人工智能·业界资讯