Elasticsearch is as a .tar.gz archive for Linux and MacOS.
这个包包含了免费的收费的特性。获取免费试用三十天特性

Elasticsearch下载页获取Elasticsearch最新稳定的版本。其它的版本可在Past Releases page找到。

注意:Elasticsearch内嵌了一个OpenJDK,要使用自己的Java版本,请阅读JVM版本要求

在Linux上下载和安装Elasticsearch

用如下的方式下载Elasticsearch v7.14.0

  1. wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.14.0-linux-x86_64.tar.gz
  2. wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.14.0-linux-x86_64.tar.gz.sha512
  3. shasum -a 512 -c elasticsearch-7.14.0-linux-x86_64.tar.gz.sha512
  4. tar -xzf elasticsearch-7.14.0-linux-x86_64.tar.gz
  5. cd elasticsearch-7.14.0/
①:比较下载文件的SHA和已发布的校验,正常情况会输出 elasticsearch-{version}-linux-x86_64.tar.gz: OK.
②:这个目录叫做$ES_HOME

在MacOS上下载和安装Elasticsearch

用如下的方式下载Elasticsearch v7.14.0

  1. wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.14.0-linux-x86_64.tar.gz
  2. wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.14.0-linux-x86_64.tar.gz.sha512
  3. shasum -a 512 -c elasticsearch-7.14.0-linux-x86_64.tar.gz.sha512
  4. tar -xzf elasticsearch-7.14.0-linux-x86_64.tar.gz
  5. cd elasticsearch-7.14.0/ wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.14.0-darwin-x86_64.tar.gz
  6. wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.14.0-darwin-x86_64.tar.gz.sha512
  7. shasum -a 512 -c elasticsearch-7.14.0-darwin-x86_64.tar.gz.sha512
  8. tar -xzf elasticsearch-7.14.0-darwin-x86_64.tar.gz
  9. cd elasticsearch-7.14.0/
①:比较下载文件的SHA和已发布的校验,正常情况会输出 elasticsearch-{version}-linux-x86_64.tar.gz: OK.
②:这个目录叫做$ES_HOME

启用自动创建系统索引

一些商业特性会自动在Elasticsearch中创建索引。默认情况下,Elasticsearch已经设置了允许自动创建索引,不需要其它的步骤。然而,如果你已经在Elasticsearch中禁用自了动创建索引,你必须在elasticsearch.yml配置action.auto_create_index来开启自动创建索引。
action.auto_create_index: .monitoring*,.watches,.triggered_watches,.watcher-history*,.ml*

重要:如果你使用Logstash或者Beats,你很可能会需要额外的索引名称在action.auto_create_index中,实际的值可能取决于你的本地配置。如果你不确定你的环境,你可以考虑设置为*来允许自动创建所有的索引。

通过命令行运行Elasticsearch

通过下面的命令来启动Elasticsearch
./bin/elasticsearch

如果你的Elasticsearch有密码保护。你会收到输入密码的提示。详情请阅读安全配置

默认情况下,Elasticsearch会在后台运行,打印日志在标准输出,通过Ctrl-C停止。

注意:Elasticsearch所有的脚本都需要在/bin/bash下面并且支持数组和assume版本的Bash。同样的,Bash应该直接或通过符号链接在此路径上可用。

检查Elasticarch是否在运行

你可以通过向9200端口发送Http命令来检查Elasticsearch节点是否在运行。

  1. curl -X GET "localhost:9200/?pretty"

返回的数据应该类似下面:

  1. {
  2. "name" : "Cp8oag6",
  3. "cluster_name" : "elasticsearch",
  4. "cluster_uuid" : "AT69_T_DTp-1qgIJlatQqA",
  5. "version" : {
  6. "number" : "7.14.0",
  7. "build_flavor" : "default",
  8. "build_type" : "tar",
  9. "build_hash" : "f27399d",
  10. "build_date" : "2016-03-30T09:51:41.449Z",
  11. "build_snapshot" : false,
  12. "lucene_version" : "8.9.0",
  13. "minimum_wire_compatibility_version" : "1.2.3",
  14. "minimum_index_compatibility_version" : "1.2.3"
  15. },
  16. "tagline" : "You Know, for Search"
  17. }

在命令中使用-q 或者 —quiet选项可以停用向标准输出的日志打印。

以守护进程运行Elasticarch

在命令中指定-d参数来把Elasticsearch作为守护进程运行,用-p参数来记录进程id到文件中。
./bin/elasticsearch -d -p pid

如果你的Elasticsearch有密码保护。你会收到输入密码的提示。详情请阅读安全配置

日志消息会存储在$ES_HOME/logs/ 目录下

要想停止Elasticsearch,根据文件记录的pid来杀死进程。
pkill -F pid

注意:Elasticsearch .tar.gz包并没有包含systemd模块。如果想要将Elasticsearch作为服务来管理,可以使用Debian或者RPM来代替。

用命令行配置Elasticarch

Elasticsearch默认会加载$ESHOME/config/elasticsearch.yml配置文件。配置文件的详细说明在[_Configuring Elasticsearch](https://www.elastic.co/guide/en/elasticsearch/reference/current/settings.html)_。_

所有的配置项可以在配置文件中配置,也可以通过命令行的方式来进行配置,使用-E语法来配置。
./bin/elasticsearch -d -Ecluster.name=my_cluster -Enode.name=node_1

提示:一般情况下,任何集群内的配置(例如cluster.name)都该添加到elasticsearch.yml配置文件中,而任何特定节点的配置例如node.name可以通过命令行配置。

Archives的目录结构

发行的Archive是整个的自我包含的。默认情况下所有的文件和目录都在解压目录下的$ES_HOME中。

这样非常方便,你不需要为了运行Elasticsearch而创建任何目录,卸载也是非常方便,直接删除$ES_HOME文件夹即可。建议将配置目录、数据目录、日志目录指定到其它目录,这边可以避免后面删除重要的数据。

类型 描述