## 啟動Elasticsearch并運行
要將Elasticsearch用作測試驅動器,您可以在Elasticsearch Service上創建[托管部署](https://www.elastic.co/cloud/elasticsearch-service/signup?baymax=docs-body&elektra=docs),或在您自己的Linux,macOS或Windows計算機上設置多節點Elasticsearch集群。
### 在Elastic Cloud上運行Elasticsearch
在Elasticsearch Service上創建部署時,該服務與Kibana和APM一起預配一個三節點Elasticsearch集群。
要創建部署:
1. 注冊[免費試用版,](https://www.elastic.co/cloud/elasticsearch-service/signup?baymax=docs-body&elektra=docs)然后驗證您的電子郵件地址。
2. 為您的帳戶設置密碼。
3. 單擊**創建部署**。
創建部署后,就可[*以為一些文檔*](https://www.elastic.co/guide/en/elasticsearch/reference/current/getting-started-index.html "索引一些文件")建立[*索引了*](https://www.elastic.co/guide/en/elasticsearch/reference/current/getting-started-index.html "Index some documents")。
### 運行Elasticsearch本地的Linux,MacOS或Windows
在Elasticsearch Service上創建部署時,將自動設置一個主節點和兩個數據節點。通過從tar或zip存檔安裝,您可以在本地啟動Elasticsearch的多個實例,以查看多節點集群的行為。
要在本地運行三節點的Elasticsearch集群:
1. 下載適用于您的操作系統的Elasticsearch存檔:
Linux:[elasticsearch-7.6.2-linux-x86\_64.tar.gz](https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.6.2-linux-x86_64.tar.gz)
```
curl -L -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.6.2-linux-x86_64.tar.gz
```
macOS:[elasticsearch-7.6.2-darwin-x86\_64.tar.gz](https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.6.2-darwin-x86_64.tar.gz)
~~~
curl -L -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.6.2-darwin-x86_64.tar.gz
~~~
Windows:[elasticsearch-7.6.2-windows-x86\_64.zip](https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.6.2-windows-x86_64.zip)
2. 提取檔案:
Linux:
```
tar -xvf elasticsearch-7.6.2-linux-x86_64.tar.gz
```
macOS:
~~~
tar -xvf elasticsearch-7.6.2-darwin-x86_64.tar.gz
~~~
Windows PowerShell:
~~~
Expand-Archive elasticsearch-7.6.2-windows-x86_64.zip
~~~
3. 從`bin`目錄啟動Elasticsearch:
Linux和macOS:
~~~
cd elasticsearch-7.6.2/bin
./elasticsearch
~~~
Windows:
~~~
cd elasticsearch-7.6.2\bin
.\elasticsearch.bat
~~~
現在,您已經建立并運行了一個單節點Elasticsearch集群!
4. 啟動另外兩個Elasticsearch實例,以便您可以看到典型的多節點集群的行為。您需要為每個節點指定唯一的數據和日志路徑。
Linux和macOS:
~~~
./elasticsearch -Epath.data=data2 -Epath.logs=log2
./elasticsearch -Epath.data=data3 -Epath.logs=log3
~~~
Windows:
~~~
.\elasticsearch.bat -E path.data=data2 -E path.logs=log2
.\elasticsearch.bat -E path.data=data3 -E path.logs=log3
~~~
為其他節點分配了唯一的ID。因為您在本地運行所有三個節點,所以它們會自動與第一個節點一起加入群集。
5. 使用cat health API驗證三節點集群是否正在運行。cat API以比原始JSON更易于閱讀的格式返回有關集群和索引的信息。
您可以通過向Elasticsearch REST API提交HTTP請求來直接與集群交互。如果已安裝并正在運行Kibana,則也可以打開Kibana并通過開發控制臺提交請求。
準備在您自己的應用程序中開始使用Elasticsearch時,您將需要驗證[Elasticsearch語言客戶端](https://www.elastic.co/guide/en/elasticsearch/client/index.html)。
~~~
GET /_cat/health?v
~~~
[在控制臺中](http://localhost:5601/app/kibana#/dev_tools/console?load_from=https://www.elastic.co/guide/en/elasticsearch/reference/current/snippets/1.console "在控制臺中查看")復制為cURL[視圖](http://localhost:5601/app/kibana#/dev_tools/console?load_from=https://www.elastic.co/guide/en/elasticsearch/reference/current/snippets/1.console "在控制臺中查看")?
該響應應表明`elasticsearch`集群的狀態為,`green`并且它具有三個節點:
~~~
epoch timestamp cluster status node.total node.data shards pri relo init unassign pending_tasks max_task_wait_time active_shards_percent
1565052807 00:53:27 elasticsearch green 3 3 6 3 0 0 0 0 - 100.0%
~~~
如果您僅運行單個Elasticsearch實例,則集群狀態將保持黃色。單節點群集具有完整的功能,但是無法將數據復制到另一個節點以提供彈性。副本分片必須可用,群集狀態為綠色。如果群集狀態為紅色,則某些數據不可用。
### 談起Elasticsearch與cURL的命令
本指南中的大多數示例使您能夠復制適當的cURL命令并將請求從命令行提交到本地Elasticsearch實例。
對Elasticsearch的請求包含與任何HTTP請求相同的部分:
~~~
curl -X<VERB> '<PROTOCOL>://<HOST>:<PORT>/<PATH>?<QUERY_STRING>' -d '<BODY>'
~~~
本示例使用以下變量:
`<VERB>`
適當的HTTP方法或動詞。例如,`GET`,`POST`,`PUT`,`HEAD`,或`DELETE`。
`<PROTOCOL>`
無論是`http`或`https`。如果您在Elasticsearch前面有一個HTTPS代理,或者您使用Elasticsearch安全功能來加密HTTP通信,請使用后者。
`<HOST>`
Elasticsearch集群中任何節點的主機名。或者,`localhost`用于本地計算機上的節點。
`<PORT>`
運行Elasticsearch HTTP服務的端口,默認為`9200`。
`<PATH>`
API端點,可以包含多個組件,例如`_cluster/stats`或`_nodes/stats/jvm`。
`<QUERY_STRING>`
任何可選的查詢字符串參數。例如,`?pretty`將*漂亮地打印*JSON響應以使其更易于閱讀。
`<BODY>`
JSON編碼的請求正文(如有必要)。
如果啟用了Elasticsearch安全功能,則還必須提供有權運行API的有效用戶名(和密碼)。例如,使用`-u`或`--u`cURL命令參數。有關運行每個API所需的安全特權的詳細信息,請參閱[REST API](https://www.elastic.co/guide/en/elasticsearch/reference/current/rest-apis.html "REST API")。
Elasticsearch使用HTTP狀態代碼(例如)響應每個API請求`200 OK`。除`HEAD`請求外,它還返回JSON編碼的響應正文。
### 其他安裝選項
從存檔文件安裝Elasticsearch使您能夠輕松地在本地安裝和運行多個實例,以便您可以嘗試一下。要運行一個實例,您可以在Docker容器中運行Elasticsearch,在Linux上使用DEB或RPM軟件包安裝Elasticsearch,在macOS上使用Homebrew進行安裝,或者在Windows上使用MSI軟件包安裝程序進行安裝。有關更多信息,請參見[*安裝Elasticsearch*](https://www.elastic.co/guide/en/elasticsearch/reference/current/install-elasticsearch.html "安裝Elasticsearch")。
- 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