溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在Linux下安裝部署分布式全文搜索引擎

發(fā)布時間:2021-10-25 15:04:40 來源:億速云 閱讀:180 作者:小新 欄目:系統(tǒng)運維

這篇文章給大家分享的是有關怎么在Linux下安裝部署分布式全文搜索引擎的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

安裝Elasticsearch

在Ubuntu上安裝Elasticsearch非常簡單。我們將啟用Elasticsearch存儲庫,導入存儲庫GPG密鑰,然后安裝Elasticsearch服務器。

Elasticsearch軟件包隨附OpenJDK的捆綁版本,因此您不必安裝Java。

首先,更新程序包索引并安裝添加新的HTTPS存儲庫所需的依賴項:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt update  linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install apt-transport-https ca-certificates wget

導入存儲庫的GPG密鑰:

linuxmi@linuxmi:~/www.linuxmi.com$ wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -

上面的命令應該輸出OK,這意味著密鑰已經成功導入,并且來自此存儲庫的軟件包將被視為受信任的軟件包。

接下來,通過發(fā)出以下命令將Elasticsearch存儲庫添加到系統(tǒng)中:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo sh -c 'echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" > /etc/apt/sources.list.d/elastic-7.x.list'

如果要安裝Elasticsearch的早期版本,請7.x在上面的命令中更改所需的版本。

啟用存儲庫后,通過輸入以下命令安裝Elasticsearch:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt update

怎么在Linux下安裝部署分布式全文搜索引擎

linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install elasticsearch

怎么在Linux下安裝部署分布式全文搜索引擎

安裝過程完成后,Elasticsearch服務將不會自動啟動。要啟動服務并啟用服務運行,請執(zhí)行以下操作:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo systemctl enable --now elasticsearch.service  Synchronizing state of elasticsearch.service with SysV service script with /lib/systemd/systemd-sysv-install.  Executing: /lib/systemd/systemd-sysv-install enable elasticsearch  Created symlink /etc/systemd/system/multi-user.target.wants/elasticsearch.service → /lib/systemd/system/elasticsearch.service.

怎么在Linux下安裝部署分布式全文搜索引擎

要驗證Elasticsearch是否正在運行,請使用curl將HTTP請求發(fā)送到localhost 上的9200端口:

linuxmi@linuxmi:~/www.linuxmi.com$ curl -X GET "localhost:9200/"

您應該看到類似以下內容:

{  "name" : "linuxmi",  "cluster_name" : "elasticsearch",  "cluster_uuid" : "VnSPAJorQXiyYUTtCzoEQQ",  "version" : {  "number" : "7.8.1",  "build_flavor" : "default",  "build_type" : "deb",  "build_hash" : "b5ca9c58fb664ca8bf9e4057fc229b3396bf3a89",  "build_date" : "2020-07-21T16:40:44.668009Z",  "build_snapshot" : false,  "lucene_version" : "8.5.1",  "minimum_wire_compatibility_version" : "6.8.0",  "minimum_index_compatibility_version" : "6.0.0-beta1"  },  "tagline" : "You Know, for Search"  }

怎么在Linux下安裝部署分布式全文搜索引擎

服務可能需要5到10秒才能啟動。如果看到curl: (7) Failed to connect to localhost port 9200: Connection refused,請等待幾秒鐘,然后重試。

要查看Elasticsearch服務記錄的消息,請使用以下命令:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo journalctl -u elasticsearch

[sudo] linuxmi 的密碼:

-- Logs begin at Thu 2020-05-28 14:51:20 CST, end at Thu 2020-07-30 04:03:45 CS>  7月 30 03:43:33 linuxmi systemd[1]: Starting Elasticsearch...  7月 30 03:44:30 linuxmi systemd[1]: Started Elasticsearch.

怎么在Linux下安裝部署分布式全文搜索引擎

OK,就這樣。Elasticsearch已安裝在您的Ubuntu服務器上。

配置Elasticsearch

Elasticsearch數據存儲在/var/lib/Elasticsearch目錄中。配置文件位于/etc/elasticsearch中,Java啟動選項可以在/etc/default/elasticsearch文件中配置。

默認情況下,Elasticsearch配置為僅在本地主機上偵聽。如果連接到數據庫的客戶端也正在同一主機上運行,并且您正在設置一個單節(jié)點群集,則無需更改默認配置文件。

遠程訪問

開箱即用的Elasticsearch不實現身份驗證,因此任何可以訪問HTTP API的人都可以訪問它。

要允許遠程訪問您的Elasticsearch服務器,您將需要配置防火墻并打開TCP端口6379。

通常,您只希望允許從特定IP地址或IP范圍訪問Redis服務器。例如,要僅允許來自192.168.135.0/24子網的連接,可以運行以下命令:

sudo ufw allow proto tcp from 192.168.135.0/24 to any port 6379

一旦配置了防火墻,下一步就是編輯Elasticsearch配置并允許Elasticsearch偵聽外部連接。

為此,請打開elasticsearch.yml配置文件:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo nano /etc/elasticsearch/elasticsearch.yml

搜索包含的行network.host,取消注釋,然后將值更改為0.0.0.0:

network.host: 0.0.0.0

怎么在Linux下安裝部署分布式全文搜索引擎

如果您的計算機上有多個網絡接口,請指定接口IP地址以強制Elasticsearch僅偵聽給定的接口。

重新啟動Elasticsearch服務,以使更改生效:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo systemctl restart elasticsearch

OK。您現在可以從遠程位置連接到Elasticsearch服務器。

感謝各位的閱讀!關于“怎么在Linux下安裝部署分布式全文搜索引擎”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI