在Ubuntu 18.04上安装Elasticsearch

时间:2020-02-23 14:44:48  来源:igfitidea点击:

在本教程中,我们将研究如何在Ubuntu 18.04上安装Elasticsearch。
Elasticsearch是一个开源的分布式全文本搜索和分析引擎。
它支持RESTful操作(GET,POST请求),并允许您实时存储,搜索和分析大量数据。

步骤1:安装前提条件

在安装Elasticsearch之前,我们必须首先获取其依赖项。
主要依赖项是OpenJDK 8,因为这是一个开源Java应用程序。

首先,我们更新系统并安装所需的软件包,以便apt可以通过https下载。

sudo apt update
sudo apt install apt-transport-https

现在,使用包管理器安装OpenJDK 8(推荐)。

sudo apt install openjdk-8-jdk

否则,如果要安装最新版本,则可以安装最新版本的Java。

步骤2:下载Elasticsearch套件

现在我们已经安装了主要的依赖项,我们现在必须下载在Elastic Downloads页面上找到的最新版本的Elasticsearch。

撰写本文时,最新版本为7.5.1。

让我们为我们的系统下载Debian软件包(.deb)。

https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.5.1-amd64.deb

让我们使用" wget"从远程服务器获取它。

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.5.1-amd64.deb

步骤3:安装Elasticsearch

我们将使用Elasticsearch 7.5.1的dpkg软件包安装程序来安装Debian软件包。

dpkg -i elasticsearch-7.5.1-amd64.deb

Ubuntu Elasticsearch安装

类似的输出表明安装成功!

现在,让我们配置Elasticsearch使其正常工作。

步骤4:配置Elasticsearch

在第一步配置中,我们将设置服务器的IP地址。

Elasticsearch配置文件位于/etc/elasticsearch/elasticsearch.yml。

打开您喜欢的文本编辑器并编辑此文件。

sudo vi /etc/elasticsearch/elasticsearch.yml

转到网络模块。

Ubuntu Elasticsearch配置文件默认

默认情况下,未设置网络主机地址。
通过取消注释相应的行并将其设置为所需的IP地址来进行设置。

编辑后,您的文件将如下所示:

Ubuntu Elasticsearch配置文件已更新

保存更改并退出编辑器。

现在,我们已经完成了Elasticsearch的基本设置。
现在,我们只需要启动服务器!

步骤5:启用Elasticsearch服务

使用systemctl启动并启用Elasticsearch服务:

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

现在我们已经启动了服务器,我们现在可以向服务器发送请求以验证其是否正常运行。

步骤6:测试服务器

您可以通过将端口9200的HTTP请求发送到您的服务器地址来验证Elasticsearch是否正在运行(我的是192.168.0.1)

curl -X GET "192.168.0.1:9200/"

我们将从服务器获得输出响应。
它看起来类似于:

{
"name" : "BEwpV2R",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "T-3S34LRQFqDeIGwQgD1xw",
"version" : {
  "number" : "7.5.1",
  "build_flavor" : "default",
  "build_type" : "deb",
  "build_hash" : "d7d56a7",
  "build_date" : "2017-01-03T22:55:32.697037Z",
  "build_snapshot" : false,
  "lucene_version" : "8.0.0",
  "minimum_wire_compatibility_version" : "7.3.0",
  "minimum_index_compatibility_version" : "7.3.0-beta1"
},
"tagline" : "You Know, for Search"
}

现在我们的服务器可以正常工作,我们已经成功配置了Elasticsearch服务,现在可以使用它了!