1. 程式人生 > >centos 7( linux )下安裝elasticsearch教程

centos 7( linux )下安裝elasticsearch教程

目錄

  • 概述

  • 環境準備
  • elaticsearch簡介
  • 安裝elasticsearch

  • 彩蛋

概述

    很久沒有寫部落格了,最近在做全文檢索的專案,發現elasticsearch踩了不少坑,百度點進去又是坑,在此記錄一下自己的踩坑歷程。

本文旨在安裝搭建單機版的elasticsearch環境,後續會把整個全文檢索涉及到的專案和技術分享出來

本文僅僅是安裝es的教程,關於es配置以及tar包安裝踩坑記,可以點選檢視博文centos 7( linux )下搭建elasticsearch踩坑記

如有錯誤或者更好的方案,歡迎批評指正

elaticsearch簡介

    Elasticsearch是一個高度可擴充套件的開源全文搜尋和分析引擎。它允許您快速、實時地儲存、搜尋和分析大量資料。它通常用作底層引擎/技術,為具有複雜搜尋特性和需求的應用程式提供動力。

    elasticsearch可以做什麼呢?

  1. 可以完成類似淘寶商品搜尋功能,將銷售的商品資訊存入elasticsearch,它可以很好的完成搜尋和自動完成建議的功能
  2. 希望收集日誌或事務資料,並且希望分析和挖掘這些資料,以查詢趨勢、統計資料、彙總或異常。在這種情況下,您可以使用Logstash (Elasticsearch/Logstash/Kibana)來收集、聚合和解析資料,然後讓Logstash將這些資料輸入Elasticsearch。一旦資料進入Elasticsearch,您就可以執行搜尋和聚合來挖掘您感興趣的任何資訊。
  3. 可以完成一個價格提醒平臺的功能,它允許精通價格的客戶指定一條規則,比如“我對購買特定的電子產品感興趣,如果下個月某個供應商的電子產品價格低於X美元,我希望得到通知”。在這種情況下,您可以提取供應商的價格,將其推入Elasticsearch,並使用其反向搜尋(Percolator)功能,根據客戶查詢匹配價格變動,最終在找到匹配後將警報推送給客戶。
  4. 資料分析/業務智慧需求,快速調查、分析、視覺化並對大量資料(想想數百萬或數十億的記錄)提出專門的問題。在這種情況下,您可以使用Elasticsearch儲存資料,然後使用Kibana (Elasticsearch/Logstash/Kibana堆疊的一部分)構建自定義儀表板,以視覺化對您重要的資料方面。此外,還可以使用Elasticsearch聚合功能對資料執行復雜的業務智慧查詢。

環境準備

  1. 全新最小化安裝的centos 7.5
  2. elasticsearch 6.4.0

安裝elasticsearch

    elasticsearch依賴jdk1.8以上版本,故安裝elasticsearch的伺服器請確保已有jdk1.8環境,如果沒有安裝jdk1.8環境,可參考博文(https://my.oschina.net/u/2342969/blog/2218847 )進行安裝,本文安裝包下載目錄為 /opt/package,安裝目錄為: /opt/apps, elasticsearch 有多種安裝方式,以下為centos 常用的方式:

非root使用者注意目錄以及執行指令碼的許可權,使用sudo執行或者通過chown或者chmod賦許可權

通過tar包安裝

  • 下載elasticsearch-x.x.x.tar.gz 安裝包
# cd /opt/package
# wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.4.0.tar.gz

如果伺服器沒有聯網,可以在聯網的機器下載好後執行下面的步驟

  • 解壓安裝包
# cd /opt/apps
# tar -zxvf /opt/package/elasticsearch-6.4.0.tar.gz
  • 開機啟動

建立elasticsearch啟動使用者

新增啟動es使用者群組: groupadd elasticsearch
新增es啟動使用者: useradd -g elasticsearch -d /usr/local/elasticsearch -m -n elasticsearch

編寫啟動指令碼

# vim /etc/systemd/system/elasticsearch.service

elasticsearch.service 內容如下:

[Unit]
Description=elasticsearch.service
After=network.target

[Service]
Type=forking

ExecStart=/usr/bin/su - elasticsearch -c "/opt/environment/elasticsearch-6.4.0/bin/elasticsearch -d -p pid"

[Install]
WantedBy=multi-user.target

給指令碼賦許可權:

chmod +x /etc/systemd/system/elasticsearch.service 

開機啟動生效:

systemctl enable elasticsearch

啟動elasticsearch:

service elasticsearch start

RPM方式安裝

    需要注意的是: RPM安裝不支援使用SLES 11和CentOS 5以下舊版本RPM的發行版。舊版本安裝請參閱tar安裝方式。

  • 下載rpm安裝檔案
# cd /opt/package
# wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.4.0.rpm

如果伺服器沒有聯網,可以在聯網的機器下載好後執行下面的步驟

  • rpm安裝:
# rpm --install /opt/packages/elasticsearch-6.4.0.rpm

成功後提示內容如下:

Creating elasticsearch group... OK
Creating elasticsearch user... OK
### NOT starting on installation, please execute the following statements to configure elasticsearch service to start automatically using systemd
 sudo systemctl daemon-reload
 sudo systemctl enable elasticsearch.service
### You can start elasticsearch service by executing
 sudo systemctl start elasticsearch.service
Created elasticsearch keystore in /etc/elasticsearch

通過以上提示,我們還可以配置elasticsearch開機啟動. 因為rpm安裝自動在系統安裝elasticsearch服務

  • rpm安裝配置開機啟動
# sudo systemctl daemon-reload
# sudo systemctl enable elasticsearch.service
# sudo systemctl start elasticsearch.service

sudo systemctl daemon-reload : 這條命令代表刷新系統服務,獲取到新增加的elasticsearch服務
sudo systemctl enable elasticsearch.service : 這條命令代表設定elasticsearch服務開機啟動生效
sudo systemctl start elasticsearch.service : 這條命令代表設定elasticsearch服務啟動

  • 安裝目錄

elasticsearch例項目錄: /usr/share/elasticsearch

elasticsearch配置檔案目錄: /etc/elasticsearch/

彩蛋

    下一篇博文準備寫一些關於elasticsearch配置以及踩坑記錄,歡迎收藏關注