下載地(di)址://www.elastic.co/cn/downloads/past-releases#elasticsearch
1 版本選擇(ze)
ElasticSearch 7 及以(yi)上版(ban)本都(dou)是自(zi)帶(dai)的(de) jdk,假如(ru)需要配置指定的(de) jdk 版(ban)本的(de)話,可以(yi)在 es 的(de) bin 目(mu)錄(lu)下找到(dao)elasticsearch-env.bat 這個文件(jian),修改 elasticsearch-env.bat 文件(jian),內容如(ru)下:
if defined ES_JAVA_HOME (
set JAVA= "%ES_JAVA_HOME%\bin\java.exe"
set JAVA_TYPE=ES_JAVA_HOME
) else if defined JAVA_HOME (
rem fallback to JAVA_HOME
echo "warning: usage of JAVA_HOME is deprecated, use ES_JAVA_HOME">&2
set JAVA="%JAVA_HOME%\bin\java.exe"
set "ES_JAVA_HOME=%JAVA_HOME%"
set JAVA_TYPE=JAVA_HOME
) else (
rem use the bundled JDK (default)
set JAVA="%ES_HOME%\jdk\bin\java.exe"
set "ES_JAVA_HOME=%ES_HOME%\jdk"
set JAVA_TYPE=bundled JDK
)
ElasticSearch 7.17.3 及(ji)其之前的版本(ben)支持 JDK 1.8,如果是最新版本(ben),最低的 JDK 得 17 及(ji)其以(yi)上。
2 Linux安裝(zhuang)
2.1 安裝JDK
安(an)裝JDK并設置環(huan)境變量:
sudo apt-get install oracle-java8-installer
設置(zhi)環境變量:
sudo update-java-alternatives -s java-8-oracle
測試是否安裝成功
java -version
2.2 創建(jian)新用戶(hu)
下載并解壓 ElasticSearch,我選擇的版本是8.0.0。
創建用戶組es:
sudo groupadd es
創建(jian)用戶es并(bing)加入es用戶組,設置密碼為123456:
sudo useradd es(用戶名) -g es(組名) -p 123456
修改剛解壓出來(lai)的 elasticsearch-8.0.0 文(wen)件夾的權限(xian):
sudo chown 777 elasticsearch-8.0.0
2.3 啟動
先(xian)切(qie)換至root權限:
su root
然后切換到剛剛創建(jian)的es用戶(hu):
su es
cd 到ElasticSearch目錄(lu):
cd elasticsearch-8.0.0
啟動elasticsearch:
./bin/elasticsearch
新(xin)開(kai)一(yi)個窗口,同樣進(jin)入es用戶:
su root su es
測試運行(xing):
curl //localhost:9200
若出現以下(xia)輸出,則(ze)運行成功。
XX@ubuntu:~$ curl //localhost:9200 { "name" : "ubuntu", "cluster_name" : "elasticsearch", "cluster_uuid" : "MwkK8zdAR6i9FQ3Gd9pfyA", "version" : { "number" : "8.0.0", "build_hash" : "1b6a7ece17463df5ff54a3e1302d825889aa1161", "build_date" : "2022-02-03T16:47:57.507843096Z", "build_snapshot" : false, "lucene_version" : "9.0.0", }, "tagline" : "You Know, for Search" }
3 Ubuntu20安裝
3.1 安(an)裝
Ubuntu 20 版(ban)本安裝(zhuang) ElasticSearch,操作較為簡(jian)單(dan)。
首先,升級(ji)軟(ruan)件(jian)(jian)包(bao)(bao)索引,并(bing)且(qie)安裝必要的依賴軟(ruan)件(jian)(jian)包(bao)(bao),來添加一個新的 Https 軟(ruan)件(jian)(jian)源:
sudo apt update sudo apt install apt-transport-https ca-certificates wget
導入軟(ruan)件源的 GPG key:
wget -qO - //artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
成功(gong)后會輸出(chu)OK,它意味著 key 已經被(bei)成功導入,這個軟件源的軟件包(bao)也被(bei)認為是(shi)被(bei)信任的。
然后添加 Elasticsearch 軟件源 到系統, 輸入:
sudo sh -c 'echo "deb //artifacts.elastic.co/packages/7.x/apt stable main" > /etc/apt/sources.list.d/elastic-7.x.list'
如果你想安裝前一個版本的 Elasticsearch,將上面命令中的7.x替換成(cheng)你需(xu)要的(de)版本。
一旦(dan)軟件源被啟用,輸入下面的命令,安裝Elasticsearch:
sudo apt update sudo apt install elasticsearch
3.2 啟動
啟動(dong) ElasticSearch:
sudo systemctl start elasticsearch
關閉 ElasticSearch:
sudo systemctl stop elasticsearch
設(she)置(zhi)開(kai)機啟動:
sudo systemctl daemon-reload sudo systemctl enable elasticsearch
3.3 測(ce)試
檢(jian)測安裝(zhuang)結果,首先啟動:
sudo systemctl start elasticsearch
然后執(zhi)行以下(xia)命令:
curl -XGET '127.0.0.1:9200/?pretty'
如(ru)(ru)果返(fan)回的數據如(ru)(ru)下所示(shi)(shi),即表示(shi)(shi)安裝成功了:
{ "name" : "ubuntu", "cluster_name" : "elasticsearch", "cluster_uuid" : "MwkK8zdAR6i9FQ3Gd9pfyA", "version" : { "number" : "8.0.0", "build_hash" : "1b6a7ece17463df5ff54a3e1302d825889aa1161", "build_date" : "2022-02-03T16:47:57.507843096Z", "build_snapshot" : false, "lucene_version" : "9.0.0", }, "tagline" : "You Know, for Search" }