如何在 Debian 11/12 上安装 Elasticsearch 8

Elasticsearch 是一个高度可扩展的分布式开源全文搜索和分析引擎工具。它旨在实时存储、搜索和分析大量数据,使其成为日志分析、电子商务产品搜索和安全分析等各种用例的流行工具。

Elasticsearch 使用面向文档的数据模型,这意味着它将数据存储在 JSON 文档中,以便于搜索和分析。它还提供了一种称为 Elasticsearch Query DSL 的强大查询语言,它允许用户对存储在引擎中的数据执行复杂的查询。

在本教程中,我们将向您展示如何Elasticsearch在 Debian 11 上安装。

步骤 1:更新操作系统

更新您的Debian 11操作系统以确保所有现有软件包都是最新的:

# apt update && apt upgrade

另外,安装:

# apt install curl wget gnupg apt-transport-https

第 2 步:添加 Elasticsearch 存储库

默认情况下,Elasticsearch不包含在 Debian 11 默认存储库中。因此,您需要将Elasticsearch存储库添加到 APT。

首先,导入ElasticsearchGPG 密钥。

# wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo gpg --dearmor -o /usr/share/keyrings/elasticsearch-keyring.gpg

然后添加Elasticsearch存储库。

# echo "deb [signed-by=/usr/share/keyrings/elasticsearch-keyring.gpg] https://artifacts.elastic.co/packages/8.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-8.x.list

完成后,使用以下命令更新存储库:

# apt update

第 3 步:安装和配置 Elasticsearch

Elasticsearch现在,您可以使用以下命令安装:

# apt install elasticsearch

安装完成后,编辑Elasticsearch配置文件“ /etc/elasticsearch/elasticsearch.yml”:

# nano /etc/elasticsearch/elasticsearch.yml

添加以下内容:

cluster.name: LinuxTuto
node.name: Debian 11
path.data: /var/lib/elasticsearch
network.host: 127.0.0.1 
xpack.security.enabled: false

然后启动并启用该服务。

# systemctl start elasticsearch
# systemctl enable elasticsearch

要确认 的服务状态Elasticsearch,请运行以下命令:

$ sudo systemctl status elasticsearch.service
● elasticsearch.service - Elasticsearch
Loaded: loaded (/lib/systemd/system/elasticsearch.service; enabled; vendor preset: enabled)
Active: active (running)
Docs: https://www.elastic.co
Main PID: 73979 (java)
Tasks: 100 (limit: 2301)
Memory: 1.3G
CPU: 53.939s
CGroup: /system.slice/elasticsearch.service
├─73979 /usr/share/elasticsearch/jdk/bin/java -Xms4m -Xmx64m -XX:+UseSerialGC -Dcli.name=server -Dcli.script=/usr/share/elasticsearch/bin/elast>
├─74040 /usr/share/elasticsearch/jdk/bin/java -Des.networkaddress.cache.ttl=60 -Des.networkaddress.cache.negative.ttl=10 -Djava.security.manage>
└─74063 /usr/share/elasticsearch/modules/x-pack-ml/platform/linux-x86_64/bin/controller

第 4 步:测试 Elasticsearch

要验证是否Elasticsearch正确运行,您可以使用curl 命令:

# curl -X GET "localhost:9200/"

如果Elasticsearch正常运行,结果应该是这样的:

{
  "name" : "Debian 11",
  "cluster_name" : "LinuxTuto",
  "cluster_uuid" : "ezWPhn_fQLS5dcSiexroQA",
  "version" : {
    "number" : "8.7.0",
    "build_flavor" : "default",
    "build_type" : "deb",
    "build_hash" : "09520b59b6bc1057340b55750186466ea715e30e",
    "build_date" : "2023-03-27T16:31:09.816451435Z",
    "build_snapshot" : false,
    "lucene_version" : "9.5.0",
    "minimum_wire_compatibility_version" : "7.17.0",
    "minimum_index_compatibility_version" : "7.0.0"
  },
  "tagline" : "You Know, for Search"
}

这意味着它Elasticsearch在您的服务器上处于活动状态并正在运行。

第 5 步:卸载 Elasticsearch

运行以下脚本以从您的系统中删除 Elasticsearch。

# apt remove elasticsearch

评论和结论

在本教程中,我们安装了根据 Elastic 许可发布的免费版本。您可以查看订阅页面以获取有关 Elastic 许可级别的更多信息。

如需其他帮助或有用信息,您可以查看 Elasticsearch 官方文档

如果您有任何问题,请在下面发表评论。

类似文章

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注