Elasticsearch提供.zip
和.tar.gz
形式包,这些包能够用于在任何系统上安装Elasticsearch,而且是尝试Elasticsearch时最容易使用的包格式。html
这个包在Elastic许可证下是无偿使用的,它包含开源和免费的商业功能以及对付费商业功能的访问,开始一个30天的体验,以尝试全部付费的商业功能,有关Elastic许可级别的信息,请参阅订阅页面。java
最新稳定版的Elasticsearch能够在下载Elasticsearch页面找到,其余版本能够在过去的版本页面中找到。node
Elasticsearch须要Java 8或更高版本,使用 官方的Oracle发行版或开源发行版,好比 OpenJDK。
.zip
包用户能够下载和安装Elasticsearch v6.4.2的.zip
归档文件以下:segmentfault
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.4.2.zip wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.4.2.zip.sha512 shasum -a 512 -c elasticsearch-6.4.2.zip.sha512 unzip elasticsearch-6.4.2.zip cd elasticsearch-6.4.2/
.zip
归档文件的SHA值和发布的校验和,它应该输出elasticsearch-{version}.zip: OK
。$ES_HOME
。或者,你能够下载如下包,其中只包含Apache 2.0许可下可用的特性:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-oss-6.4.2.zip。数组
.tar.gz
包能够下载并安装用于Elasticsearch v6.4.2的.tar.gz
的归档文件以下:bash
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.4.2.tar.gz wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.4.2.tar.gz.sha512 shasum -a 512 -c elasticsearch-6.4.2.tar.gz.sha512 tar -xzf elasticsearch-6.4.2.tar.gz cd elasticsearch-6.4.2/
.tar.gz
归档文件的SHA值和发布的校验和,它应该输出elasticsearch-{version}.tar.gz: OK
。$ES_HOME
。或者,你能够下载如下包,其中只包含Apache 2.0许可的代码:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-oss-6.4.2.tar.gz。oracle
X-Pack将尝试在Elasticsearch中自动建立多个索引,默认状况下,Elasticsearch的配置容许自动建立索引,不须要额外的步骤。可是,若是你在Elasticsearch中禁用了自动索引建立,那么你必须在elasticsearch.yml
中配置action.auto_create_index
以容许X-Pack建立如下索引:elasticsearch
action.auto_create_index: .security,.monitoring*,.watches,.triggered_watches,.watcher-history*,.ml*
若是你正在使用 Logstash或 Beats,那么你在action.auto_create_index
设置中极可能须要额外的索引名,确切的值将取决于你的本地配置,若是你不肯定环境的正确值,能够考虑将该值设置为*
,这将容许自动建立全部索引。
能够从命令行开始进行Elasticsearch,以下所示:ide
./bin/elasticsearch
默认状况下,Elasticsearch在前台运行,将其日志输出到标准输出(stdout
),而且能够经过按Ctrl-C
来中止它。学习
全部与Elasticsearch打包在一块儿的脚本都须要Bash的一个版本,该版本支持数组,并假设Bash在
/bin/bash
中可用,所以,Bash应该能够直接或经过符号连接在此路径上可用。
您能够经过向localhost
上的9200
端口发送HTTP请求来测试你的Elasticsearch节点是否正在运行:
GET /
你会获得这样的响应:
{ "name" : "Cp8oag6", "cluster_name" : "elasticsearch", "cluster_uuid" : "AT69_T_DTp-1qgIJlatQqA", "version" : { "number" : "6.4.2", "build_flavor" : "default", "build_type" : "zip", "build_hash" : "f27399d", "build_date" : "2016-03-30T09:51:41.449Z", "build_snapshot" : false, "lucene_version" : "7.4.0", "minimum_wire_compatibility_version" : "1.2.3", "minimum_index_compatibility_version" : "1.2.3" }, "tagline" : "You Know, for Search" }
可使用命令行上的-q
或-quiet
选项禁用到stdout
的日志打印。
要以一个守护进程的方式运行Elasticsearch,在命令行上指定-d
,并使用-p
选项在文件中记录进程ID:
./bin/elasticsearch -d -p pid
日志消息能够在$ES_HOME/logs/
目录中找到。
为了关闭Elasticsearch,关闭pid
文件中记录的进程ID:
kill `cat pid`
RPM和 Debian包中提供的启动脚本负责启动和中止Elasticsearch进程。
Elasticsearch默认从$ES_HOME/config/elasticsearch.yml
加载它的配置,这个配置文件的格式在配置Elasticsearch中进行了解释。
能够在配置文件中指定的任何设置也能够在命令行中指定,使用-E
语法以下:
./bin/elasticsearch -d -Ecluster.name=my_cluster -Enode.name=node_1
一般,任何集群范围的设置(如cluster.name
)都应该添加到elasticsearch.yml
配置文件中,同时,能够在命令行中指定节点特定的设置,如node.name
。
.zip
和.tar.gz
归档目录结构.zip
和.tar.gz
包是彻底独立的,默认状况下,全部文件和目录都包含在$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 |
data | 在节点上分配的每一个索引/碎片的数据文件的位置,能够容纳多个位置 | $ES_HOME/data |
path.data |
logs | 日志文件的位置 | $ES_HOME/logs |
path.logs |
plugins | 插件文件的位置,每一个插件都将包含在子目录中 | $ES_HOME/plugins |
|
repo | 共享文件系统存储库位置,能够容纳多个位置,文件系统存储库能够放在这里指定的任何目录的任何子目录中 | 没有配置 | path.repo |
script | 脚本文件的位置 | $ES_HOME/scripts |
path.scripts |
如今已经创建了一个Elasticsearch测试环境,在你开始认真开发或使用Elasticsearch进行生产以前,你将须要作一些额外的设置: