如何在CentOS 8安装Elasticsearch

Elasticsearch是开放源代码分布式全文搜索和分析引擎。支持RESTful API操作,并实时存储、检索和分析大量数据。

Elasticsearch为具有复杂搜索要求的应用程序提供了动力。最受欢迎的搜索引擎之一。本教程介绍如何在CentOS 8上安装Elasticsearch。包括使用Dnf命令安装Java、配置对Elasticsearch的远程访问、配置防火墙以打开Elasticsearch侦听端口9200以及侦听本地localhost接口。

安装Java

Elasticsearch是一个Java应用程序,因此第一步是安装Java。以root用户或具有sudo权限的用户身份运行以下dnf命令以安装OpenJDK:

sudo dnf install Java-11-open JDK-devel

要打印Java版本以验证Java安装,请执行以下操作:

Java-版本

输出应如下所示:

开放JDK版本0.5 lts-10-15 lts

Open JDK运行时环境18.9(build 11 . 0 . 5 10-lts)

Open JDK 64位服务器VM 18.9(build 11 . 0 . 5 10-lts,混合模式,sharing)

安装Elasticsearch

标准CentOS 8存储库中不提供Elasticsearch。从Elasticsearch RPM存储库安装。要使用Rpm命令从资料档案库中导入GPG,请执行以下操作:

sudo rpm-import 3359 artifacts . elastic . co/gpg-key-elastic search

打开您喜欢的文本编辑器并创建/etc/yum . repos . d/elastic search . repo文件。在本教程中,您将使用vim编辑器创建/etc/yum . repos . d/elastic search . repo文件。

运行以下命令,使用vim命令创建/etc/yum . repos . d/elastic search . repo文件。

sudo vim/etc/yum . repos . d/elastic search . repo

复制以下内容并将其粘贴到/etc/yum . repos . d/elastic search . repo文件中:

[elasticsearch-7.x]

name=elastic search repository for 7 . x packages

基本URL=https://artifact . elastic . co/packages/7 . x/yum

Gpgcheck=1

gpg key=https://artifact . elastic . co/gpg-key-elastic search

Enabled=1

Autorefresh=1

类型=rpm-MD

保存文件,然后关闭vim文本编辑器。写这篇文章的时候,Elasticsearch的最新版本是7.6。如果要安装早期版本的Elasticsearch,请将/etc/yum . repos . d/elastic search . repo文件中的7.x更改为所需版本。

存储库已启用。输入以下dnf命令以安装Elasticsearch:

Sudo dnf install elasticsearch

安装过程完成后,启动elasticsearch服务,并在启动时自动启动。

sudo system CTL enable elastic search . service-now

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

Curl-x get: 9200/’ localhost

输出如下:

{

名称:’ centos8。’ local domain ‘,

cluster _ name ‘: ‘ elastic search ‘、

cluster _ uuid:’ v _ MF jn 2 prj qx 3 plzb _ vd7w ‘,

‘version’: {

‘number’: ‘7.6.0 ‘,

Build _ flavor ‘: ‘ default ‘,

Build _ type ‘: ‘ rpm ‘、

build _ hash ‘:’ build _ hash e 9 f 44834 FBC 12724506 cc 1 da 681 b 0 c 3 b 1 e 3,

build _ date ‘:’ 2020-02-06t 00:09:00.449973 z,

Build _ snapshot ‘: false,

Lucene _ version ‘: ‘ 8.4.0 ‘,

minimum _ wire _ compatibility _ version ‘: ‘ 6 . 8 . 0 ‘、

minimum _ index _ compatibility _ version ‘: ‘ 6 . 0 . 0-beta 1

},

Tagline ‘: ‘ you know,for search ‘

}

启动服务可能需要5-10秒钟。Curl: (7)如果出现“failed to connect to localhost port 9200:connection refused(故障转移到连接端口9200:连接恢复)”,请等待几秒钟后重试。

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

Sudo journalctl -u elasticsearch

此时,我们在CentOS服务器上安装了Elasticsearch。

配置Elasticsearch

Elasticsearch数据存储在/var/lib/elasticsearch目录中,配置文件位于/etc/elasticsearch中。

默认情况下,Elasticsearch配置为仅在9200端口上侦听localhost。连接到数据库的客户端也在同一主机上运行。如果只想使用单个节点,则不需要更改默认配置文件。

远程访问

开箱即用的Elasticsearch没有认证,因此任何人都可以访问Elasticsearch的HTTP API。要允许远程访问Elasticsearch服务器,您必须配置防火墙并仅允许受信任客户端访问Elasticsearch端口9200。

例如,要仅在192.168.121.80中允许连接,请运行以下firewall-cmd命令:命令允许IP地址为192.168.121.80的计算机访问Elasticsearch上的9200端口。

sudo firewall-cmd-new-zone=elastic search-permanent

Sudo firewall-cmd – reload

sudo firewall-cmd-zone=elastic search-add-source=192 . 168 . 121 . 80/32-permanent

sudo firewall-cmd-zone=elastic search-add-port=9200/TCP-permanent

Sudo firewall-cmd – reload

不要忘记将远程IP地址192.168.121.80更改为IP地址。以后要允许从其他IP地址访问,可以执行相同的过程。

配置防火墙后,下一步是编辑/etc/Elasticsearch/elastic search . yml文件,以配置并允许elastic search接收外部连接。使用Vim命令打开文件的步骤:

sudo vim/etc/elastic search/elastic search . yml

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

Network.host: 0.0.0

/etc/Elasticsearch/elastic search . yml如果计算机有多个网络接口,请指定接口IP地址,以便elastic search仅监听指定的接口。要使更改生效,请重新启动Elasticsearch服务。

sudo system CTL restart elastic search

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

结论

演示如何在CentOS 8上安装Elasticsearch。有关Elasticsearch的详细信息,请参阅正式文档页面。如果出现问题或有反馈,请在下面发表评论。

Linux

仙罗斯

Elasticsearch

LINUX

删除python文件和目录

2022-9-23 14:16:05

LINUX

如何在Ubuntu 20.04上安装pip

2022-9-23 15:01:47

搜索