> For the complete documentation index, see [llms.txt](https://wiki.clay-wangzhi.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wiki.clay-wangzhi.com/9-elasticsearch/9.2-an-zhuang-shang-shou/9.2.1-elasticsearch-de-an-zhuang-he-jian-dan-pei-zhi.md).

# 9.2.1 Elasticsearch的安装和简单配置

## 安装

### 安装JAVA

* 运维Elasticsearch，需要安装并配置JDK，设置$JAVA\_HOME
* 各个版本对Java的依赖
  * Elasticsearch 5 需要Java8以上的版本
  * Elasticsearch 从6.5开始支持Java11
  * 7.0 开始，内置了Java环境

### 安装Elasticsearch

* 下载二进制文件

> <https://www.elastic.co/cn/downloads/elasticsearch>

![](/files/-Lo4_Z-KCTp95faTX_xx)

安装并运维Elasticsearch

![](/files/-Lo4_Z-SDL11CYF4XheW)

## 配置

### Elasticsearch的文件目录结构

![](/files/-Lo4_Z-YxMbWVLrytaoY)

### JVM配置

* 修改JCM - config/jvm.options
  * 7.3 下载的默认设置是1GB
* 配置的建议
  * Xmx和Xms设置成一样
  * Xmx不要超过机器内存的50%
  * 不要超过30GB

## 运行

### 运行单个实例

```bash
bin/elasticsearch -E node.name=node0 -E node.name=node0 -E cluster.name=geektime -E path.data=node0_data
```

### 运行多个实例

```
bin/elasticsearch -E node.name=node1 -E cluster.name=geektime -E path.data=node1_data -d
bin/elasticsearch -E node.name=node2 -E cluster.name=geektime -E path.data=node2_data -d
bin/elasticsearch -E node.name=node2 -E cluster.name=geektime -E path.data=node2_data -d
```

* 访问 <http://localhost:9200> check cluster health state
* 通过 [http://localhost:9200\_cat/nodes?v](http://localhost/:9200_cat/nodes?v) 查看节点

### 安装与查看插件

```
bin/elasticsearch-plugin install analysis-icu
bin/elasticsearch-plugin list
```

* Elasticsearch提供插件的机制对系统进行扩展
  * Discovery Plugin
  * Analysis Plugin
  * Security Plugin
  * Management Plugin
  * Ingest Plugin
  * Mapper Plugin
  * Backup Plugin


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://wiki.clay-wangzhi.com/9-elasticsearch/9.2-an-zhuang-shang-shou/9.2.1-elasticsearch-de-an-zhuang-he-jian-dan-pei-zhi.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
