Elasticsearch 参考指南(使用.zip或.tar.gz安装Elasticsearch)

使用.zip或.tar.gz安装Elasticsearch

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.gzoracle

启用X-Pack索引的自动建立

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*
若是你正在使用 LogstashBeats,那么你在 action.auto_create_index设置中极可能须要额外的索引名,确切的值将取决于你的本地配置,若是你不肯定环境的正确值,能够考虑将该值设置为 *,这将容许自动建立全部索引。

从命令行运行Elasticsearch

能够从命令行开始进行Elasticsearch,以下所示:ide

./bin/elasticsearch

默认状况下,Elasticsearch在前台运行,将其日志输出到标准输出(stdout),而且能够经过按Ctrl-C来中止它。学习

全部与Elasticsearch打包在一块儿的脚本都须要Bash的一个版本,该版本支持数组,并假设Bash在 /bin/bash中可用,所以,Bash应该能够直接或经过符号连接在此路径上可用。

检查Elasticsearch是否正在运行

您能够经过向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`
RPMDebian包中提供的启动脚本负责启动和中止Elasticsearch进程。

在命令行上配置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进行生产以前,你将须要作一些额外的设置:


上一篇:安装Elasticsearch

相关文章
相关标签/搜索