## 启动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