如何在 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。
首先,导入Elasticsearch
GPG 密钥。
# 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 官方文档。
如果您有任何问题,请在下面发表评论。