Elasticsearch 提供了 .zip 和 .tar.gz 格式的安裝包。這些壓縮格式的安裝包可以在任何系統上安裝 Elasticsearch,如果你想要試試 Elasticsearch,這些格式的安裝包應該是最佳之選。
最新穩定版的Elasticsearch可以在 Download Elasticsearch 頁面找到。其他版本可以在 Past Releases page頁面找到。
Elasticsearch需要java 8或更高版本。可以使用 Oracle 官方版本 或開源版,例如 OpenJDK.
下載并安裝 .zip 包
Elasticsearch v5.1.1 的 .zip 包可以通過以下步驟下載并安裝:
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.1.1.zip
sha1sum elasticsearch-5.1.1.zip
unzip elasticsearch-5.1.1.zip
cd elasticsearch-5.1.1/
- 通過sha1sum 或 shasum 生成 SHA 摘要信息。與官方 published SHA 值進行比較。
- 這個目錄被稱為 $ES_HOME。
下載并安裝 .tar.gz 包
Elasticsearch v5.1.1 的 .tar.gz 包可以通過下面的步驟下載并安裝:
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.1.1.tar.gz
sha1sum elasticsearch-5.1.1.tar.gz
tar -xzf elasticsearch-5.1.1.tar.gz
cd elasticsearch-5.1.1/
- 通過sha1sum 或 shasum 生成 SHA 摘要信息。與官方 published SHA 值進行比較。
- 這個目錄被稱為 $ES_HOME。
從命令行運行 Elasticsearch
可以通過以下命令在命令行啟動 Elasticsearch :
./bin/elasticsearch
默認情況下,Elasticsearch 會在前臺運行,日志會打印到標準輸出(stdout),而且可以通過按 Ctrl+C 的方式停止。
檢查 Elasticsearch 是否正在運行
你可以通過發送HTTP 請求到 localhost:9200 來測試你的Elasticsearch 節點是否在運行:
GET /
應該會給你這樣的一個響應信息:
{
"name" : "Cp8oag6",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "AT69_T_DTp-1qgIJlatQqA",
"version" : {
"number" : "5.1.1",
"build_hash" : "f27399d",
"build_date" : "2016-03-30T09:51:41.449Z",
"build_snapshot" : false,
"lucene_version" : "6.3.0"
},
"tagline" : "You Know, for Search"
}
可以在命令行通過使用 -q 或 --quiet 選項來禁止日志打印到 stdout。
后臺運行 Elasticsearch
要在后臺運行 Elasticsearch,可以在命令行指定 -d 選項并使用 -p 選項將記錄進程ID記錄在文件中:
./bin/elasticsearch -d -p pid
日志信息可以在 $ES_HOME/logs/ 目錄中查看。
若想關閉Elasticsearch,只要將 pid 文件中記錄的進程ID 干掉就行:
kill `cat pid`
從命令行配置 Elasticsearch
默認情況下,Elasticsearch 會從 $ES_HOME/config/elasticsearch.yml 中加載配置信息。該配置文件的格式在 Configuring Elasticsearch 中詳述。
一些配置可以在配置文件中指定,也可以通過命令行來指定,使用 -E 的語法在命令行指定:
./bin/elasticsearch -d -Ecluster.name=my_cluster -Enode.name=node_1
通常情況下,盡管一些節點特異性配置(例如 asnode.name) 可以通過命令行來指定,但是一些集群層面的配置(例如 cluster.name)應該添加到配置文件 theelasticsearch.yml 中。
.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 | 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 |