centos 7( linux )下安裝elasticsearch教程

目錄

  • 概述linux

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

  • 彩蛋centos

概述

    好久沒有寫博客了,最近在作全文檢索的項目,發現elasticsearch踩了很多坑,百度點進去又是坑,在此記錄一下本身的踩坑歷程。bash

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

本文僅僅是安裝es的教程,關於es配置以及tar包安裝踩坑記,能夠點擊查看博文centos 7( linux )下搭建elasticsearch踩坑記 app

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

elaticsearch簡介

    Elasticsearch是一個高度可擴展的開源全文搜索和分析引擎。它容許您快速、實時地存儲、搜索和分析大量數據。它一般用做底層引擎/技術,爲具備複雜搜索特性和需求的應用程序提供動力。spa

    elasticsearch能夠作什麼呢?.net

  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配置以及踩坑記錄,歡迎收藏關注

相關文章
相關標籤/搜索