如何在Debian 10上安装Elasticsearch

linux

Elasticsearch是一个开源的分布式全文本搜索和分析引擎。 它支持RESTful操作,并允许您实时存储,搜索和分析大量数据。 Elasticsearch是为具有复杂搜索要求的应用程序提供动力的最受欢迎的搜索引擎之一,例如大型电子商务商店和分析应用程序。

本教程介绍了如何在Debian 10上安装Elasticsearch。

安装Java

Elasticsearch是一个Java应用程序,因此第一步是安装Java 。

以root用户或具有 sudo特权命令的用户身份运行以下命令,以安装OpenJDK软件包:

sudo apt install default-jdk

通过打印 Java版本:

验证Java安装。

java -version

输出应如下所示:

openjdk version "11.0.6" 2020-01-14

OpenJDK Runtime Environment (build 11.0.6+10-post-Debian-1deb10u1)

OpenJDK 64-Bit Server VM (build 11.0.6+10-post-Debian-1deb10u1, mixed mode, sharing)

安装Elasticsearch

Elasticsearch在标准的Debian 10存储库中不可用。 我们将从Elasticsearch APT存储库中安装它。

使用以下 wget 命令导入存储库的公钥:

wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -

上面的命令应该输出OK,这意味着密钥已成功导入,并且来自此存储库的软件包将被视为受信任的。

运行以下命令将Elasticsearch存储库添加到系统中:

sudo sh -c 'echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" > /etc/apt/sources.list.d/elastic-7.x.list'

在撰写本文时,Elasticsearch的最新版本是7.6。 如果要安装Elasticsearch的先前版本,请在上面的命令中将7.x更改为所需的版本。

更新软件包索引并安装Elasticsearch引擎:

sudo apt update

安装过程完成后,启动并启用服务:

sudo systemctl enable elasticsearch.service --now

要验证Elasticsearch是否正在运行,请使用curl向本地主机上的端口9200发送HTTP请求:

curl -X GET "localhost:9200/"

输出将如下所示:

{

"name" : "debian10.localdomain",

"cluster_name" : "elasticsearch",

"cluster_uuid" : "yCOOHdvYR8mHRs5mNXQdDQ",

"version" : {

"number" : "7.6.1",

"build_flavor" : "default",

"build_type" : "deb",

"build_hash" : "aa751e09be0a5072e8570670309b1f12348f023b",

"build_date" : "2020-02-29T00:15:25.529771Z",

"build_snapshot" : false,

"lucene_version" : "8.4.0",

"minimum_wire_compatibility_version" : "6.8.0",

"minimum_index_compatibility_version" : "6.0.0-beta1"

},

"tagline" : "You Know, for Search"

}

服务可能需要5到10秒钟才能启动。 如果看到curl: (7) Failed to connect to localhost port 9200: Connection refused,请等待几秒钟,然后重试。

要查看Elasticsearch服务记录的消息,请使用以下命令:

sudo journalctl -u elasticsearch

Elasticsearch已安装在您的Debian服务器上。

配置Elasticsearch

Elasticsearch数据存储在/var/lib/elasticsearch目录中。 配置文件位于/etc/elasticsearch中,并且Java启动选项可以在/etc/default/elasticsearch文件中进行配置。

默认情况下,Elasticsearch配置为仅在本地主机上侦听。 如果连接到数据库的客户端也正在同一主机上运行,并且您正在设置一个单节点群集,则无需更改默认配置文件。

远程访问

开箱即用的Elasticsearch,不实现身份验证,因此任何可以访问HTTP API的人都可以访问它。 如果要允许远程访问您的Elasticsearch服务器,则需要配置防火墙,并仅允许从受信任的客户端访问Elasticsearch端口9200。

例如,如果您正在使用 UFW ,并且只允许来自192.168.121.80的连接,请输入以下命令:

sudo ufw allow from 192.168.100.20 to any port 9200

不要忘记用远程IP地址更改192.168.100.20

一旦配置了防火墙,下一步就是编辑Elasticsearch配置并允许Elasticsearch侦听外部连接。

为此,请打开elasticsearch.yml配置文件:

sudo nano /etc/elasticsearch/elasticsearch.yml

搜索包含network.host的行,取消注释,然后将值更改为0.0.0.0

/etc/elasticsearch/elasticsearch.yml

network.host: 0.0.0.0

如果您的计算机上有多个网络接口,请指定接口IP地址以强制Elasticsearch仅侦听给定的接口。

重新启动Elasticsearch服务以使更改生效:

sudo systemctl restart elasticsearch

您现在可以从远程位置连接到Elasticsearch服务器。

结论

我们向您展示了如何在Debian 10上安装Elasticsearch。

要了解有关Elasticsearch的更多信息,请访问官方文档页面。

如果您遇到问题或有反馈,请在下面发表评论。

以上是 如何在Debian 10上安装Elasticsearch 的全部内容, 来源链接: utcz.com/z/507595.html

回到顶部