如何在 CentOS 8 上安裝 Elasticsearch


Elasticsearch 是一個分佈式開源搜索和分析引擎,用於存儲、搜索和分析數據。 Elasticsearch 因其速度、可擴展性和強大的功能集而廣受歡迎,並且可以服務於許多用例,例如網站搜索、應用程序性能監控、應用程序搜索、日誌記錄和日誌分析。

今天的文章將向您展示如何在您的 CentOS 系統上安裝 Elasticsearch。 要在 Ubuntu 上安裝 Elasticsearch,請訪問本文。

筆記: 這裡顯示的方法已經過測試 CentOS 8另請注意,您必須以 root 身份登錄或運行安裝命令。

第 1 步:下載 Elasticsearch

截至 2021 年 6 月,Elasticsearch 官方網站上提供的最新版本為: 1.13.2下載彈性搜索 7.13.2,您可以使用此處描述的命令,或訪問 Elasticsearch 網站頁面的最新版本或任何其他先前版本。

使用以下命令下載 Elasticsearch 版本 7.13.2 及其校驗和:

$ wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.13.2-x86_64.rpm
$ wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.13.2-x86_64.rpm.sha512

另一方面,要從網站手動下載 Elasticsearch 及其發布的校驗和 SHA 文件,請訪問下載頁面並下載最新版本的 RPM 和 SHA 文件。要下載以前的版本,請訪問過去的版本。

下載 Elasticsearch 和 SHA 文件後,您可以檢查文件的完整性。 也使用 Elasticsearch .rpm 發出校驗和文件 rpm.sha512 在您當前的終端目錄中,在終端中運行以下命令:

$ shasum -a 512 -c elasticsearch-7.13.2-x86_64.rpm.sha512

如果 SHA 校驗和匹配, 用於輸出的 Elasticsearch 文件名。否則,您將收到一條失敗消息。

第 2 步:安裝 Elasticsearch

下載 Elasticsearch 包。 .rpm 格式。它可以使用 RPM 包管理器安裝。

使用以下命令在您的系統上安裝 Elasticsearch:

$ sudo rpm --install elasticsearch-7.13.2-x86_64.rpm

一定要更換 Elasticsearch-7.13.2-x86_64.rpm 如果您下載了任何其他版本,請使用 Elasticsearch 包名稱。

運行 install 命令後,您應該會看到類似以下的結果:

安裝後,我們需要使用以下命令啟動並啟用 Elasticsearch 服務:

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

檢查服務狀態。

$ sudo systemctl status elasticsearch.service

下面的輸出確認 Elasticsearch 正在成功運行。

第 3 步:配置 Elasticsearch

默認情況下,Elasticsearch 配置為僅在 localhost 上偵聽。如果你想從其他主機連接到 Elasticsearch,你需要配置 Elasticsearch 和你的防火牆。

首先,我們需要配置 Elasticsearch 以監聽另一個網絡接口。為此,請編輯 彈性搜索.yml 文檔。

$ sudo nano /etc/elasticsearch/elasticsearch.yml

在文件中,找到並取消註釋該行 網絡.主機:. 然後把IP地址改成網絡接口名。

network.host: 192.168.72.192

另外,輸入你的IP地址 發現.seed_hosts 變量,先取消註釋。

discovery.seed_hosts: ["localhost", "192.168.72.192"]

可能還需要更改另外兩個變量。 節點名稱 什麼時候 集群名稱. 指定節點 節點名稱 是 Elasticsearch 的一個實例,集群包括: 集群名稱 一個或多個節點的集合。

要重命名節點和集群,請搜索: 節點名稱 什麼時候 集群名稱 在文件中。然後取消註釋並重命名它。

cluster.name: test-cluster

node.name: test-node

現在保存 彈性搜索.yml 打開文件並重新啟動 Elasticsearch 服務。

$ sudo service elasticsearch restart

現在我們需要添加一條防火牆規則,以允許從其他受信任的主機訪問 TCP 端口 9200(這裡假設為 192.168.72.200)。

$ sudo firewall-cmd --permanent --add-source=192.168.72.200

$ sudo firewall-cmd --permanent --add-port=9200/tcp

一定要更換 192.168.72.200 使用受信任主機的 IP 地址。

然後重新加載防火牆。

$ sudo firewall-cmd --reload

第 4 步:測試 Elasticsearch

默認情況下,Elasticsearch 會在 localhost 上的端口 9200 上偵聽 HTTP 流量,或者如果您配置了不同的接口地址。

要檢查它,請向端口 9200 發送 GET 請求。 本地主機 或配置 IP地址 在終端中使用以下命令:

$ curl -X GET “https://localhost:9200”

$ curl -X GET “https://<ip-address>:9200”

您應該看到以下輸出:

本文介紹了 Elasticsearch 在 CentOS 系統上的安裝和基本配置。 要了解如何使用 Elasticsearch,請訪問其網站上的快速入門指南。