概述linux
安裝elasticsearchvim
彩蛋centos
好久沒有寫博客了,最近在作全文檢索的項目,發現elasticsearch踩了很多坑,百度點進去又是坑,在此記錄一下本身的踩坑歷程。bash
本文旨在安裝搭建單機版的elasticsearch環境,後續會把整個全文檢索涉及到的項目和技術分享出來服務器
本文僅僅是安裝es的教程,關於es配置以及tar包安裝踩坑記,能夠點擊查看博文centos 7( linux )下搭建elasticsearch踩坑記 app
若有錯誤或者更好的方案,歡迎批評指正elasticsearch
Elasticsearch是一個高度可擴展的開源全文搜索和分析引擎。它容許您快速、實時地存儲、搜索和分析大量數據。它一般用做底層引擎/技術,爲具備複雜搜索特性和需求的應用程序提供動力。spa
elasticsearch能夠作什麼呢?.net
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賦權限
下載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安裝不支持使用SLES 11和CentOS 5如下舊版本RPM的發行版。舊版本安裝請參閱tar安裝方式。
# cd /opt/package # wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.4.0.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服務
# 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配置以及踩坑記錄,歡迎收藏關注