## 從Linux或MacOS的存檔安裝Elasticsearch
Elasticsearch是`.tar.gz`Linux和MacOS的存檔。
根據彈性許可,可以免費使用此軟件包。它包含開源和免費的商業功能,以及對付費商業功能的訪問。[開始30天試用,](https://www.elastic.co/guide/en/elastic-stack-overview/7.6/license-management.html)以試用所有付費商業功能。有關彈性許可級別的信息,請參閱“[訂閱”](https://www.elastic.co/subscriptions)頁面。
最新的穩定版本的Elasticsearch可在“[下載Elasticsearch”](https://www.elastic.co/downloads/elasticsearch)頁面上找到。其他版本可以在“[過去發行版”頁面](https://www.elastic.co/downloads/past-releases)上找到。
> Elasticsearch包含來自JDK維護者(GPLv2 + CE)的[OpenJDK](http://openjdk.java.net/)捆綁版。要使用自己的Java版本,請參閱[JVM版本要求。](https://www.elastic.co/guide/en/elasticsearch/reference/current/setup.html#jvm-version "Java(JVM)版本")
### 下載并安裝用于Linux的存檔
可以按以下方式下載和安裝Elasticsearch v7.6.2的Linux檔案:
~~~
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.6.2-linux-x86_64.tar.gz
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.6.2-linux-x86_64.tar.gz.sha512
shasum -a 512 -c elasticsearch-7.6.2-linux-x86_64.tar.gz.sha512
tar -xzf elasticsearch-7.6.2-linux-x86_64.tar.gz
cd elasticsearch-7.6.2/
~~~
1. 比較下載的·.tar.gz·檔案的SHA和應該輸出的已發布校驗和`elasticsearch-{version}-linux-x86_64.tar.gz: OK`。
2. 此目錄稱為$ES_HOME。
或者,您可以下載以下軟件包,其中僅包含Apache 2.0許可的代碼:[https](https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-oss-7.6.2-linux-x86_64.tar.gz):[//artifacts.elastic.co/downloads/elasticsearch/elasticsearch-oss-7.6.2-linux-x86\_64.tar.gz](https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-oss-7.6.2-linux-x86_64.tar.gz)
### 下載并安裝MacOS的存檔
可以按以下方式下載和安裝用于Elasticsearch v7.6.2的MacOS存檔:
~~~
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.6.2-darwin-x86_64.tar.gz
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.6.2-darwin-x86_64.tar.gz.sha512
shasum -a 512 -c elasticsearch-7.6.2-darwin-x86_64.tar.gz.sha512
tar -xzf elasticsearch-7.6.2-darwin-x86_64.tar.gz
cd elasticsearch-7.6.2/
~~~
1. 比較下載的`.tar.gz`檔案的SHA和應該輸出的已發布校驗和`elasticsearch-{version}-darwin-x86_64.tar.gz: OK`。
2. 此目錄稱為$ES_HOME。
或者,您可以下載以下軟件包,其中僅包含Apache 2.0許可的代碼:[https](https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-oss-7.6.2-darwin-x86_64.tar.gz):[//artifacts.elastic.co/downloads/elasticsearch/elasticsearch-oss-7.6.2-darwin-x86\_64.tar.gz](https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-oss-7.6.2-darwin-x86_64.tar.gz)
### 啟用自動創建系統索引
一些商業功能會在Elasticsearch中自動創建系統索引。默認情況下,Elasticsearch配置為允許自動創建索引,并且不需要其他步驟。但是,如果你有Elasticsearch禁用自動創建索引,您必須配置[`action.auto_create_index`](https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-index_.html#index-creation "自動創建索引")在`elasticsearch.yml`允許商業功能創建以下指標:
~~~
action.auto_create_index: .monitoring*,.watches,.triggered_watches,.watcher-history*,.ml*
~~~
> 如果使用[Logstash](https://www.elastic.co/products/logstash)或[Beats,](https://www.elastic.co/products/beats)則很可能需要在`action.auto_create_index`設置中使用其他索引名稱,而確切的值將取決于本地配置。如果不確定環境的正確值,則可以考慮將值設置為`*`允許自動創建所有索引的值。
### 在命令行中運行Elasticsearch
可以從命令行啟動Elasticsearch,如下所示:
~~~
./bin/elasticsearch
~~~
默認情況下,Elasticsearch在前臺運行,將其日志打印到標準輸出(`stdout`),可以通過按停止`Ctrl-C`。
> 與Elasticsearch打包在一起的所有腳本都需要支持陣列的Bash版本,并假定Bash在以下位置可用`/bin/bash`。因此,Bash應該直接或通過符號鏈接在此路徑上可用。
### macOS Gatekeeper警告
蘋果推出更嚴格的公證要求影響了7.6.2 Elasticsearch工件的公證。如果macOS Catalina在首次運行Elasticsearch時顯示一個對話框,中斷該對話框,則您需要采取措施以使其運行。
為防止Gatekeeper檢查Elasticsearch文件,請對下載的`.tar.gz`檔案或解壓縮到的目錄運行以下命令:
~~~
xattr -d -r com.apple.quarantine <archive-or-directory>
~~~
例如,如果`.tar.gz`文件被提取到默認的elasticsearch-7.6.2目錄,則命令為:
~~~
xattr -d -r com.apple.quarantine elasticsearch-7.6.2
~~~
另外,您也可以同時為增加安全覆蓋`jdk.app`,并`controller.app`按照中的說明*如何打開尚未公證或者是從一個身份不明的開發者的應用程序*的部分[您的Mac安全打開的應用程序](https://support.apple.com/en-us/HT202491)。
### 檢查Elasticsearch運行
您可以測試你的Elasticsearch節點通過發送一個HTTP請求的端口上運行`9200`上`localhost`:
~~~
GET /
~~~
應該會給您這樣的答復:
~~~
{
"name" : "Cp8oag6",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "AT69_T_DTp-1qgIJlatQqA",
"version" : {
"number" : "7.6.2",
"build_flavor" : "default",
"build_type" : "tar",
"build_hash" : "f27399d",
"build_date" : "2016-03-30T09:51:41.449Z",
"build_snapshot" : false,
"lucene_version" : "8.4.0",
"minimum_wire_compatibility_version" : "1.2.3",
"minimum_index_compatibility_version" : "1.2.3"
},
"tagline" : "You Know, for Search"
}
~~~
`stdout`可以使用命令行上的`-q`或`--quiet`選項禁用日志打印到。
### 作為守護程序運行
要將Elasticsearch作為守護程序運行,請`-d`在命令行上指定,然后使用以下`-p`選項將進程ID記錄在文件中:
~~~
./bin/elasticsearch -d -p pid
~~~
日志消息可以在`$ES_HOME/logs/`目錄中找到。
要關閉Elasticsearch,請終止`pid`文件中記錄的進程ID:
~~~
pkill -F pid
~~~
> [RPM](https://www.elastic.co/guide/en/elasticsearch/reference/current/rpm.html "使用RPM安裝Elasticsearch")和[Debian](https://www.elastic.co/guide/en/elasticsearch/reference/current/deb.html "使用Debian軟件包安裝Elasticsearch")軟件包中提供的啟動腳本會為您啟動和停止Elasticsearch進程。
### 在命令行配置Elasticsearch
`$ES_HOME/config/elasticsearch.yml`默認情況下,Elasticsearch從文件中加載其配置。該配置文件的格式在[*配置Elasticsearch中進行了*](https://www.elastic.co/guide/en/elasticsearch/reference/current/settings.html "配置Elasticsearch")說明。
可以在命令行上使用以下`-E`語法在配置文件中指定的任何設置:
~~~
./bin/elasticsearch -d -Ecluster.name=my_cluster -Enode.name=node_1
~~~
> 通常,`cluster.name`應將任何群集范圍的設置(如)添加到`elasticsearch.yml`配置文件中,而任何特定于節點的設置(例如`node.name`可以在命令行上指定)。
### 檔案目錄的
存檔分發完全是獨立的。默認情況下,所有文件和目錄都包含在`$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](配置Elasticsearch.md "Config files location") |
| **data** | 節點上分配的每個索引/分片的數據文件的位置。可以容納多個位置。 | `$ES_HOME/data` | `path.data` |
| **logs** | 日志文件位置。 | `$ES_HOME/logs` | `path.logs` |
| **plugins** | 插件文件位置。每個插件將包含在一個子目錄中 | `$ES_HOME/plugins` | |
| **repo** | 共享文件系統存儲庫位置。可以容納多個位置。可以將文件系統存儲庫放置在此處指定的任何目錄的任何子目錄中。 | 未配置 | `path.repo` |
### 接下來的步驟
現在,您已經建立了一個測試Elasticsearch環境。在開始進行認真的開發或使用Elasticsearch投入生產之前,您必須進行一些附加設置:
* 了解如何[配置Elasticsearch](配置Elasticsearch.md "配置Elasticsearch")。
* 配置[重要的Elasticsearch設置](重要的Elasticsearch配置.md "重要的Elasticsearch配置")。
* 配置[重要的系統設置](重要系統配置.md "重要系統配置")。
- Elasticsearch簡介
- 數據輸入:文檔和索引
- 信息輸出:搜索和分析
- 可擴展性和彈性
- Elasticsearch入門
- 啟動并運行Elasticsearch
- 索引文件
- 開始搜索
- 使用匯總分析結果
- 從這里開始
- 設置Elasticsearch
- 安裝Elasticsearch
- 從Linux或MacOS上的存檔安裝Elasticsearch
- 在Windows上安裝Elasticsearch
- 使用Debian軟件包安裝Elasticsearch
- 使用RPM安裝Elasticsearch
- 使用Windows MSI安裝程序安裝Elasticsearch
- 使用Docker安裝Elasticsearch
- 使用Homebrew在macOS上安裝Elasticsearch
- 配置Elasticsearch
- 設置JVM選項
- 安全設定
- 記錄配置
- 審核設置
- 跨集群復制設置
- 轉換設定
- 索引生命周期管理設置
- 許可設置
- 機器學習設置
- 監控設定
- 保護設置
- SQL訪問設置
- 觀察者設置
- 重要的Elasticsearch配置
- path.data 和 path.logs
- cluster.name
- node.name
- network.host
- 發現和集群形成設置
- 設置堆大小
- JVM堆轉儲路徑
- GC記錄
- 臨時目錄
- JVM致命錯誤日志
- 重要系統配置
- 配置系統設置
- 禁用交換
- 文件描述符
- 虛擬內存
- 線程數
- DNS緩存設置
- JNA臨時目錄未裝入 noexec
- 引導檢查
- 堆大小檢查
- 文件描述符檢查
- 內存鎖檢查
- 最大線程數檢查
- 最大文件大小檢查
- 虛擬內存最大大小檢查
- 最大地圖計數檢查
- 客戶端JVM檢查
- 使用串行收集器檢查
- 系統調用過濾器檢查
- OnError和OnOutOfMemoryError檢查
- 搶先檢查
- G1GC檢查
- 所有權限檢查
- 發現配置檢查
- 啟動Elasticsearch
- 停止Elasticsearch
- 將節點添加到集群
- 全集群重啟和滾動重啟
- 設置X-Pack
- 配置X-Pack Java客戶端
- 引導程序檢查X-Pack
- 升級Elasticsearch
- 滾動升級
- 完整集群重新啟動升級
- 升級前重新索引
- 重新索引到位
- 從遠程群集重新索引
- 集合
- 度量聚合
- 平均聚合
- 加權平均聚合
- 基數聚合
- 擴展統計匯總
- 地理邊界聚合
- 地心聚集
- 最大聚集
- 最小集合
- 百分位數匯總
- 百分數排名匯總
- 腳本式指標聚合
- 統計匯總
- 字符串統計匯總
- 總和
- 熱門合集
- 價值計數匯總
- 中位數絕對偏差匯總
- 桶聚合
- 鄰接矩陣匯總
- 自動間隔日期直方圖聚合
- 子集聚集
- 復合聚集
- 日期直方圖匯總
- 日期范圍匯總
- 多元化的采樣器聚合
- 篩選器匯總
- 篩選匯總
- 地理距離匯總
- GeoHash網格聚合
- GeoTile網格聚合
- 全局聚合
- 直方圖聚合
- IP范圍匯總
- 缺少聚合
- 嵌套聚合
- 父級匯總
- 范圍匯總
- rare terms 聚集
- 反向嵌套聚合
- 采樣器聚合
- 重要術語匯總
- 重要的文字匯整
- 術語匯總
- 鏟斗范圍字段的精妙之處
- 管道聚合
- 平均存儲桶聚合
- 導數聚合
- 最大存儲桶聚合
- 最小存儲桶聚合
- 總和桶聚合
- 統計數據桶匯總
- 擴展的統計數據桶聚合
- 百分位桶聚合
- 查詢DSL
- 查詢和過濾上下文
- 跨集群搜索
- 腳本編寫
- 如何使用腳本
- 映射
- 刪除映射類型
- 文字分析
- 文字分析總覽
- 模組
- 發現和集群形成
- 索引模塊
- 分析
- 攝取節點
- 管道定義
- 管理索引生命周期
- 索引總覽
- SQL訪問
- SQL總覽
- 監控集群
- 監控總覽
- 凍結指標
- 最佳實務
- 匯總或轉換數據
- 匯總歷史數據
- 設置集群以實現高可用性
- 備份集群
- 快照和還原
- 注冊資料庫
- 保護集群
- 安全概述
- 警報群集和索引事件
- Watcher入門
- 命令行工具
- 彈性搜索證書
- 如何
- 一般建議
- 專業術語
- REST API
- API約定
- 發布要點
- 7.6.0
- 重大變化
- 7.6
- 發行說明
- Elasticsearch版本7.6.2