安卓系统

如何在Debian 9上安装Elasticsearch

How to Install Visual Studio Code on the Raspberry Pi

How to Install Visual Studio Code on the Raspberry Pi

目录:

Anonim

Elasticsearch是一个开源的分布式全文本搜索和分析引擎。 它支持RESTful操作,并允许您实时存储,搜索和分析大量数据。

Elasticsearch是最流行的搜索引擎之一,可为具有复杂搜索要求的应用程序提供动力,例如大型电子商务商店和分析应用程序。

本教程将指导您完成在Debian 9上安装Elasticsearch的过程。

先决条件

您需要以具有sudo特权的用户身份登录才能在Debian服务器上安装软件包。

安装Elasticsearch

在Debian上安装Elasticsearch的最简单方法是通过官方Elasticsearch存储库。 在撰写本文时,Elasticsearch的最新版本是 7.0.0 并且要求在系统上安装Java 8。

首先更新软件包索引并安装通过HTTPS访问存储库所必需的 apt-transport-https 软件包:

sudo apt update sudo apt install apt-transport-https

安装OpenJDK 8:

sudo apt install openjdk-8-jdk

通过打印Java版本来验证Java安装:

java -version

输出应如下所示:

openjdk version "1.8.0_181" OpenJDK Runtime Environment (build 1.8.0_181-8u181-b13-2~deb9u1-b13) OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)

下一步是添加Elasticsearch存储库。

使用以下 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.x 更改为所需的版本。

更新packages索引并安装Elasticsearch引擎:

sudo apt update sudo apt install elasticsearch

安装过程完成后,使用以下命令启动并启用服务:

sudo systemctl enable elasticsearch.service sudo systemctl start elasticsearch.service

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

curl -X GET "localhost:9200/"

输出应类似于以下内容:

{ "name": "stretch", "cluster_name": "elasticsearch", "cluster_uuid": "Nj2W3PswRuWvJW8JG75O1Q", "version": { "number": "7.0.0", "build_flavor": "default", "build_type": "deb", "build_hash": "b7e28a7", "build_date": "2019-04-05T22:55:32.697037Z", "build_snapshot": false, "lucene_version": "8.0.0", "minimum_wire_compatibility_version": "6.7.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 ,可以在 /etc/default/elasticsearch 文件中配置Java启动选项。

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

远程访问

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

sudo ufw allow from 192.168.100.20 to any port 9200 不要忘记使用远程IP地址更改 192.168.100.20

否则,如果使用的是普通的旧iptables,请运行:

sudo iptables -A INPUT -p tcp -s 192.168.100.20 --dport 9200 -j ACCEPT

一旦配置了防火墙,下一步就是编辑配置,并将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

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

sudo systemctl restart elasticsearch

此时,您应该能够从远程位置连接到Elasticsearch服务器。

结论

您已在Debian 9系统上成功安装了Elasticsearch。 有关如何开始使用Elasticsearch的更多信息,请访问其官方文档页面。

Java Elasticsearch数据库Debian