Elasticsearch 入門&配置
Elasticsearch 是什么?
? Elasticsearch 是 Elastic Stack(什么是 Elastic Stack?) 的核心的分布式搜索和分析引擎,Logstash 和 Beats 便于收集、聚合和豐富您的資料并將其存盤在 Elasticsearch 中,Kibana 讓你能夠互動式地探索、可視化和分享對資料的見解,管理和監控堆疊,
? Elasticsearch 為所有型別的資料提供近乎實時的搜索和分析,無論你有結構化或非結構化的文本、數字資料或地理空間資料,Elasticsearch 都能以支持快速搜索的方式有效地存盤和索引這些資料,你可以遠遠超越簡單的資料檢索和匯總資訊,便于發現資料的趨勢和模式,而且隨著你的資料和查詢量的增長,Elasticsearch 的分布式特性使你的部署能夠與之無縫對接,
Elasticsearch 解決下面的問題:
- 在應用程式或網站上添加搜索框
- 存盤和分析日志、度量和安全事件資料,
- 使用機器學習來實時自動模擬您的資料行為,
- 使用 Elasticsearch 作為存盤引擎,實作業務作業流的自動化,
- 使用 Elasticsearch 作為地理資訊系統(GIS)管理、整合和分析空間資訊,
- 使用 Elasticsearch 作為生物資訊學研究工具存盤和處理基因資料,
- etc…
具體更多簡介請看 官網介紹,這里不再敘述,
為什么使用 Elasticsearch ?
- 可以執行和組合各種資料型別的搜索,包括結構化、非結構化、地理和度量資料型別,
- 查詢功能 可以以任何形式檢索所需的資料,
- 可以在幾秒鐘內分析幾十億條記錄,
- 它還提供了匯總功能,可以探索資料的趨勢和模式,
安裝 Elasticsearch
這里以 centos 8 為例
檢查 java 版本
Elasticsearch 是一個 java 應用程式,所以第一步是檢查本機是否安裝 java
java -version

??jdk 版本必須大于 1.8
如果沒有裝 openjdk,請看 How to Install Java on CentOS 8
下載 Elasticsearch
由于 Elasticsearch 在標準的 CentOS 8 資源庫中是不可用的,我們將從 Elasticsearch RPM 倉庫中安裝它,
使用 rpm 命令匯入倉庫的 GPG:
sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
打開文本編輯器,創建存盤庫檔案/etc/yum. reposit.d 目錄:
sudo nano /etc/yum.repos.d/elasticsearch.repo
將以下內容寫入檔案:
[elasticsearch-7.x]
name=Elasticsearch repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md
保存關閉,現在版本庫已經啟用,通過鍵入安裝 Elasticsearch 包:
sudo yum install elasticsearch
安裝完成后,啟動服務:
sudo systemctl enable elasticsearch.service --now
如果要驗證 Elasticsearch 是否在運行,可以使用 curl 向 localhost 的 9200 埠發送 HTTP 請求:
curl -X GET "localhost:9200/"
輸出如下表示成功:

如果要查看 Elasticsearch 服務記錄的訊息,可以使用命令:
sudo journalctl -u elasticsearch
配置 Elasticsearch
Elasticsearch 資料存盤在/var/lib/elasticsearch目錄下,組態檔位于/etc/elasticsearch中,
默認情況下,Elasticsearch 被配置為只在 localhost 上監聽,
如果連接資料庫的客戶端也在同一臺主機上運行,并且你正在建立一個單節點集群,你不需要改變默認的組態檔,
遠程訪問
開箱即用的 Elasticsearch,并沒有實作身份驗證,所以任何人都可以訪問它的 HTTP API,
如果你想允許遠程訪問你的 Elasticsearch 服務器,你需要配置你的防火墻,只允許受信任的客戶訪問 Elasticsearch 埠 9200,
vi /etc/elasticsearch/elasticsearch.yml
在組態檔中添加如下命令:
network.host: 0.0.0.0
- 默認情況下,Elasticsearch 只允許本機訪問,如果需要遠程訪問,可以修改 Elasticsearch 安裝目錄中的 config/elasticsearch.yml 檔案,去掉 network.host 的注釋,將它的值改成 0.0.0.0,讓任何人都可以訪問,然后重新啟動 Elasticsearch ,
我們來試試:
exit
curl -GET 你的服務器 ip :9200

這樣,遠程部署也就好了,
總結
Elasticsearch 就安裝好啦,歡迎評論區討論
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/87469.html
標籤:其他
上一篇:架構師修煉系列【SOA架構】
