## 从Linux或MacOS的存档安装Elasticsearch
Elasticsearch是`.tar.gz`Linux和MacOS的存档。
根据弹性许可,可以免费使用此软件包。它包含开源和免费的商业功能,以及对付费商业功能的访问。[开始30天试用,](https://www.elastic.co/guide/en/elastic-stack-overview/7.6/license-management.html)以试用所有付费商业功能。有关弹性许可级别的信息,请参阅“[订阅”](https://www.elastic.co/subscriptions)页面。
最新的稳定版本的Elasticsearch可在“[下载Elasticsearch”](https://www.elastic.co/downloads/elasticsearch)页面上找到。其他版本可以在“[过去发行版”页面](https://www.elastic.co/downloads/past-releases)上找到。
> Elasticsearch包含来自JDK维护者(GPLv2 + CE)的[OpenJDK](http://openjdk.java.net/)捆绑版。要使用自己的Java版本,请参阅[JVM版本要求。](https://www.elastic.co/guide/en/elasticsearch/reference/current/setup.html#jvm-version "Java(JVM)版本")
### 下载并安装用于Linux的存档
可以按以下方式下载和安装Elasticsearch v7.6.2的Linux档案:
~~~
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.6.2-linux-x86_64.tar.gz
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.6.2-linux-x86_64.tar.gz.sha512
shasum -a 512 -c elasticsearch-7.6.2-linux-x86_64.tar.gz.sha512
tar -xzf elasticsearch-7.6.2-linux-x86_64.tar.gz
cd elasticsearch-7.6.2/
~~~
1. 比较下载的·.tar.gz·档案的SHA和应该输出的已发布校验和`elasticsearch-{version}-linux-x86_64.tar.gz: OK`。
2. 此目录称为$ES_HOME。
或者,您可以下载以下软件包,其中仅包含Apache 2.0许可的代码:[https](https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-oss-7.6.2-linux-x86_64.tar.gz):[//artifacts.elastic.co/downloads/elasticsearch/elasticsearch-oss-7.6.2-linux-x86\_64.tar.gz](https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-oss-7.6.2-linux-x86_64.tar.gz)
### 下载并安装MacOS的存档
可以按以下方式下载和安装用于Elasticsearch v7.6.2的MacOS存档:
~~~
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.6.2-darwin-x86_64.tar.gz
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.6.2-darwin-x86_64.tar.gz.sha512
shasum -a 512 -c elasticsearch-7.6.2-darwin-x86_64.tar.gz.sha512
tar -xzf elasticsearch-7.6.2-darwin-x86_64.tar.gz
cd elasticsearch-7.6.2/
~~~
1. 比较下载的`.tar.gz`档案的SHA和应该输出的已发布校验和`elasticsearch-{version}-darwin-x86_64.tar.gz: OK`。
2. 此目录称为$ES_HOME。
或者,您可以下载以下软件包,其中仅包含Apache 2.0许可的代码:[https](https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-oss-7.6.2-darwin-x86_64.tar.gz):[//artifacts.elastic.co/downloads/elasticsearch/elasticsearch-oss-7.6.2-darwin-x86\_64.tar.gz](https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-oss-7.6.2-darwin-x86_64.tar.gz)
### 启用自动创建系统索引
一些商业功能会在Elasticsearch中自动创建系统索引。默认情况下,Elasticsearch配置为允许自动创建索引,并且不需要其他步骤。但是,如果你有Elasticsearch禁用自动创建索引,您必须配置[`action.auto_create_index`](https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-index_.html#index-creation "自动创建索引")在`elasticsearch.yml`允许商业功能创建以下指标:
~~~
action.auto_create_index: .monitoring*,.watches,.triggered_watches,.watcher-history*,.ml*
~~~
> 如果使用[Logstash](https://www.elastic.co/products/logstash)或[Beats,](https://www.elastic.co/products/beats)则很可能需要在`action.auto_create_index`设置中使用其他索引名称,而确切的值将取决于本地配置。如果不确定环境的正确值,则可以考虑将值设置为`*`允许自动创建所有索引的值。
### 在命令行中运行Elasticsearch
可以从命令行启动Elasticsearch,如下所示:
~~~
./bin/elasticsearch
~~~
默认情况下,Elasticsearch在前台运行,将其日志打印到标准输出(`stdout`),可以通过按停止`Ctrl-C`。
> 与Elasticsearch打包在一起的所有脚本都需要支持阵列的Bash版本,并假定Bash在以下位置可用`/bin/bash`。因此,Bash应该直接或通过符号链接在此路径上可用。
### macOS Gatekeeper警告
苹果推出更严格的公证要求影响了7.6.2 Elasticsearch工件的公证。如果macOS Catalina在首次运行Elasticsearch时显示一个对话框,中断该对话框,则您需要采取措施以使其运行。
为防止Gatekeeper检查Elasticsearch文件,请对下载的`.tar.gz`档案或解压缩到的目录运行以下命令:
~~~
xattr -d -r com.apple.quarantine <archive-or-directory>
~~~
例如,如果`.tar.gz`文件被提取到默认的elasticsearch-7.6.2目录,则命令为:
~~~
xattr -d -r com.apple.quarantine elasticsearch-7.6.2
~~~
另外,您也可以同时为增加安全覆盖`jdk.app`,并`controller.app`按照中的说明*如何打开尚未公证或者是从一个身份不明的开发者的应用程序*的部分[您的Mac安全打开的应用程序](https://support.apple.com/en-us/HT202491)。
### 检查Elasticsearch运行
您可以测试你的Elasticsearch节点通过发送一个HTTP请求的端口上运行`9200`上`localhost`:
~~~
GET /
~~~
应该会给您这样的答复:
~~~
{
"name" : "Cp8oag6",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "AT69_T_DTp-1qgIJlatQqA",
"version" : {
"number" : "7.6.2",
"build_flavor" : "default",
"build_type" : "tar",
"build_hash" : "f27399d",
"build_date" : "2016-03-30T09:51:41.449Z",
"build_snapshot" : false,
"lucene_version" : "8.4.0",
"minimum_wire_compatibility_version" : "1.2.3",
"minimum_index_compatibility_version" : "1.2.3"
},
"tagline" : "You Know, for Search"
}
~~~
`stdout`可以使用命令行上的`-q`或`--quiet`选项禁用日志打印到。
### 作为守护程序运行
要将Elasticsearch作为守护程序运行,请`-d`在命令行上指定,然后使用以下`-p`选项将进程ID记录在文件中:
~~~
./bin/elasticsearch -d -p pid
~~~
日志消息可以在`$ES_HOME/logs/`目录中找到。
要关闭Elasticsearch,请终止`pid`文件中记录的进程ID:
~~~
pkill -F pid
~~~
> [RPM](https://www.elastic.co/guide/en/elasticsearch/reference/current/rpm.html "使用RPM安装Elasticsearch")和[Debian](https://www.elastic.co/guide/en/elasticsearch/reference/current/deb.html "使用Debian软件包安装Elasticsearch")软件包中提供的启动脚本会为您启动和停止Elasticsearch进程。
### 在命令行配置Elasticsearch
`$ES_HOME/config/elasticsearch.yml`默认情况下,Elasticsearch从文件中加载其配置。该配置文件的格式在[*配置Elasticsearch中进行了*](https://www.elastic.co/guide/en/elasticsearch/reference/current/settings.html "配置Elasticsearch")说明。
可以在命令行上使用以下`-E`语法在配置文件中指定的任何设置:
~~~
./bin/elasticsearch -d -Ecluster.name=my_cluster -Enode.name=node_1
~~~
> 通常,`cluster.name`应将任何群集范围的设置(如)添加到`elasticsearch.yml`配置文件中,而任何特定于节点的设置(例如`node.name`可以在命令行上指定)。
### 档案目录的
存档分发完全是独立的。默认情况下,所有文件和目录都包含在`$ES_HOME` 解压缩归档文件时创建的目录中。
这非常方便,因为您无需创建任何目录即可开始使用Elasticsearch,并且卸载Elasticsearch就像删除`$ES_HOME`目录一样容易。但是,建议更改配置目录,数据目录和日志目录的默认位置,以便以后不再删除重要数据。
| 类型 | 描述| 默认位置 | 设置 |
| :-- | :-- | :-- | :-- |
| **home** | Elasticsearch 主目录或`$ES_HOME` | 通过解压缩存档创建目录 | |
| **bin** | 二进制脚本,包括`elasticsearch`启动节点和`elasticsearch-plugin`安装插件 | `$ES_HOME/bin` | |
| **conf** | 配置文件包括`elasticsearch.yml` | `$ES_HOME/config` | [ES_PATH_CONF](配置Elasticsearch.md "Config files location") |
| **data** | 节点上分配的每个索引/分片的数据文件的位置。可以容纳多个位置。 | `$ES_HOME/data` | `path.data` |
| **logs** | 日志文件位置。 | `$ES_HOME/logs` | `path.logs` |
| **plugins** | 插件文件位置。每个插件将包含在一个子目录中 | `$ES_HOME/plugins` | |
| **repo** | 共享文件系统存储库位置。可以容纳多个位置。可以将文件系统存储库放置在此处指定的任何目录的任何子目录中。 | 未配置 | `path.repo` |
### 接下来的步骤
现在,您已经建立了一个测试Elasticsearch环境。在开始进行认真的开发或使用Elasticsearch投入生产之前,您必须进行一些附加设置:
* 了解如何[配置Elasticsearch](配置Elasticsearch.md "配置Elasticsearch")。
* 配置[重要的Elasticsearch设置](重要的Elasticsearch配置.md "重要的Elasticsearch配置")。
* 配置[重要的系统设置](重要系统配置.md "重要系统配置")。
- 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