[譯] Elasticsearch 安裝向導(.zip / .tar.gz 包)

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`

RPMDebian 的包中提供了啟動腳本,你可以用它來啟動和停止Elasticsearch 進程。

從命令行配置 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
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容