在Ubuntu 18.04上安装Elasticsearch
在本教程中,我们将研究如何在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服务,现在可以使用它了!