共計 3392 個字符,預計需要花費 9 分鐘才能閱讀完成。
自動寫代碼機器人,免費開通
這篇文章給大家分享的是有關怎么在 Linux 下安裝部署分布式全文搜索引擎的內容。丸趣 TV 小編覺得挺實用的,因此分享給大家做個參考,一起跟隨丸趣 TV 小編過來看看吧。
安裝 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,這意味著密鑰已經成功導入,并且來自此存儲庫的軟件包將被視為受信任的軟件包。
接下來,通過發出以下命令將 Elasticsearch 存儲庫添加到系統中:
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
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install elasticsearch
安裝過程完成后,Elasticsearch 服務將不會自動啟動。要啟動服務并啟用服務運行,請執行以下操作:
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 rarr; /lib/systemd/system/elasticsearch.service.
要驗證 Elasticsearch 是否正在運行,請使用 curl 將 HTTP 請求發送到 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 }
服務可能需要 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.
OK,就這樣。Elasticsearch 已安裝在您的 Ubuntu 服務器上。
配置 Elasticsearch
Elasticsearch 數據存儲在 /var/lib/Elasticsearch 目錄中。配置文件位于 /etc/elasticsearch 中,Java 啟動選項可以在 /etc/default/elasticsearch 文件中配置。
默認情況下,Elasticsearch 配置為僅在本地主機上偵聽。如果連接到數據庫的客戶端也正在同一主機上運行,并且您正在設置一個單節點群集,則無需更改默認配置文件。
遠程訪問
開箱即用的 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
如果您的計算機上有多個網絡接口,請指定接口 IP 地址以強制 Elasticsearch 僅偵聽給定的接口。
重新啟動 Elasticsearch 服務,以使更改生效:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo systemctl restart elasticsearch
OK。您現在可以從遠程位置連接到 Elasticsearch 服務器。
感謝各位的閱讀!關于“怎么在 Linux 下安裝部署分布式全文搜索引擎”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
向 AI 問一下細節
丸趣 TV 網 – 提供最優質的資源集合!