龙空技术网

如何在CentOS 8上安装 Elasticsearch

有得看 100

前言:

如今兄弟们对“centos6安装electron”大体比较珍视,各位老铁们都想要知道一些“centos6安装electron”的相关资讯。那么小编在网络上搜集了一些有关“centos6安装electron””的相关知识,希望朋友们能喜欢,兄弟们一起来了解一下吧!

Elasticsearch 是一个开源分布式全文搜索和分析引擎。它支持 RESTful 操作,并允许您实时存储、搜索和分析大量数据。Elasticsearch 是最受欢迎的搜索引擎之一,支持具有复杂搜索要求的应用程序,例如大型电子商务商店和分析应用程序。

本教程涵盖了在 CentOS 8 上安装 Elasticsearch。

安装 Java

Elasticsearch 是一个 Java 应用程序,所以第一步是安装 Java。

以 root 或具有sudo 权限的用户身份运行以下 命令来安装 OpenJDK 包:

sudo dnf install java-11-openjdk-devel

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

java -version

输出应如下所示:

openjdk version "11.0.5" 2019-10-15 LTSOpenJDK Runtime Environment 18.9 (build 11.0.5+10-LTS)OpenJDK 64-Bit Server VM 18.9 (build 11.0.5+10-LTS, mixed mode, sharing)
安装 Elasticsearch

Elasticsearch 在标准 CentOS 8 存储库中不可用。我们将从 Elasticsearch RPM 存储库安装它。

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

sudo rpm --import 

打开文本编辑器并在/etc/yum.repos.d目录中创建存储库文件:

sudo nano /etc/yum.repos.d/elasticsearch.repo

将以下内容粘贴到文件中:

/etc/yum.repos.d/elasticsearch.repo

[elasticsearch-7.x]name=Elasticsearch repository for 7.x packagesbaseurl=

保存文件并关闭文本编辑器。

在撰写本文时,Elasticsearch 的最新版本是7.6. 如果您想安装以前版本的 Elasticsearch,7.x请将上面的命令更改为您需要的版本。

现在存储库已启用,请键入以下内容安装 Elasticsearch 包:

sudo dnf install elasticsearch

安装过程完成后,启动并启用服务:

sudo systemctl enable elasticsearch.service --now

要验证 Elasticsearch 是否正在运行,请使用curl 向 localhost 上的端口 9200 发送 HTTP 请求:

curl -X GET "localhost:9200/"

输出将如下所示:

{  "name" : "centos8.localdomain",  "cluster_name" : "elasticsearch",  "cluster_uuid" : "V_mfjn2PRJqX3PlZb_VD7w",  "version" : {    "number" : "7.6.0",    "build_flavor" : "default",    "build_type" : "rpm",    "build_hash" : "7f634e9f44834fbc12724506cc1da681b0c3b1e3",    "build_date" : "2021-02-06T00:09:00.449973Z",    "build_snapshot" : false,    "lucene_version" : "8.4.0",    "minimum_wire_compatibility_version" : "6.8.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

此时,您已经在 CentOS 服务器上安装了 Elasticsearch。

配置 Elasticsearch

Elasticsearch 数据存放在/var/lib/elasticsearch目录中,配置文件存放在/etc/elasticsearch.

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

远程访问

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

例如,要仅允许来自 的连接192.168.121.80,请输入以下命令:

运行以下命令以允许从端口上的远程可信 IP 地址进行评估9200:

sudo firewall-cmd --new-zone=elasticsearch --permanentsudo firewall-cmd --reloadsudo firewall-cmd --zone=elasticsearch --add-source=192.168.121.80/32 --permanentsudo firewall-cmd --zone=elasticsearch --add-port=9200/tcp --permanentsudo firewall-cmd --reload

不要忘记更改192.168.121.80您的远程 IP 地址。

稍后,如果您想允许从另一个 IP 地址访问,请使用:

sudo firewall-cmd --zone=elasticsearch --add-source=<IP_ADDRESS> --permanentsudo firewall-cmd --reload

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

如果您的机器上有多个网络接口,请指定接口 IP 地址以强制 Elasticsearch 仅侦听给定接口。

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

sudo systemctl restart elasticsearch

就是这样。您现在可以从远程位置连接到 Elasticsearch 服务器。

结论

我们已经向您展示了如何在 CentOS 8 上安装 Elasticsearch。

要了解有关 Elasticsearch 的更多信息,请访问官方文档 页面。

如果您遇到问题或有反馈,请在下面发表评论。

创作不易请多多关注点赞,给作者动力

标签: #centos6安装electron #centos安装java编辑器