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.gz。oracle
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*
若是你正在使用 Logstash或 Beats,那麼你在action.auto_create_index
設置中極可能須要額外的索引名,確切的值將取決於你的本地配置,若是你不肯定環境的正確值,能夠考慮將該值設置爲*
,這將容許自動建立全部索引。
能夠從命令行開始進行Elasticsearch,以下所示:ide
./bin/elasticsearch
默認狀況下,Elasticsearch在前臺運行,將其日誌輸出到標準輸出(stdout
),而且能夠經過按Ctrl-C
來中止它。學習
全部與Elasticsearch打包在一塊兒的腳本都須要Bash的一個版本,該版本支持數組,並假設Bash在
/bin/bash
中可用,所以,Bash應該能夠直接或經過符號連接在此路徑上可用。
您能夠經過向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`
RPM和 Debian包中提供的啓動腳本負責啓動和中止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進行生產以前,你將須要作一些額外的設置: