Elasticsearch 參考指南(使用.zip或.tar.gz安裝Elasticsearch)

使用.zip或.tar.gz安裝Elasticsearch

Elasticsearch提供.zip.tar.gz形式包,這些包能夠用於在任何系統上安裝Elasticsearch,而且是嘗試Elasticsearch時最容易使用的包格式。html

這個包在Elastic許可證下是無償使用的,它包含開源和免費的商業功能以及對付費商業功能的訪問,開始一個30天的體驗,以嘗試全部付費的商業功能,有關Elastic許可級別的信息,請參閱訂閱頁面。java

最新穩定版的Elasticsearch能夠在下載Elasticsearch頁面找到,其餘版本能夠在過去的版本頁面中找到。node

Elasticsearch須要Java 8或更高版本,使用 官方的Oracle發行版或開源發行版,好比 OpenJDK

下載並安裝.zip

用戶能夠下載和安裝Elasticsearch v6.4.2的.zip歸檔文件以下:segmentfault

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.4.2.zip
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.4.2.zip.sha512
shasum -a 512 -c elasticsearch-6.4.2.zip.sha512 
unzip elasticsearch-6.4.2.zip
cd elasticsearch-6.4.2/
  • 比較下載的.zip歸檔文件的SHA值和發佈的校驗和,它應該輸出elasticsearch-{version}.zip: OK
  • 解壓歸檔後的目錄稱爲$ES_HOME

或者,你能夠下載如下包,其中只包含Apache 2.0許可下可用的特性:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-oss-6.4.2.zip數組

下載並安裝.tar.gz

能夠下載並安裝用於Elasticsearch v6.4.2的.tar.gz的歸檔文件以下:bash

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.4.2.tar.gz
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.4.2.tar.gz.sha512
shasum -a 512 -c elasticsearch-6.4.2.tar.gz.sha512 
tar -xzf elasticsearch-6.4.2.tar.gz
cd elasticsearch-6.4.2/
  • 比較下載的.tar.gz歸檔文件的SHA值和發佈的校驗和,它應該輸出elasticsearch-{version}.tar.gz: OK
  • 解壓歸檔後的目錄稱爲$ES_HOME

或者,你能夠下載如下包,其中只包含Apache 2.0許可的代碼:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-oss-6.4.2.tar.gzoracle

啓用X-Pack索引的自動建立

X-Pack將嘗試在Elasticsearch中自動建立多個索引,默認狀況下,Elasticsearch的配置容許自動建立索引,不須要額外的步驟。可是,若是你在Elasticsearch中禁用了自動索引建立,那麼你必須在elasticsearch.yml中配置action.auto_create_index以容許X-Pack建立如下索引:elasticsearch

action.auto_create_index: .security,.monitoring*,.watches,.triggered_watches,.watcher-history*,.ml*
若是你正在使用 LogstashBeats,那麼你在 action.auto_create_index設置中極可能須要額外的索引名,確切的值將取決於你的本地配置,若是你不肯定環境的正確值,能夠考慮將該值設置爲 *,這將容許自動建立全部索引。

從命令行運行Elasticsearch

能夠從命令行開始進行Elasticsearch,以下所示:ide

./bin/elasticsearch

默認狀況下,Elasticsearch在前臺運行,將其日誌輸出到標準輸出(stdout),而且能夠經過按Ctrl-C來中止它。學習

全部與Elasticsearch打包在一塊兒的腳本都須要Bash的一個版本,該版本支持數組,並假設Bash在 /bin/bash中可用,所以,Bash應該能夠直接或經過符號連接在此路徑上可用。

檢查Elasticsearch是否正在運行

您能夠經過向localhost上的9200端口發送HTTP請求來測試你的Elasticsearch節點是否正在運行:

GET /

你會獲得這樣的響應:

{
  "name" : "Cp8oag6",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "AT69_T_DTp-1qgIJlatQqA",
  "version" : {
    "number" : "6.4.2",
    "build_flavor" : "default",
    "build_type" : "zip",
    "build_hash" : "f27399d",
    "build_date" : "2016-03-30T09:51:41.449Z",
    "build_snapshot" : false,
    "lucene_version" : "7.4.0",
    "minimum_wire_compatibility_version" : "1.2.3",
    "minimum_index_compatibility_version" : "1.2.3"
  },
  "tagline" : "You Know, for Search"
}

可使用命令行上的-q-quiet選項禁用到stdout的日誌打印。

做爲守護進程運行

要以一個守護進程的方式運行Elasticsearch,在命令行上指定-d,並使用-p選項在文件中記錄進程ID:

./bin/elasticsearch -d -p pid

日誌消息能夠在$ES_HOME/logs/目錄中找到。

爲了關閉Elasticsearch,關閉pid文件中記錄的進程ID:

kill `cat pid`
RPMDebian包中提供的啓動腳本負責啓動和中止Elasticsearch進程。

在命令行上配置Elasticsearch

Elasticsearch默認從$ES_HOME/config/elasticsearch.yml加載它的配置,這個配置文件的格式在配置Elasticsearch中進行了解釋。

能夠在配置文件中指定的任何設置也能夠在命令行中指定,使用-E語法以下:

./bin/elasticsearch -d -Ecluster.name=my_cluster -Enode.name=node_1
一般,任何集羣範圍的設置(如 cluster.name)都應該添加到 elasticsearch.yml配置文件中,同時,能夠在命令行中指定節點特定的設置,如 node.name

.zip.tar.gz歸檔目錄結構

.zip.tar.gz包是徹底獨立的,默認狀況下,全部文件和目錄都包含在$ES_HOME中 - 在解壓歸檔時建立的目錄。

這很是方便,由於你不須要建立任何目錄來開始使用Elasticsearch,而且卸載Elasticsearch就像刪除$ES_HOME目錄同樣簡單。可是,建議更改配置目錄、數據目錄和日誌目錄的默認位置,以便之後不刪除重要數據。

類型 描述 默認位置 設置
home Elasticsearch主目錄或$ES_HOME 解壓歸檔文件建立的目錄
bin 包括elasticsearch來啓動一個節點和elasticsearch-plugin來安裝插件的二進制腳本 $ES_HOME/bin
conf 包括elasticsearch.yml的配置文件夾 $ES_HOME/config ES_PATH_CONF
data 在節點上分配的每一個索引/碎片的數據文件的位置,能夠容納多個位置 $ES_HOME/data path.data
logs 日誌文件的位置 $ES_HOME/logs path.logs
plugins 插件文件的位置,每一個插件都將包含在子目錄中 $ES_HOME/plugins
repo 共享文件系統存儲庫位置,能夠容納多個位置,文件系統存儲庫能夠放在這裏指定的任何目錄的任何子目錄中 沒有配置 path.repo
script 腳本文件的位置 $ES_HOME/scripts path.scripts

下一步

如今已經創建了一個Elasticsearch測試環境,在你開始認真開發或使用Elasticsearch進行生產以前,你將須要作一些額外的設置:


上一篇:安裝Elasticsearch

相關文章
相關標籤/搜索