前言:
Elasticsearch提供了多種安裝方式供我們選擇拢军,往往我們開始學習使用Elasticsearch的時候,都會選擇使用.zip籽暇、.tar等解壓縮的安裝方式進行安裝使用耘婚,方便快捷扯罐。但在生產(chǎn)環(huán)境部署中,通常需要將Elasticsearch作為服務器的系統(tǒng)服務肥照,可以隨系統(tǒng)啟動而啟動脚仔。
所以記錄下使用.rpm安裝包安裝Elasticsearch到Linux的方法。
一舆绎、導入Elasticsearch PGP密鑰
rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
二鲤脏、安裝
方法一:通過RPM倉庫安裝
在/etc/yum.repos.d/目錄下,新建一個名為elasticsearch.repo的文件吕朵;若找不到該目錄猎醇,則在/etc/zypp/repos.d/目錄下新建。(這是系統(tǒng)基于RedHat的發(fā)行版和基于OpenSuSE的發(fā)行版的區(qū)別)
文件elasticsearch.repo的內(nèi)容如下:
[elasticsearch-6.x]
name=Elasticsearch repository for 6.x packages
baseurl=https://artifacts.elastic.co/packages/6.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md
現(xiàn)在可以使用以下命令之一安裝Elasticsearch:
基于RedHat的發(fā)行版系統(tǒng)
sudo yum install elasticsearch
使用dnf的Fedora和其他新的RedHat的發(fā)行版系統(tǒng)
sudo dnf install elasticsearch
基于OpenSuSE的發(fā)行版系統(tǒng)
sudo zypper install elasticsearch
方法二:手動下載并安裝RPM
下載
可以從官網(wǎng)下載:
如果需要下載舊版本边锁,可以點擊past releases選擇版本下載
也可以通過wget命令行下載
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.1.2.rpm
通過安裝包安裝的安裝命令
sudo rpm --install elasticsearch-6.1.2.rpm
三姑食、啟動
Elasticsearch安裝后不會自動啟動。如何啟動和停止Elasticsearch取決于您的系統(tǒng)是使用SysV init還是 systemd(由較新的發(fā)行版使用)茅坛。你可以通過運行這個命令來判斷哪個被使用:
ps -p 1
使用 SysV 啟動 Elasticsearch
將Elasticsearch配置為在系統(tǒng)啟動時自動啟動音半,請運行以下命令:
sudo chkconfig --add elasticsearch
啟動或停止
sudo -i service elasticsearch start
sudo -i service elasticsearch stop
使用 systemd 啟動 Elasticsearch
將Elasticsearch配置為在系統(tǒng)啟動時自動啟動,請運行以下命令:
sudo /bin/systemctl daemon-reload
sudo /bin/systemctl enable elasticsearch.service
啟動或停止
sudo systemctl start elasticsearch.service
sudo systemctl stop elasticsearch.service
四贡蓖、檢查Elasticsearch是否正在運行
curl -XGET 'localhost:9200/?pretty'
會得到以下的反饋曹鸠,說明已經(jīng)啟動成功
{
?"name" : "Cp8oag6",
?"cluster_name" : "elasticsearch",
?"cluster_uuid" : "AT69_T_DTp-1qgIJlatQqA",
? "version" : {
??? "number" : "6.1.2",
??? "build_hash" : "f27399d",
??? "build_date" : "2016-03-30T09:51:41.449Z",
? ?? "build_snapshot" : false,
??? "lucene_version" : "7.1.0",
? ?? "minimum_wire_compatibility_version" : >"1.2.3",
? ?? "minimum_index_compatibility_version" : >"1.2.3"
? },
? "tagline" : "You Know, for Search"
}
如果Elasticsearch無法啟動,則日志文件/var/log/elasticsearchelasticsearch.log/中會打印失敗的原因斥铺。
我在安裝過程中出現(xiàn)的一個錯誤是找不到JAVA_HOME的系統(tǒng)路徑彻桃,RPM有一個系統(tǒng)配置文件(/etc/sysconfig/elasticsearch),它允許設(shè)置參數(shù)JAVA_HOME晾蜘,通過設(shè)置正確的JAVA_HOME路徑邻眷,重新啟動Elasticsearch眠屎,問題就可以解決了。