安卓系统

如何在Ubuntu 18.04上安装Elasticsearch

ElasticSearch KIbana Instalation

ElasticSearch KIbana Instalation

目录:

Anonim

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

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

在本教程中,我们将向您展示如何在Ubuntu 18.04上安装Elasticsearch。 相同的说明适用于Ubuntu 16.04和任何基于Ubuntu的发行版,包括Linux Mint,Kubuntu和Elementary OS。

先决条件

您需要以具有sudo特权的用户身份登录才能在Ubuntu系统上安装软件包。

安装Elasticsearch

在Ubuntu 18.04上安装Elasticsearch的最简单方法是从官方Elasticsearch存储库安装deb软件包。

在撰写本文时,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_191" OpenJDK Runtime Environment (build 1.8.0_191-8u191-b12-2ubuntu0.18.04.1-b12) OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)

现在已经安装了Java,下一步是添加Elasticsearch存储库。

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

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 更改为所需的版本。

启用存储库后,通过输入以下内容更新 apt 软件包列表并安装Elasticsearch引擎:

sudo apt update sudo apt install elasticsearch

安装过程完成后,Elasticsearch服务将不会自动启动。 要启动服务并启用服务运行,请执行以下操作:

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

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

curl -X GET "localhost:9200/"

您应该看到类似以下内容:

{ "name": "kwEpA2Q", "cluster_name": "elasticsearch", "cluster_uuid": "B-5B34LXQFqDeIYwSgD3ww", "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 ,请等待几秒钟,然后重试。

sudo journalctl -u elasticsearch

恭喜,这时您已经在Ubuntu服务器上安装了Elasticsearch。

配置Elasticsearch

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

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

远程访问

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

Ubuntu附带了一个名为UFW的防火墙配置工具。 默认情况下,UFW已安装但未启用。 在启用UFW防火墙之前,首先添加一条规则,该规则将允许传入的SSH连接:

sudo ufw allow 22

允许从远程可信IP地址进行评估:

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

通过键入以下内容启用UFW:

sudo ufw enable

最后,检查防火墙的状态:

sudo ufw status

输出应如下所示:

Status: active To Action From -- ------ ---- 22 ALLOW Anywhere 9200 ALLOW 192.168.100.20 22 (v6) ALLOW Anywhere (v6)

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

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

sudo systemctl restart elasticsearch

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

结论

您已在Ubuntu 18.04上成功安装Elasticsearch。 您现在可以访问官方的Elasticsearch文档页面,了解如何开始使用Elasticsearch。

Java ElasticSearch数据库Ubuntu