ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
## 从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 "重要系统配置")。