ElasticSearch学习1_elasticsearch安装

本文将指导您如何安装并配置Elasticsearch至Java7环境,包括下载、解压、安装Marvel监控工具,以及启动集群并进行基本操作。通过浏览器访问localhost:9200验证安装成功,并展示集群健康状态、节点信息、索引详情和数据分布情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

java

Elasticsearch 要求至少是Java 7。更推荐使用 Oracle JDK version 1.8.0_25。

<code class="hljs lasso has-numbering" style="display: block; padding: 0px; background-color: transparent; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; word-wrap: normal; background-position: initial initial; background-repeat: initial initial;">java <span class="hljs-attribute" style="box-sizing: border-box;">-version</span>
java version <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"1.7.0_75"</span>
Java(TM) SE Runtime Environment (build <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1.7</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">.0</span>_75<span class="hljs-attribute" style="box-sizing: border-box;">-b13</span>)
Java HotSpot(TM) <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">64</span><span class="hljs-attribute" style="box-sizing: border-box;">-Bit</span> Server VM (build <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">24.75</span><span class="hljs-attribute" style="box-sizing: border-box;">-b04</span>, mixed mode)</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li></ul>

下载 elasticsearch1.7.2

<code class="hljs avrasm has-numbering" style="display: block; padding: 0px; background-color: transparent; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; word-wrap: normal; background-position: initial initial; background-repeat: initial initial;"> wget https://download<span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.elastic</span><span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.co</span>/elasticsearch/elasticsearch/elasticsearch-<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1.7</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">.2</span><span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.tar</span><span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.gz</span>
 <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">or</span>
 curl -L -O https://download<span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.elastic</span><span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.co</span>/elasticsearch/elasticsearch/elasticsearch-<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1.7</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">.2</span><span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.tar</span><span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.gz</span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li></ul>

解压

<code class="hljs avrasm has-numbering" style="display: block; padding: 0px; background-color: transparent; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; word-wrap: normal; background-position: initial initial; background-repeat: initial initial;">tar -xzvf elasticsearch-<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1.7</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">.2</span><span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.tar</span><span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.gz</span> </code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;">1</li></ul>

安装Marvel

Marvel是elasticsearch 一个管理和监控工具, 
Elasticsearch Marvel是一个管理和监视工具,免费供开发使用。它带有一个交互式控制台称为意义上,这使得它很容易跟Elasticsearch直接从您的浏览器。

Marvel 可作为插件使用。在elasticsearch目录执行如下命令即可下载和安装marvel:

<code class="hljs lasso has-numbering" style="display: block; padding: 0px; background-color: transparent; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; word-wrap: normal; background-position: initial initial; background-repeat: initial initial;"><span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>/bin/plugin <span class="hljs-attribute" style="box-sizing: border-box;">-i</span> elasticsearch/marvel/latest</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;">1</li></ul>

你可能不想要marvel 去监控你的本地集群,因此你可以执行如下命令:

<code class="hljs bash has-numbering" style="display: block; padding: 0px; background-color: transparent; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; word-wrap: normal; background-position: initial initial; background-repeat: initial initial;"> <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">echo</span> <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">'marvel.agent.enabled: false'</span> >> ./config/elasticsearch.yml</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;">1</li></ul>

启动

  1. 默认启动(不指定集群名和节点名)
<code class="hljs markdown has-numbering" style="display: block; padding: 0px; background-color: transparent; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; word-wrap: normal; background-position: initial initial; background-repeat: initial initial;">bin/elasticsearch
[<span class="hljs-link_label" style="box-sizing: border-box;">2015-09-28 16:29:24,500</span>][<span class="hljs-link_reference" style="box-sizing: border-box;">INFO </span>][<span class="hljs-link_label" style="box-sizing: border-box;">node                     </span>] [Thog] version[1.7.2], pid[8688], build[e43676b/2015-09-14T09:49:53Z]
[<span class="hljs-link_label" style="box-sizing: border-box;">2015-09-28 16:29:24,501</span>][<span class="hljs-link_reference" style="box-sizing: border-box;">INFO </span>][<span class="hljs-link_label" style="box-sizing: border-box;">node                     </span>] [Thog] initializing ...
[<span class="hljs-link_label" style="box-sizing: border-box;">2015-09-28 16:29:24,631</span>][<span class="hljs-link_reference" style="box-sizing: border-box;">INFO </span>][<span class="hljs-link_label" style="box-sizing: border-box;">plugins                  </span>] [Thog] loaded [marvel], sites [marvel]
[<span class="hljs-link_label" style="box-sizing: border-box;">2015-09-28 16:29:24,722</span>][<span class="hljs-link_reference" style="box-sizing: border-box;">INFO </span>][<span class="hljs-link_label" style="box-sizing: border-box;">env                      </span>] [Thog] using [1] data paths, mounts [[/ (/dev/sda1)]], net usable<span class="hljs-emphasis" style="box-sizing: border-box;">_space [348.5gb], net total_</span>space [450.5gb], types [ext4]
[<span class="hljs-link_label" style="box-sizing: border-box;">2015-09-28 16:29:27,722</span>][<span class="hljs-link_reference" style="box-sizing: border-box;">INFO </span>][<span class="hljs-link_label" style="box-sizing: border-box;">node                     </span>] [Thog] initialized
[<span class="hljs-link_label" style="box-sizing: border-box;">2015-09-28 16:29:27,722</span>][<span class="hljs-link_reference" style="box-sizing: border-box;">INFO </span>][<span class="hljs-link_label" style="box-sizing: border-box;">node                     </span>] [Thog] starting ...
[<span class="hljs-link_label" style="box-sizing: border-box;">2015-09-28 16:29:27,779</span>][<span class="hljs-link_reference" style="box-sizing: border-box;">INFO </span>][<span class="hljs-link_label" style="box-sizing: border-box;">transport                </span>] [Thog] bound<span class="hljs-emphasis" style="box-sizing: border-box;">_address {inet[/0:0:0:0:0:0:0:0:9300]}, publish_</span>address {inet[/10.32.24.78:9300]}
[<span class="hljs-link_label" style="box-sizing: border-box;">2015-09-28 16:29:27,813</span>][<span class="hljs-link_reference" style="box-sizing: border-box;">INFO </span>][<span class="hljs-link_label" style="box-sizing: border-box;">discovery                </span>] [Thog] elasticsearch/fnn8XFTJTJeDEX3az4ylbQ
[<span class="hljs-link_label" style="box-sizing: border-box;">2015-09-28 16:29:31,587</span>][<span class="hljs-link_reference" style="box-sizing: border-box;">INFO </span>][<span class="hljs-link_label" style="box-sizing: border-box;">cluster.service          </span>] [<span class="hljs-link_label" style="box-sizing: border-box;">Thog</span>] new<span class="hljs-emphasis" style="box-sizing: border-box;">_master [Thog][fnn8XFTJTJeDEX3az4ylbQ][wangyue-um][inet[/10.32.24.78:9300]], reason: zen-disco-join (elected_</span>as_master)
[<span class="hljs-link_label" style="box-sizing: border-box;">2015-09-28 16:29:31,616</span>][<span class="hljs-link_reference" style="box-sizing: border-box;">INFO </span>][<span class="hljs-link_label" style="box-sizing: border-box;">http                     </span>] [Thog] bound<span class="hljs-emphasis" style="box-sizing: border-box;">_address {inet[/0:0:0:0:0:0:0:0:9200]}, publish_</span>address {inet[/10.32.24.78:9200]}
[<span class="hljs-link_label" style="box-sizing: border-box;">2015-09-28 16:29:31,616</span>][<span class="hljs-link_reference" style="box-sizing: border-box;">INFO </span>][<span class="hljs-link_label" style="box-sizing: border-box;">node                     </span>] [Thog] started
[<span class="hljs-link_label" style="box-sizing: border-box;">2015-09-28 16:29:31,685</span>][<span class="hljs-link_reference" style="box-sizing: border-box;">INFO </span>][<span class="hljs-link_label" style="box-sizing: border-box;">gateway                  </span>] [Thog] recovered [0] indices into cluster_state
[<span class="hljs-link_label" style="box-sizing: border-box;">2015-09-28 16:29:38,607</span>][<span class="hljs-link_reference" style="box-sizing: border-box;">INFO </span>][<span class="hljs-link_label" style="box-sizing: border-box;">cluster.metadata         </span>] [Thog] [.marvel-2015.09.28] creating index, cause [auto(bulk api)], templates [marvel], shards [1]/[1], mappings [indices<span class="hljs-emphasis" style="box-sizing: border-box;">_stats, cluster_</span>stats, node<span class="hljs-emphasis" style="box-sizing: border-box;">_stats, shard_</span>event, node<span class="hljs-emphasis" style="box-sizing: border-box;">_event, index_</span>event, index<span class="hljs-emphasis" style="box-sizing: border-box;">_stats, _</span>default<span class="hljs-emphasis" style="box-sizing: border-box;">_, cluster_</span>state, cluster<span class="hljs-emphasis" style="box-sizing: border-box;">_event, routing_</span>event]
[<span class="hljs-link_label" style="box-sizing: border-box;">2015-09-28 16:29:39,307</span>][<span class="hljs-link_reference" style="box-sizing: border-box;">INFO </span>][<span class="hljs-link_label" style="box-sizing: border-box;">cluster.metadata         </span>] [Thog] [.marvel-2015.09.28] update<span class="hljs-emphasis" style="box-sizing: border-box;">_mapping [node_</span>stats] (dynamic)
[<span class="hljs-link_label" style="box-sizing: border-box;">2015-09-28 16:29:39,363</span>][<span class="hljs-link_reference" style="box-sizing: border-box;">INFO </span>][<span class="hljs-link_label" style="box-sizing: border-box;">cluster.metadata         </span>] [Thog] [.marvel-2015.09.28] update<span class="hljs-emphasis" style="box-sizing: border-box;">_mapping [node_</span>event] (dynamic)
[<span class="hljs-link_label" style="box-sizing: border-box;">2015-09-28 16:29:39,371</span>][<span class="hljs-link_reference" style="box-sizing: border-box;">INFO </span>][<span class="hljs-link_label" style="box-sizing: border-box;">cluster.metadata         </span>] [Thog] [.marvel-2015.09.28] update<span class="hljs-emphasis" style="box-sizing: border-box;">_mapping [index_</span>event] (dynamic)
[<span class="hljs-link_label" style="box-sizing: border-box;">2015-09-28 16:29:39,384</span>][<span class="hljs-link_reference" style="box-sizing: border-box;">INFO </span>][<span class="hljs-link_label" style="box-sizing: border-box;">cluster.metadata         </span>] [Thog] [.marvel-2015.09.28] update<span class="hljs-emphasis" style="box-sizing: border-box;">_mapping [routing_</span>event] (dynamic)
[<span class="hljs-link_label" style="box-sizing: border-box;">2015-09-28 16:29:39,394</span>][<span class="hljs-link_reference" style="box-sizing: border-box;">INFO </span>][<span class="hljs-link_label" style="box-sizing: border-box;">cluster.metadata         </span>] [Thog] [.marvel-2015.09.28] update<span class="hljs-emphasis" style="box-sizing: border-box;">_mapping [cluster_</span>event] (dynamic)
[<span class="hljs-link_label" style="box-sizing: border-box;">2015-09-28 16:29:39,401</span>][<span class="hljs-link_reference" style="box-sizing: border-box;">INFO </span>][<span class="hljs-link_label" style="box-sizing: border-box;">cluster.metadata         </span>] [Thog] [.marvel-2015.09.28] update<span class="hljs-emphasis" style="box-sizing: border-box;">_mapping [cluster_</span>state] (dynamic)
[<span class="hljs-link_label" style="box-sizing: border-box;">2015-09-28 16:29:39,481</span>][<span class="hljs-link_reference" style="box-sizing: border-box;">INFO </span>][<span class="hljs-link_label" style="box-sizing: border-box;">cluster.metadata         </span>] [Thog] [.marvel-2015.09.28] update<span class="hljs-emphasis" style="box-sizing: border-box;">_mapping [indices_</span>stats] (dynamic)
[<span class="hljs-link_label" style="box-sizing: border-box;">2015-09-28 16:29:39,563</span>][<span class="hljs-link_reference" style="box-sizing: border-box;">INFO </span>][<span class="hljs-link_label" style="box-sizing: border-box;">cluster.metadata         </span>] [Thog] [.marvel-2015.09.28] update<span class="hljs-emphasis" style="box-sizing: border-box;">_mapping [index_</span>stats] (dynamic)
[<span class="hljs-link_label" style="box-sizing: border-box;">2015-09-28 16:29:39,581</span>][<span class="hljs-link_reference" style="box-sizing: border-box;">INFO </span>][<span class="hljs-link_label" style="box-sizing: border-box;">cluster.metadata         </span>] [Thog] [.marvel-2015.09.28] update<span class="hljs-emphasis" style="box-sizing: border-box;">_mapping [cluster_</span>stats] (dynamic)
</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li><li style="box-sizing: border-box; padding: 0px 5px;">15</li><li style="box-sizing: border-box; padding: 0px 5px;">16</li><li style="box-sizing: border-box; padding: 0px 5px;">17</li><li style="box-sizing: border-box; padding: 0px 5px;">18</li><li style="box-sizing: border-box; padding: 0px 5px;">19</li><li style="box-sizing: border-box; padding: 0px 5px;">20</li><li style="box-sizing: border-box; padding: 0px 5px;">21</li><li style="box-sizing: border-box; padding: 0px 5px;">22</li><li style="box-sizing: border-box; padding: 0px 5px;">23</li><li style="box-sizing: border-box; padding: 0px 5px;">24</li></ul>
  1. 指定集群名和节点名
<code class="hljs brainfuck has-numbering" style="display: block; padding: 0px; background-color: transparent; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; word-wrap: normal; background-position: initial initial; background-repeat: initial initial;"><span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">bin/elasticsearch</span> <span class="hljs-literal" style="color: rgb(0, 102, 102); box-sizing: border-box;">-</span><span class="hljs-literal" style="color: rgb(0, 102, 102); box-sizing: border-box;">-</span><span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">cluster</span> <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">.</span><span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">name</span> <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">cluster</span><span class="hljs-literal" style="color: rgb(0, 102, 102); box-sizing: border-box;">-</span><span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">1</span> <span class="hljs-literal" style="color: rgb(0, 102, 102); box-sizing: border-box;">-</span><span class="hljs-literal" style="color: rgb(0, 102, 102); box-sizing: border-box;">-</span><span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">node</span> <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">.</span><span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">name</span> <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">node</span><span class="hljs-literal" style="color: rgb(0, 102, 102); box-sizing: border-box;">-</span><span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">1</span> <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">&</span>
</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li></ul>

默认,elasticsearch 使用9200端口 提供REST API 访问服务。这个端口是可配置的

验证

  1. 浏览器 打开web ui:localhost:9200

    <code class="hljs json has-numbering" style="display: block; padding: 0px; background-color: transparent; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; word-wrap: normal; background-position: initial initial; background-repeat: initial initial;">{
      "<span class="hljs-attribute" style="box-sizing: border-box;">status</span>" : <span class="hljs-value" style="box-sizing: border-box;"><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">200</span></span>,
      "<span class="hljs-attribute" style="box-sizing: border-box;">name</span>" : <span class="hljs-value" style="box-sizing: border-box;"><span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"White Tiger"</span></span>,
      "<span class="hljs-attribute" style="box-sizing: border-box;">cluster_name</span>" : <span class="hljs-value" style="box-sizing: border-box;"><span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"elasticsearch"</span></span>,
      "<span class="hljs-attribute" style="box-sizing: border-box;">version</span>" : <span class="hljs-value" style="box-sizing: border-box;">{
        "<span class="hljs-attribute" style="box-sizing: border-box;">number</span>" : <span class="hljs-value" style="box-sizing: border-box;"><span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"1.7.2"</span></span>,
        "<span class="hljs-attribute" style="box-sizing: border-box;">build_hash</span>" : <span class="hljs-value" style="box-sizing: border-box;"><span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"e43676b1385b8125d647f593f7202acbd816e8ec"</span></span>,
        "<span class="hljs-attribute" style="box-sizing: border-box;">build_timestamp</span>" : <span class="hljs-value" style="box-sizing: border-box;"><span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"2015-09-14T09:49:53Z"</span></span>,
        "<span class="hljs-attribute" style="box-sizing: border-box;">build_snapshot</span>" : <span class="hljs-value" style="box-sizing: border-box;"><span class="hljs-literal" style="color: rgb(0, 102, 102); box-sizing: border-box;">false</span></span>,
        "<span class="hljs-attribute" style="box-sizing: border-box;">lucene_version</span>" : <span class="hljs-value" style="box-sizing: border-box;"><span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"4.10.4"</span>
      </span>}</span>,
      "<span class="hljs-attribute" style="box-sizing: border-box;">tagline</span>" : <span class="hljs-value" style="box-sizing: border-box;"><span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"You Know, for Search"</span>
    </span>}</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li></ul>
  2. curl

    <code class="hljs bash has-numbering" style="display: block; padding: 0px; background-color: transparent; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; word-wrap: normal; background-position: initial initial; background-repeat: initial initial;">curl <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">'http://localhost:9200/?pretty'</span>
    {
      <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"status"</span> : <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">200</span>,
      <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"name"</span> : <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"White Tiger"</span>,
      <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"cluster_name"</span> : <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"elasticsearch"</span>,
      <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"version"</span> : {
        <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"number"</span> : <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"1.7.2"</span>,
        <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"build_hash"</span> : <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"e43676b1385b8125d647f593f7202acbd816e8ec"</span>,
        <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"build_timestamp"</span> : <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"2015-09-14T09:49:53Z"</span>,
        <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"build_snapshot"</span> : <span class="hljs-literal" style="color: rgb(0, 102, 102); box-sizing: border-box;">false</span>,
        <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"lucene_version"</span> : <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"4.10.4"</span>
      },
      <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"tagline"</span> : <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"You Know, for Search"</span>
    }</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li></ul>
  3. health

    <code class="hljs profile has-numbering" style="display: block; padding: 0px; background-color: transparent; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; word-wrap: normal; background-position: initial initial; background-repeat: initial initial;">curl <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">'localhost:9200/_cat/health?v'</span>
    epoch      timestamp cluster       status <span class="hljs-filename" style="box-sizing: border-box;">node.total node.data shards pri relo init unassign pending_tasks 
    1443429741 16</span>:<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">42</span>:<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">21</span>  elasticsearch yellow          <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1</span>         <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1</span>      <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1</span>   <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1</span>    <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0</span>    <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0</span>        <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1</span>             <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0</span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li></ul>

每当我们问集群健康,我们要么得到绿色,黄色和红色。绿色意味着一切是好的(集群功能齐全),黄色意味着所有数据是可用的,但是一些副本尚未分配(集群功能齐全),和红色意味着一些数据不可用无论什么原因。注意,即使一个集群是红色的,它仍然是部分功能(即它将继续搜索请求从服务可用的碎片)但是你可能需要尽快修复它,因为你有缺失的数据。

  1. nodes
<code class="hljs mel has-numbering" style="display: block; padding: 0px; background-color: transparent; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; word-wrap: normal; background-position: initial initial; background-repeat: initial initial;">curl <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">'localhost:9200/_cat/nodes?v'</span>
host       ip        heap.<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">percent</span> ram.<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">percent</span> load node.role master name        
wangyue-um <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">127.0</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">.0</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">.1</span>           <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">13</span>          <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">71</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0.39</span> d         *      White Tiger </code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li></ul>
  1. list all indices

    <code class="hljs axapta has-numbering" style="display: block; padding: 0px; background-color: transparent; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; word-wrap: normal; background-position: initial initial; background-repeat: initial initial;">curl <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">'localhost:9200/_cat/indices?v'</span>
    health status <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">index</span>              pri rep docs.<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">count</span> docs.deleted store.size pri.store.size 
    yellow open   .marvel-<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">2015.09</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">.28</span>   <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1</span>   <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1</span>        <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">390</span>            <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0</span>      <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">2.7</span>mb          <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">2.7</span>mb </code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li></ul>
  2. get shards

    <code class="hljs perl has-numbering" style="display: block; padding: 0px; background-color: transparent; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; word-wrap: normal; background-position: initial initial; background-repeat: initial initial;">curl <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">'localhost:9200/_cat/shards?v'</span>
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">index</span>              shard prirep <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">state</span>      docs store ip        node        
    .marvel-<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">2015.09</span>.<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">28</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0</span>     p      STARTED     <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">426</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">2.8</span>mb <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">127.0</span>.<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0</span>.<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1</span> White Tiger 
    .marvel-<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">2015.09</span>.<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">28</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0</span>     r      UNASSIGNED                                  </code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li></ul>
  3. shutdown

    <code class="hljs markdown has-numbering" style="display: block; padding: 0px; background-color: transparent; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; word-wrap: normal; background-position: initial initial; background-repeat: initial initial;"> curl -XPOST 'http://localhost:9200/_shutdown'
    [<span class="hljs-link_label" style="box-sizing: border-box;">2015-09-28 16:53:41,417</span>][<span class="hljs-link_reference" style="box-sizing: border-box;">INFO </span>][<span class="hljs-link_label" style="box-sizing: border-box;">action.admin.cluster.node.shutdown</span>] [White Tiger] [cluster_shutdown]: requested, shutting down in [1s]
    {"cluster<span class="hljs-emphasis" style="box-sizing: border-box;">_name":"elasticsearch","nodes":{"tF-kYPx2TTGUHvdgIuCxog":{"name":"White Tiger"}}}wangyue@wangyue-um:/home/cluster/apps/elasticsearch/elasticsearch-1.7.2$ [2015-09-28 16:53:42,419][INFO ][action.admin.cluster.node.shutdown] [White Tiger] [cluster_</span>shutdown]: done shutting down all nodes except master, proceeding to master
    [<span class="hljs-link_label" style="box-sizing: border-box;">2015-09-28 16:53:42,422</span>][<span class="hljs-link_reference" style="box-sizing: border-box;">INFO </span>][<span class="hljs-link_label" style="box-sizing: border-box;">action.admin.cluster.node.shutdown</span>] [White Tiger] shutting down in [200ms]
    [<span class="hljs-link_label" style="box-sizing: border-box;">2015-09-28 16:53:42,624</span>][<span class="hljs-link_reference" style="box-sizing: border-box;">INFO </span>][<span class="hljs-link_label" style="box-sizing: border-box;">action.admin.cluster.node.shutdown</span>] [White Tiger] initiating requested shutdown...
    [<span class="hljs-link_label" style="box-sizing: border-box;">2015-09-28 16:53:42,624</span>][<span class="hljs-link_reference" style="box-sizing: border-box;">INFO </span>][<span class="hljs-link_label" style="box-sizing: border-box;">node                     </span>] [White Tiger] stopping ...
    [<span class="hljs-link_label" style="box-sizing: border-box;">2015-09-28 16:53:43,200</span>][<span class="hljs-link_reference" style="box-sizing: border-box;">INFO </span>][<span class="hljs-link_label" style="box-sizing: border-box;">node                     </span>] [White Tiger] stopped
    [<span class="hljs-link_label" style="box-sizing: border-box;">2015-09-28 16:53:43,200</span>][<span class="hljs-link_reference" style="box-sizing: border-box;">INFO </span>][<span class="hljs-link_label" style="box-sizing: border-box;">node                     </span>] [White Tiger] closing ...
    [<span class="hljs-link_label" style="box-sizing: border-box;">2015-09-28 16:53:43,204</span>][<span class="hljs-link_reference" style="box-sizing: border-box;">INFO </span>][<span class="hljs-link_label" style="box-sizing: border-box;">node                     </span>] [White Tiger] closed</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li></ul>
  4. 浏览 Marvel and Sense 
    http://localhost:9200/_plugin/marvel/ 
    这里写图片描述 
    cluster: 
    这里写图片描述 
    index: 
    这里写图片描述 
    nodes: 
    这里写图片描述 
    http://localhost:9200/_plugin/marvel/sense/ 
    这里写图片描述

尊重原创,拒绝转载 
原文来自:http://blog.youkuaiyun.com/stark_summer/article/details/48786865

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值