ealsticsearch只是后端提供了restful風格的api,那么怎么更直觀的調試和使用呢?
elasticsearch-head是一款專門針對于elasticsearch的客戶端工具,它基于node.js的前端工程,它可以提供節點的顯示,并且包含了一個查詢工具,易于上手和使用。
下載地址:[https://github.com/mobz/elasticsearch-head](https://github.com/mobz/elasticsearch-head)
## 啟動elasticsearch-head的步驟如下:
1. 進入elasticsearch-head的文件夾,如:D:\\xwj\_github\\elasticsearch-head
2. 執行 npm install
3. 執行 npm run start
4. 在瀏覽器訪問http://localhost:9100,可看到如下界面,表示啟動成功:

仔細觀察,我們會發現客戶端默認連接的是我們elasticsearch的默認路徑。而此時elasticsearch服務未啟動,所以集群健康值是未連接
5. 設置插件管理界面跨主機訪問
插件默認是只有本機的IP才能訪問的,無法跨主機訪問head 插件的管理界面,需要把它改成所有IP地址都能訪問。該配置在head插件安裝目錄根目錄下,文件名為Gruntfile.js。
在該配置文件中connect-server-options下添加hostname: '0.0.0.0',這個配置,這樣就不限制IP地址的訪問了。

## 集群健康值的幾種狀態如下:
| 狀態 |說明 |
| --- | --- |
| 綠色 | 最健康的狀態,代表所有的分片包括備份都可用 |
| 黃色 | 基本的分片可用,但是備份不可用 |
| 紅色 | 部分的分片可用,表明分片有一部分損壞。 |
|灰色|未連接到elasticsearch服務|
## 此時,我們啟動elasticsearch服務,重新刷新瀏覽器,發現集群健康值變成了黃色,如下:
