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
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.14.0-linux-x86_64.tar.gzwget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.14.0-linux-x86_64.tar.gz.sha512shasum -a 512 -c elasticsearch-7.14.0-linux-x86_64.tar.gz.sha512 ①tar -xzf elasticsearch-7.14.0-linux-x86_64.tar.gzcd elasticsearch-7.14.0/ ②
①:比较下载文件的SHA和已发布的校验,正常情况会输出 elasticsearch-{version}-linux-x86_64.tar.gz: OK.②:这个目录叫做$ES_HOME |
|---|
在MacOS上下载和安装Elasticsearch
用如下的方式下载Elasticsearch v7.14.0
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.14.0-linux-x86_64.tar.gzwget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.14.0-linux-x86_64.tar.gz.sha512shasum -a 512 -c elasticsearch-7.14.0-linux-x86_64.tar.gz.sha512 ①tar -xzf elasticsearch-7.14.0-linux-x86_64.tar.gzcd elasticsearch-7.14.0/ ②wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.14.0-darwin-x86_64.tar.gzwget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.14.0-darwin-x86_64.tar.gz.sha512shasum -a 512 -c elasticsearch-7.14.0-darwin-x86_64.tar.gz.sha512tar -xzf elasticsearch-7.14.0-darwin-x86_64.tar.gzcd 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节点是否在运行。
curl -X GET "localhost:9200/?pretty"
返回的数据应该类似下面:
{"name" : "Cp8oag6","cluster_name" : "elasticsearch","cluster_uuid" : "AT69_T_DTp-1qgIJlatQqA","version" : {"number" : "7.14.0","build_flavor" : "default","build_type" : "tar","build_hash" : "f27399d","build_date" : "2016-03-30T09:51:41.449Z","build_snapshot" : false,"lucene_version" : "8.9.0","minimum_wire_compatibility_version" : "1.2.3","minimum_index_compatibility_version" : "1.2.3"},"tagline" : "You Know, for Search"}
在命令中使用-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文件夹即可。建议将配置目录、数据目录、日志目录指定到其它目录,这边可以避免后面删除重要的数据。
| 类型 | 描述 | ||
|---|---|---|---|
