50% 折扣 所有计划,时间有限。开始于 $2.48/mo
还剩 8 分钟
数据库与分析

在 Ubuntu 上安装 Elasticsearch – 启动 Elastic 进行无限搜索!

皮乌斯·博登曼 By 皮乌斯·博登曼 8 分钟阅读 更新于 2024 年 4 月 2 日
安装elasticsearch ubuntu

在广阔的数字世界中,许多搜索工具无法满足高级用户需求。本指南向您介绍 弹性搜索,一个强大的搜索和分析引擎。我们将使用 Ubuntu 向您展示如何在 Ubuntu 22.04 上安装 Elasticsearch,使开发人员、数据分析师和新兴数据科学家等的数据检索和分析更加高效。

因此,如果您准备好深入 Elasticsearch 的世界并释放数据的潜力,那么在深入了解安装过程之前,让我们先了解一些有关 Elasticsearch 的基本信息。在本指南结束时,您将在 Ubuntu 系统上拥有功能齐全的 Elasticsearch 设置,准备好开始您的搜索驱动的冒险之旅。

什么是 Elasticsearch?

让我们介绍一下 Elasticsearch 的基本定义并详细介绍其强大功能 RESTful API 在开始我们的 Elasticsearch 教程之前! Elasticsearch 是一个可轻松扩展的搜索和分析引擎,构建于 Apache Lucene 之上。它擅长处理海量数据并提供闪电般快速的搜索功能。 Elasticsearch 广泛应用于日志分析、全文搜索和实时分析等用例,它以分布式方式存储数据,将其划分为分布在节点集群上的分片。这种分布式方法确保了高可用性和容错能力。

Elasticsearch 以其全面的 RESTful API 而闻名。该 API 允许用户通过简单的 HTTP 请求与 Elasticsearch 交互。这些请求通常构造为 JSON 有效负载,有助于索引、搜索、更新和文档删除等操作。

RESTful API 遵循表述性状态传输 (REST) 的原则,这是一种用于设计网络应用程序的架构风格。它利用标准 HTTP 方法 例如 GET、POST、PUT、DELETE 等与 Elasticsearch 资源交互。

要索引新文档,请将带有 JSON 格式文档的 POST 请求定向到 /索引名称/_doc 端点。相反,如果您正在搜索文档,请将带有搜索参数的 GET 请求定向到 /索引名称/_搜索 检索结果的端点。

此外,RESTful API 提供了广泛的查询功能。它支持使用各种查询类型、过滤器、聚合和排序选项的复杂搜索。定制相关性、进行全文或基于地理的搜索等等都是可能的。最后,为了促进与应用程序的集成,Elasticsearch 提供了多种编程语言的客户端库。总而言之,Elasticsearch 的分布式架构与其用户友好的 RESTful API 相结合,使其成为构建搜索和分析解决方案的强大工具。

Elasticsearch 教程:如何在 Ubuntu 上安装 Elasticsearch

最后,是时候学习如何安装适用于 Ubuntu 的 Elasticsearch。首先,我将介绍这个问题,并以逐步的方式在 Ubuntu 22.04 上安装 Elasticsearch,这将很容易遵循和执行。然后,我还将介绍它的一些基本功能,以便您如果还没有掌握它的基本功能的话!让我们开始吧。

第 1 步:更新你的 Ubuntu

在开始安装 Elasticsearch Ubuntu 的第一个实际步骤之前,最好检查并安装与系统软件包相关的最新更新。只需在终端中运行接下来的两个命令行即可执行更新:

sudo apt update
sudo apt upgrade

第 2 步:安装 Java

Elasticsearch 在 Java 上运行,因此我们需要将其安装在 Ubuntu 上,以确保安装 Elasticsearch Ubuntu 过程顺利进行。 OpenJDK 是 Java 的开源版本,不仅更易于安装,而且通常性能更好。使用以下命令通过 OpenJDK 安装 Java:

sudo apt install openjdk-11-jdk

第 3 步:下载 Elasticsearch

有了新更新的系统和强大的 Java 安装,我们就可以在 Ubuntu 上启动 Elasticsearch 安装了。首先访问 Elasticsearch 官方网站获取最新的下载链接。保护链接后,使用“获取” 命令来快速下载 Elasticsearch。这是一个分步示例:

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.14.0-amd64.deb

第 4 步:安装 Elasticsearch Ubuntu 并配置

Ubuntu Elasticsearch 的下载过程完成后,就可以安装下载的文件了。您可以通过输入以下命令轻松触发此步骤:

sudo dpkg -i elasticsearch-7.14.0-amd64.deb

提供的命令将识别下载的 Elasticsearch 文件并启动其解压以在 Ubuntu 上安装 Elasticsearch。安装完成后,您需要决定是否希望 Elasticsearch 仅监听本地计算机。虽然默认情况下不受限制,但许多人选择更有限的配置。要调整此设置,请在文本编辑器中打开指定的文件:

sudo nano /etc/elasticsearch/elasticsearch.yml

然后,在文件中找到以短语“开头的行# 网络.主机”并删除 # 在该行的开头。这会将值设置为 localhost 以限制 Elasticsearch 仅在本地计算机上侦听。如果您不想进行这一流行的更改,请跳过步骤 4 的第二部分。

第 5 步:启动 Elasticsearch 并测试它

运行成功后即可运行程序并安装Elasticsearch Ubuntu 22.04。使用以下命令行启动 Elasticsearch 服务:

sudo systemctl start elasticsearch

等待程序加载。您还可以使用以下行启用该程序作为系统启动的一部分:

sudo systemctl enable elasticsearch

要验证您的 Elasticsearch 安装是否能够在服务器上正常运行,请执行给定的命令。此命令将向您的服务器发送 HTTP 请求,从而引发 JSON 响应。如果您收到此 JSON 响应,则表明您的 Elasticsearch 安装成功并且正在按预期运行。请记住不要在终端中而是在浏览器中输入该行:

http://localhost:9200

第 6 步:在 Ubuntu 上保护 Elasticsearch

您的 Elasticsearch 集群可能会快速增长,从而导致您不希望关键项目和服务器数据落入坏人之手。因此,在完成 Elasticsearch Ubuntu 安装指南的主要部分后,最好致力于保护 Elasticsearch。保护 Elasticsearch 实例的第一部分是通过使用文本编辑器再次打开以下配置文件来完成:

sudo nano /etc/elasticsearch/elasticsearch.yml

找到以下行并删除 # 在开始时:

xpack.security.enabled: true

这将启用 Elasticsearch 的基本安全措施。保存更改并退出编辑器。现在,是时候为 Elasticsearch 的内置用户定义密码了。使用此行打开 Elasticsearch 交互式 shell:

sudo /usr/share/elasticsearch/bin/elasticsearch-setup-passwords interactive

在这里,系统将提示您为 Elasticsearch 的每个内置用户实例创建密码。确保密码难以猜测,但又不难记住!现在,作为使 Elasticsearch 尽可能安全的最后一项措施,启用防火墙,尽管这可能有点矫枉过正。因此,请将此最终措施视为可选:

sudo apt install ufw
sudo ufw enable

打开并启用防火墙后,使用以下行将连接限制为仅连接到 Elasticsearch 使用的两个端口,以防止任何不需要的和可能有害的传入流量:

sudo ufw allow 9200
sudo ufw allow 9300

最后,重新启动 Elasticsearch 以确认更改:

sudo systemctl restart elasticsearch

恭喜!您不仅在 Ubuntu 上成功安装了 Elasticsearch,而且还增强了其安全性。要使用 Elasticsearch 及其 RESTful API,请确保为您设置的用户输入正确的凭据(用户名和密码)。始终保持 Elasticsearch 更新并遵守一流的安全措施以维护安全的环境。

包起来

在 Ubuntu 上成功安装 Elasticsearch 可以增强数据搜索和分析的机会。通过遵循安装指南并添加安全配置,您可以确保数据保护。一旦运行,Elasticsearch 的 RESTful API 就可以轻松进行交互,从索引到搜索和更新文档。虽然充分利用 Elasticsearch 可能具有挑战性,但其详细的文档有助于理解高级功能。深入研究 Ubuntu 上的 Elasticsearch,受益于其可扩展性、速度和丰富的功能,解锁无与伦比的数据洞察和探索。

在开始之前,您想将 Ubuntu 上的 Elasticsearch 使用提升到一个新的水平吗?您可以使用 Cloudzy 的强大功能 Linux虚拟专用服务器。使用我们的 Linux VPS 的 Ubuntu 版本,您可以在全球超过 12 个地点托管强大的 Elasticsearch 增强型服务器,确保良好的延迟,同时我们的安全措施将为您提供保护!使用多种正常和匿名支付方式让自己成为精英 乌班图VPS,具有 99.95% 的正常运行时间,并最大限度地利用您在此 Elasticsearch 教程中学到的知识!

ubuntu-vps 显而易见的选择

大多数运行 Linux 的服务器都使用 Ubuntu;为什么不是你呢?了解为什么每个人都喜欢 Ubuntu — 获取优化的 Ubuntu VPS

获取您的 Ubuntu VPS

常问问题

Elasticsearch 和 Apache Lucene 有什么区别?

Elasticsearch 建立在 Apache Lucene 之上,这是一个强大的全文搜索库。 Lucene 处理基本的索引和搜索功能,但 Elasticsearch 通过分布式计算、可扩展性和用户友好的 RESTful API 等功能增强了这一功能,并针对分布式设置进行了优化。

Elasticsearch如何处理数据冗余和容错?

Elasticsearch通过其分布式架构实现数据冗余和容错。它将数据划分为多个共享并将它们分布在集群中的多个节点上。每个分片都有内置的复制,确保数据在多个节点之间复制。如果某个节点发生故障,Elasticsearch 仍然可以从其他节点上的复制分片中检索数据,从而确保高可用性。

Elasticsearch 可以用于实时分析吗?

是的,Elasticsearch 非常适合实时分析。其近乎实时的索引功能允许快速更新和检索数据。 Elasticsearch 与强大的聚合相结合,可实现快速数据分析和可视化,使其成为实时分析用例的流行选择。

Elasticsearch 可以用于地理空间数据吗?

Elasticsearch确实为地理空间数据提供了强有力的支持。它提供地理空间索引和搜索等功能,这意味着用户可以使用地理坐标索引文档、执行距离计算以及实现以位置为中心的过滤器和聚合。它的地理空间功能有详细记录并在业界得到广泛认可。

我可以使用 Elasticsearch 进行日志记录和日志分析吗?

绝对地。 Elasticsearch 广泛用于日志分析和集中式日志记录。通过将日志提取到 Elasticsearch 中,您可以近乎实时地搜索、分析和可视化日志数据。 Elasticsearch 与 Logstash 和 Kibana 等工具相结合,形成了 ELK(Elasticsearch、Logstash、Kibana)堆栈,该堆栈在日志管理和分析方面很受欢迎。

分享

更多来自博客

继续阅读。

MongoDB 的原始符号出现在未来服务器上,用于在 Ubuntu+ 上安装 MongoDB 标语,说明文章的期望 + 文章标题 + Cloudzy 品牌徽标
数据库与分析

如何在三个最新版本的 Ubuntu 上安装 MongoDB(分步)

因此,您决定使用 MongoDB,它是 MariaDB 的绝佳替代品,用于构建 MERN 堆栈应用程序、分析平台或任何基于文档的系统,但在良好的 o 方面遇到了困难。

吉姆·施瓦茨吉姆·施瓦茨 阅读时间 12 分钟
适合您企业的智能数据管理:使用 VPS 的“类云”存储和备份策略
数据库与分析

适合您企业的智能数据管理:使用 VPS 的“类云”存储和备份策略

每当公司决定停止在笔记本电脑、电子邮件附件和半遗忘之间处理文件时,我都会推荐用于安全业务数据管理的 VPS 策略

雷克萨·赛勒斯雷克萨·赛勒斯 7 分钟阅读
物化视图与视图
数据库与分析

物化视图与视图:了解它们在数据库中的角色

在数据库系统中,物化视图作为数据库对象将查询的预先计算结果存储为物理表。由于数据实际上存储在磁盘上,因此复杂化

艾维·约翰逊艾维·约翰逊 7 分钟阅读

准备好部署了吗? 每月 2.48 美元起。

独立云,自 2008 年起。AMD EPYC、NVMe、40 Gbps。 14 天退款。