Elasticsearch6.8开发指南-第三章-设置Elasticsearch
本章简介
本部分包括有关如何设置Elasticsearch并使其运行的信息,包括:
正在下载
正在安装
开始
配置中
支持平台编辑
可在此处获得官方支持的操作系统和JVM的矩阵: 支持矩阵。Elasticsearch已在列出的平台上进行了测试,但也可能会在其他平台上运行。
Java(JVM)版本编辑
Elasticsearch是使用Java构建的,并且至少需要 Java 8 才能运行。仅支持Oracle的Java和OpenJDK。在所有Elasticsearch节点和客户端上应使用相同的JVM版本。
我们建议安装Java版本1.8.0_131或Java 8发行版本中的更高版本。我们建议使用 受支持 的Java LTS版本。如果使用已知的Java错误版本,Elasticsearch将拒绝启动。
可以通过设置JAVA_HOME环境变量来配置Elasticsearch将使用的Java版本。
安装Elasticsearch
托管的Elasticsearch编辑
Elasticsearch可以在您自己的硬件上运行,也可以使用我们在Elastic Cloud上托管的Elasticsearch服务运行 ,该服务可在AWS,GCP和Azure上使用。您可以免费试用托管服务。
自己安装Elasticsearch编辑
Elasticsearch以下列软件包格式提供:
zip/tar.gz
在zip和tar.gz包适合安装在任何系统上,并且是入门Elasticsearch在大多数系统中最容易的选择。
与安装Elasticsearch .zip或.tar.gz或与安装Elasticsearch .zip在Windows
deb
该deb软件包适用于Debian,Ubuntu和其他基于Debian的系统。Debian软件包可以从Elasticsearch网站或我们的Debian存储库中下载。
使用Debian软件包安装Elasticsearch
rpm
该rpm软件包适合在Red Hat,Centos,SLES,OpenSuSE和其他基于RPM的系统上安装。RPM可以从Elasticsearch网站或我们的RPM存储库下载。
使用RPM安装Elasticsearch
msi
[ beta ] 此功能处于beta版本,可能会更改。该设计和代码不如正式的GA功能成熟,并且按原样提供,不提供任何担保。Beta功能不受官方GA功能的支持SLA约束。该msi软件包适合在至少安装了.NET 4.5框架的Windows 64位系统上安装,并且是在Windows上开始使用Elasticsearch的最简单选择。MSI可以从Elasticsearch网站下载。
使用Windows MSI安装程序安装Elasticsearch
docker
图像可用于将Elasticsearch作为Docker容器运行。它们可以从Elastic Docker Registry下载。
使用Docker安装Elasticsearch
配置管理工具编辑
我们还提供以下配置管理工具来帮助进行大型部署:
木偶
-弹性搜索
厨师
食谱-弹性搜索
Ansible
反弹性搜索
使用.zip或安装Elasticsearch.tar.gz
Elasticsearch作为.zip和.tar.gz包提供。这些软件包可用于在任何系统上安装Elasticsearch,并且是试用Elasticsearch时最容易使用的软件包格式。
根据弹性许可,可以免费使用此软件包。它包含开源和免费的商业功能,以及对付费商业功能的访问。 开始30天试用,以试用所有付费商业功能。有关弹性许可级别的信息,请参阅“ 订阅”页面。
最新的稳定版本的Elasticsearch可以在“ 下载Elasticsearch”页面上找到 。其他版本可以在“ 过去发行版”页面上找到 。
Elasticsearch需要Java 8或更高版本。使用 官方的Oracle发行版 或开源发行版(例如OpenJDK)。
下载并安装.zip软件包编辑
.zipElasticsearch v6.8.12 的存档可以按以下方式下载和安装:
wget https :// 工件。弹性的。合作/ 下载/ elasticsearch / elasticsearch - 6.8 。12.zip
wget https :// 工件。弹性的。合作/ 下载/ elasticsearch / elasticsearch - 6.8 。12.zip 。sha512
shasum - 一个512 - çelasticsearch - 6.8 。12.zip 。sha512
解压elasticsearch - 6.8 。12.zip
光盘elasticsearch - 6.8 。12 /
比较下载的.zip档案的SHA 和应该输出的已发布校验和 elasticsearch-{version}.zip: OK。
此目录称为$ES_HOME。
或者,您可以下载以下软件包,其中仅包含Apache 2.0许可下可用的功能:https : //artifacts.elastic.co/downloads/elasticsearch/elasticsearch-oss-6.8.12.zip
下载并安装.tar.gz软件包编辑
.tar.gzElasticsearch v6.8.12 的存档可以按以下方式下载和安装:
wget https :// 工件。弹性的。合作/ 下载/ elasticsearch / elasticsearch - 6.8 。12.tar 。z
wget https :// 工件。弹性的。合作/ 下载/ elasticsearch / elasticsearch - 6.8 。12.tar 。gz 。sha512
shasum - 一个512 - çelasticsearch - 6.8 。12.tar 。gz 。sha512
焦油- xzf elasticsearch - 6.8 。12.tar 。z
cd elasticsearch - 6.8 。12 /
比较下载的.tar.gz档案的SHA 和应该输出的已发布校验和 elasticsearch-{version}.tar.gz: OK。
此目录称为$ES_HOME。
或者,您可以下载以下软件包,其中仅包含Apache 2.0许可的代码:https : //artifacts.elastic.co/downloads/elasticsearch/elasticsearch-oss-6.8.12.tar.gz
启用自动创建X-Pack索引编辑
X-Pack将尝试在Elasticsearch中自动创建多个索引。默认情况下,Elasticsearch配置为允许自动创建索引,并且不需要其他步骤。但是,如果你有Elasticsearch禁用自动创建索引,你必须配置 action.auto_create_index的elasticsearch.yml,让X-包创建以下指标:
行动。auto_create_index:.monitoring * 、. watches,.triggered_watches,.watcher - history * 、. ml *
如果使用Logstash 或Beats,则很可能需要在action.auto_create_index设置中使用其他索引名称,而确切的值将取决于本地配置。如果不确定环境的正确值,可以考虑将值设置为 *允许自动创建所有索引的值。
从命令行运行Elasticsearch编辑
可以从命令行启动Elasticsearch,如下所示:
./ bin / elasticsearch
默认情况下,Elasticsearch在前台运行,将其日志打印到标准输出(stdout),可以通过按停止Ctrl-C。
与Elasticsearch打包在一起的所有脚本都需要支持阵列的Bash版本,并假定Bash在以下位置可用/bin/bash。因此,Bash应该直接或通过符号链接在此路径上可用。
检查Elasticsearch是否正在运行编辑
您可以测试你的Elasticsearch节点通过发送一个HTTP请求的端口上运行9200上localhost:
GET /
复制为cURL
在控制台中查看
应该会给您这样的答复:
{ “名” :“Cp8oag6” ,“CLUSTER_NAME” :“elasticsearch” ,“cluster_uuid” :“AT69_T_DTp-1qgIJlatQqA” ,“版本” :{ “数字” :“6.8.12” ,“build_flavor” :“默认” ,“ build_type” :“ zip” ,“ build_hash” :“ f27399d” ,“ build_date” :“ 2016-03-30T09:51:41.449Z” ,“ build_snapshot”:false ,“ lucene_version” :“ 7.7.3” ,
“ minimum_wire_compatibility_version” :“ 1.2.3” ,“ minimum_index_compatibility_version” :“ 1.2.3” },“标语” :“您知道,要搜索”“ }
stdout可以使用 命令行上的-q或–quiet选项禁用日志打印到。
作为守护程序运行编辑
要将Elasticsearch作为守护程序运行,请-d在命令行上指定,然后使用以下-p选项将进程ID记录在文件中:
./ bin / elasticsearch - d - p pid
日志消息可以在$ES_HOME/logs/目录中找到。
要关闭Elasticsearch,请终止pid文件中记录的进程ID :
pkill的- ˚FPID
RPM和Debian 软件包中提供的启动脚本会为您启动和停止Elasticsearch进程。
在命令行上配置Elasticsearch编辑
$ES_HOME/config/elasticsearch.yml 默认情况下,Elasticsearch从文件中加载其配置。该配置文件的格式在配置Elasticsearch中进行了说明 。
可以在命令行上使用以下-E语法在配置文件中指定的任何设置:
./ 斌/ elasticsearch - d - Ecluster 。名称= my_cluster - Enode 。名称= node_1
通常,cluster.name应将所有群集范围的设置(如)添加到elasticsearch.yml配置文件中,而任何特定于节点的设置(例如node.name可以在命令行上指定)。
目录.zip和.tar.gz档案的布局编辑
在.zip和.tar.gz包是完全独立的。默认情况下,所有文件和目录都包含在其中$ES_HOME -解压缩归档文件时创建的目录。
这非常方便,因为您无需创建任何目录即可开始使用Elasticsearch,并且卸载Elasticsearch就像删除$ES_HOME目录一样容易。但是,建议更改配置目录,数据目录和日志目录的默认位置,以便以后不再删除重要数据。
类型 描述 默认位置 设置
家
Elasticsearch主目录或 $ES_HOME
通过解压缩存档创建目录
箱子
二进制脚本,包括elasticsearch启动节点和elasticsearch-plugin安装插件
$ES_HOME/bin
conf
配置文件包括 elasticsearch.yml
$ES_HOME/config
ES_PATH_CONF
数据
节点上分配的每个索引/分片的数据文件的位置。可以容纳多个位置。
$ES_HOME/data
path.data
日志
日志文件位置。
$ES_HOME/logs
path.logs
外挂程式
插件文件位置。每个插件将包含在一个子目录中。
$ES_HOME/plugins
回购
共享文件系统存储库位置。可以容纳多个位置。可以将文件系统存储库放置在此处指定的任何目录的任何子目录中。
未配置
path.repo
脚本
脚本文件的位置。
$ES_HOME/scripts
path.scripts
下一步编辑
现在,您已经建立了一个测试Elasticsearch环境。在开始进行认真的开发或使用Elasticsearch投入生产之前,您必须进行一些附加设置:
了解如何配置Elasticsearch。
配置重要的Elasticsearch设置。
配置重要的系统设置。
在Windows上安装Elasticsearch with.zip
可以使用该.zip软件包在Windows上安装Elasticsearch 。它带有一个elasticsearch-service.bat命令,该命令将Elasticsearch设置为作为服务运行。
过去,Elasticsearch使用该.zip档案文件安装在Windows上。提供了一个MSI安装程序包,它为Windows提供了最简单的入门体验。.zip如果愿意,可以继续使用该方法。
根据弹性许可,可以免费使用此软件包。它包含开源和免费的商业功能,以及对付费商业功能的访问。 开始30天试用,以试用所有付费商业功能。有关弹性许可级别的信息,请参阅“ 订阅”页面。
最新的稳定版本的Elasticsearch可以在“ 下载Elasticsearch”页面上找到 。其他版本可以在“ 过去发行版”页面上找到 。
Elasticsearch需要Java 8或更高版本。使用 官方的Oracle发行版 或开源发行版(例如OpenJDK)。
下载并安装.zip软件包编辑
.zip从以下网址下载Elasticsearch v6.8.12 的存档:https 😕/artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.8.12.zip
或者,您可以下载以下软件包,其中仅包含Apache 2.0许可下可用的功能:https : //artifacts.elastic.co/downloads/elasticsearch/elasticsearch-oss-6.8.12.zip
使用您最喜欢的解压缩工具将其解压缩。这将创建一个名为的文件夹 elasticsearch-6.8.12,我们将其称为%ES_HOME%。在终端窗口中,例如,cd到%ES_HOME%目录:
cd c :\ elasticsearch - 6.8 。12
启用自动创建X-Pack索引编辑
X-Pack将尝试在Elasticsearch中自动创建多个索引。默认情况下,Elasticsearch配置为允许自动创建索引,并且不需要其他步骤。但是,如果你有Elasticsearch禁用自动创建索引,你必须配置 action.auto_create_index的elasticsearch.yml,让X-包创建以下指标:
行动。auto_create_index:.monitoring * 、. watches,.triggered_watches,.watcher - history * 、. ml *
如果使用Logstash 或Beats,则很可能需要在action.auto_create_index设置中使用其他索引名称,而确切的值将取决于本地配置。如果不确定环境的正确值,可以考虑将值设置为 *允许自动创建所有索引的值。
从命令行运行Elasticsearch编辑
可以从命令行启动Elasticsearch,如下所示:
。\ b 在\ elasticsearch 。蝙蝠
默认情况下,Elasticsearch在前台运行,将其日志打印到STDOUT,可以通过按来停止Ctrl-C。
在命令行上配置Elasticsearch编辑
%ES_HOME%\config\elasticsearch.yml 默认情况下,Elasticsearch从文件中加载其配置。该配置文件的格式在配置Elasticsearch中进行了说明 。
可以在命令行上使用以下-E语法在配置文件中指定的任何设置:
。\ b 在\ elasticsearch 。蝙蝠- Ecluster 。名称= my_cluster - Enode 。名称= node_1
包含空格的值必须用引号引起来。例如-Epath.logs=“C:\My Logs\logs”。
通常,cluster.name应将所有群集范围的设置(如)添加到elasticsearch.yml配置文件中,而任何特定于节点的设置(例如node.name可以在命令行上指定)。
检查Elasticsearch是否正在运行编辑
您可以测试你的Elasticsearch节点通过发送一个HTTP请求的端口上运行9200上localhost:
GET /
复制为cURL
在控制台中查看
应该会给您这样的答复:
{ “名” :“Cp8oag6” ,“CLUSTER_NAME” :“elasticsearch” ,“cluster_uuid” :“AT69_T_DTp-1qgIJlatQqA” ,“版本” :{ “数字” :“6.8.12” ,“build_flavor” :“默认” ,“ build_type” :“ zip” ,“ build_hash” :“ f27399d” ,“ build_date” :“ 2016-03-30T09:51:41.449Z” ,“ build_snapshot”:false ,“ lucene_version” :“ 7.7.3” ,
“ minimum_wire_compatibility_version” :“ 1.2.3” ,“ minimum_index_compatibility_version” :“ 1.2.3” },“标语” :“您知道,要搜索”“ }
在Windows上安装Elasticsearch即服务编辑
Elasticsearch可以作为服务安装在后台运行,也可以在启动时自动启动,而无需任何用户交互。这可以通过文件夹中的elasticsearch-service.bat脚本来实现,该脚本bin\允许安装,删除,管理或配置服务,并有可能从命令行启动和停止该服务。
c :\ elasticsearch - 6.8 。12 \ b 在> elasticsearch - service中。蝙蝠
用法:elasticsearch - service 。蝙蝠安装| 删除| 开始| 停止| 经理[ SERVICE_ID ]
该脚本需要一个参数(要执行的命令),后跟一个可选参数,用于指示服务ID(在安装多个Elasticsearch服务时很有用)。
可用的命令有:
install
将Elasticsearch作为服务安装
remove
删除已安装的Elasticsearch服务(如果启动,则停止该服务)
start
启动Elasticsearch服务(如果已安装)
stop
停止Elasticsearch服务(如果已启动)
manager
启动用于管理已安装服务的GUI
服务的名称和值JAVA_HOME将在安装期间提供:
c :\ elasticsearch - 6.8 。12 \ b 在> elasticsearch - service中。蝙蝠安装
安装服务 :“elasticsearch服务-64” 使用JAVA_HOME (64 - 位):“C:\ JVM \ jdk1.8” 的服务’elasticsearch服务-64’ 已经安装。
尽管JRE可以用于Elasticsearch服务,但由于使用了客户端VM(与为长期运行的应用程序提供更好性能的服务器JVM相反),因此不鼓励使用JRE并发出警告。
系统环境变量JAVA_HOME应设置为您要使用该服务的JDK安装的路径。如果升级JDK,则不需要重新安装服务,但必须将系统环境变量的值设置JAVA_HOME为新JDK安装的路径。但是,不支持跨JVM类型(例如JRE与SE)进行升级,并且确实需要重新安装服务。
自定义服务设置编辑
可以在安装之前通过设置以下环境变量(使用命令行中的set命令或通过System Properties->Environment VariablesGUI)来配置Elasticsearch服务。
SERVICE_ID
服务的唯一标识符。如果在同一台计算机上安装多个实例,则很有用。默认为elasticsearch-service-x64。
SERVICE_USERNAME
默认运行的用户为本地系统帐户。
SERVICE_PASSWORD
在中指定的用户密码%SERVICE_USERNAME%。
SERVICE_DISPLAY_NAME
服务的名称。默认为Elasticsearch %SERVICE_ID%。
SERVICE_DESCRIPTION
服务的描述。默认为Elasticsearch Windows Service - https://elastic.co。
JAVA_HOME
要在其下运行服务的JVM的安装目录。
SERVICE_LOG_DIR
服务日志目录,默认为%ES_HOME%\logs。请注意,这并不控制Elasticsearch日志的路径。这些路径是通过设置中设置path.logs了在elasticsearch.yml配置文件中,或在命令行上。
ES_PATH_CONF
配置文件目录(其中必须包括elasticsearch.yml, jvm.options和log4j2.properties文件),默认为 %ES_HOME%\config。
ES_JAVA_OPTS
您可能想要应用的任何其他JVM系统属性。
ES_START_TYPE
服务的启动模式。可以是auto或manual(默认)。
ES_STOP_TIMEOUT
procrun等待服务正常退出的超时时间(以秒为单位)。默认为0。
从本质上讲,它elasticsearch-service.bat依赖于Apache Commons Daemon项目来安装服务。在安装服务之前设置的环境变量将被复制,并将在服务生命周期中使用。这意味着除非重新安装该服务,否则安装后对其所做的任何更改都不会被提取。
在Windows上,从命令行运行Elasticsearch或首次将Elasticsearch作为服务安装时,可以像任何其他Elasticsearch安装一样配置堆大小。要调整已安装服务的堆大小,请使用服务管理器:bin\elasticsearch-service.bat manager。
该服务会在运行时自动配置一个私有临时目录,供Elasticsearch使用。对于运行安装的用户,此私有临时目录被配置为私有临时目录的子目录。如果服务将在其他用户下运行,则可以ES_TMPDIR在执行服务安装之前通过将环境变量设置为首选位置来配置服务应使用的临时目录的位置。
使用Manager GUI
安装服务后,还可以使用管理器GUI(elasticsearch-service-mgr.exe)配置服务,该服务可深入了解已安装的服务,包括其状态,启动类型,JVM,启动和停止设置等。只需elasticsearch-service.bat manager从命令行调用即可打开管理器窗口:
Windows服务管理器GUI
通过管理器GUI进行的大多数更改(如JVM设置)都需要重新启动服务才能生效。
.zip归档的目录布局编辑
该.zip包装是完全自包含的。默认情况下,所有文件和目录都包含在其中%ES_HOME% -解压缩归档文件时创建的目录。
这非常方便,因为您无需创建任何目录即可开始使用Elasticsearch,并且卸载Elasticsearch就像删除%ES_HOME%目录一样容易。但是,建议更改配置目录,数据目录和日志目录的默认位置,以便以后不再删除重要数据。
类型 描述 默认位置 设置
家
Elasticsearch主目录或 %ES_HOME%
通过解压缩存档创建目录
箱子
二进制脚本,包括elasticsearch启动节点和elasticsearch-plugin安装插件
%ES_HOME%\bin
conf
配置文件包括 elasticsearch.yml
%ES_HOME%\config
ES_PATH_CONF
数据
节点上分配的每个索引/分片的数据文件的位置。可以容纳多个位置。
%ES_HOME%\data
path.data
日志
日志文件位置。
%ES_HOME%\logs
path.logs
外挂程式
插件文件位置。每个插件将包含在一个子目录中。
%ES_HOME%\plugins
回购
共享文件系统存储库位置。可以容纳多个位置。可以将文件系统存储库放置在此处指定的任何目录的任何子目录中。
未配置
path.repo
下一步编辑
现在,您已经建立了一个测试Elasticsearch环境。在开始进行认真的开发或使用Elasticsearch投入生产之前,您必须进行一些附加设置:
了解如何配置Elasticsearch。
配置重要的Elasticsearch设置。
配置重要的系统设置。
使用Debian软件包安装Elasticsearch
可以从我们的网站 或APT存储库下载用于Elasticsearch的Debian软件包。它可用于在任何基于Debian的系统(例如Debian和Ubuntu)上安装Elasticsearch。
根据弹性许可,可以免费使用此软件包。它包含开源和免费的商业功能,以及对付费商业功能的访问。 开始30天试用,以试用所有付费商业功能。有关弹性许可级别的信息,请参阅“ 订阅”页面。
最新的稳定版本的Elasticsearch可以在“ 下载Elasticsearch”页面上找到 。其他版本可以在“ 过去发行版”页面上找到。
Elasticsearch需要Java 8或更高版本。使用 官方的Oracle发行版 或开源发行版(例如OpenJDK)。
导入Elasticsearch PGP密钥编辑
我们使用带有指纹的Elasticsearch签名密钥(PGP密钥D88E42B4,可从https://pgp.mit.edu获得)对所有软件包进行签名 :
4609 5ACC 8548 582C 1A26 99A9 D27D 666C D88E 42B4
下载并安装公共签名密钥:
wget - qO - https :// 工件。弹性的。co / GPG - KEY - elasticsearch | 命令和apt - 键添加-
从APT存储库安装编辑
apt-transport-https在继续之前,您可能需要在Debian 上安装软件包:
命令和apt - get安装容易- 运输- HTTPS
将存储库定义保存到 /etc/apt/sources.list.d/elastic-6.x.list:
回声“ deb https://artifacts.elastic.co/packages/6.x/apt稳定主” | 须藤发球- 一/ 等/ 易/ 来源。清单。d / 弹性- 6.x的。清单
这些说明由于add-apt-repository以下几个原因而没有使用:
add-apt-repository将条目添加到系统/etc/apt/sources.list文件中,而不是添加到每个存储库中干净的文件中/etc/apt/sources.list.d
add-apt-repository 在许多发行版中不是默认安装的一部分,并且需要许多非默认依赖项。
较旧的版本add-apt-repository始终会添加一个deb-src条目,这会导致错误,因为我们没有提供源包。如果您添加了deb-src条目,则在删除该deb-src行之前,您将看到类似以下的错误:
在发布文件中找不到预期的条目“ main / source / Sources”
(错误的sources.list条目或格式错误的文件)
您可以使用以下命令安装Elasticsearch Debian软件包:
命令和apt - get的更新&& 命令和apt - get安装elasticsearch
如果同一Elasticsearch存储库存在两个条目,那么您将在以下期间看到如下错误apt-get update:
重复的sources.list条目https://artifacts.elastic.co/packages/6.x/apt/ …
检查/etc/apt/sources.list.d/elasticsearch-6.x.list重复的条目或在其中的文件/etc/apt/sources.list.d/和文件中找到重复的条目/etc/apt/sources.list。
在基于systemd的发行版上,安装脚本将尝试设置内核参数(例如 vm.max_map_count)。您可以通过掩盖systemd-sysctl.service单元来跳过此步骤。
也可以使用仅包含Apache 2.0许可下可用功能的替代软件包。要安装它,请使用以下资源列表:
回声“的deb https://artifacts.elastic.co/packages/oss-6.x/apt稳定的主” | 须藤发球- 一/ 等/ 易/ 来源。清单。d / 弹性- 6.x的。清单
手动下载并安装Debian软件包编辑
可以从网站上下载用于Elasticsearch v6.8.12的Debian软件包,并按以下方式安装:
wget https :// 工件。弹性的。合作/ 下载/ elasticsearch / elasticsearch - 6.8 。12.deb
wget https :// 工件。弹性的。合作/ 下载/ elasticsearch / elasticsearch - 6.8 。12.deb 。sha512
shasum - 一个512 - çelasticsearch - 6.8 。12.deb 。sha512
sudo dpkg - i elasticsearch - 6.8 。12.deb
比较下载的Debian软件包的SHA和应该输出的已发布校验和 elasticsearch-{version}.deb: OK。
或者,您可以下载以下软件包,其中仅包含Apache 2.0许可下可用的功能:https : //artifacts.elastic.co/downloads/elasticsearch/elasticsearch-oss-6.8.12.deb
启用自动创建X-Pack索引编辑
X-Pack将尝试在Elasticsearch中自动创建多个索引。默认情况下,Elasticsearch配置为允许自动创建索引,并且不需要其他步骤。但是,如果你有Elasticsearch禁用自动创建索引,你必须配置 action.auto_create_index的elasticsearch.yml,让X-包创建以下指标:
行动。auto_create_index:.monitoring * 、. watches,.triggered_watches,.watcher - history * 、. ml *
如果使用Logstash 或Beats,则很可能需要在action.auto_create_index设置中使用其他索引名称,而确切的值将取决于本地配置。如果不确定环境的正确值,可以考虑将值设置为 *允许自动创建所有索引的值。
SysV init与systemd编辑
安装后,Elasticsearch不会自动启动。如何启动和停止Elasticsearch取决于您的系统是使用SysV init还是 systemd(由较新的发行版使用)。您可以通过运行以下命令来确定正在使用哪个:
ps - p 1
使用SysV运行Elasticsearch init编辑
使用update-rc.d命令将Elasticsearch配置为在系统启动时自动启动:
更新执行sudo - RC 。d elasticsearch默认值95 10
可以使用以下service命令启动和停止Elasticsearch :
须藤- 我的服务elasticsearch启动
须藤- 我的服务elasticsearch停止
如果Elasticsearch由于任何原因启动失败,它将把失败原因打印到STDOUT。日志文件可以在中找到/var/log/elasticsearch/。
使用运行Elasticsearch systemd编辑
要将Elasticsearch配置为在系统启动时自动启动,请运行以下命令:
sudo / bin / systemctl守护程序- 重新加载
sudo / bin / systemctl启用elasticsearch 。服务
Elasticsearch可以按以下方式启动和停止:
sudo systemctl启动elasticsearch 。服务
sudo systemctl停止elasticsearch 。服务
这些命令不提供有关Elasticsearch是否成功启动的反馈。而是将这些信息写入位于中的日志文件中/var/log/elasticsearch/。
默认情况下,Elasticsearch服务不会在日志中记录信息systemd 。要启用journalctl日志记录,–quiet必须从文件的ExecStart命令行中删除该选项elasticsearch.service。
当systemd启用了日志记录,日志信息使用可用journalctl的命令:
尾随日记:
须藤journalctl - f
列出elasticsearch服务的日记帐分录:
须藤journalctl - 单元elasticsearch
要从给定时间开始列出elasticsearch服务的日记帐分录:
须藤journalctl - 单元elasticsearch - 因为 “2016年10月30日18时17分16秒”
检查man journalctl或https://www.freedesktop.org/software/systemd/man/journalctl.html了解更多命令行选项。
检查Elasticsearch是否正在运行编辑
您可以测试你的Elasticsearch节点通过发送一个HTTP请求的端口上运行9200上localhost:
GET /
复制为cURL
在控制台中查看
应该会给您这样的答复:
{ “名” :“Cp8oag6” ,“CLUSTER_NAME” :“elasticsearch” ,“cluster_uuid” :“AT69_T_DTp-1qgIJlatQqA” ,“版本” :{ “数字” :“6.8.12” ,“build_flavor” :“默认” ,“ build_type” :“ zip” ,“ build_hash” :“ f27399d” ,“ build_date” :“ 2016-03-30T09:51:41.449Z” ,“ build_snapshot”:false ,“ lucene_version” :“ 7.7.3” ,
“ minimum_wire_compatibility_version” :“ 1.2.3” ,“ minimum_index_compatibility_version” :“ 1.2.3” },“标语” :“您知道,要搜索”“ }
配置Elasticsearch编辑
Elasticsearch默认使用/etc/elasticsearch进行运行时配置。此目录的所有权和该目录中所有文件的所有权root:elasticsearch在软件包安装时设置为 ,并且该目录已setgid 设置了标志,因此在该目录下/etc/elasticsearch 创建的任何文件和子目录也都以此所有权创建(例如,如果使用密钥库创建了密钥库)工具)。预计将对此进行维护,以便Elasticsearch进程可以通过组权限读取此目录下的文件。
/etc/elasticsearch/elasticsearch.yml默认情况下,Elasticsearch从文件中加载其配置 。该配置文件的格式在配置Elasticsearch中进行了说明。
Debian软件包还具有系统配置文件(/etc/default/elasticsearch),该文件可让您设置以下参数:
JAVA_HOME
设置要使用的自定义Java路径。
MAX_OPEN_FILES
最大打开文件数,默认为65535。
MAX_LOCKED_MEMORY
最大锁定内存大小。unlimited如果使用bootstrap.memory_lockelasticsearch.yml中的选项,则 设置为。
MAX_MAP_COUNT
一个进程可能具有的最大内存映射区域数。如果mmapfs 用作索引存储类型,请确保将其设置为较高的值。欲了解更多信息,请查看 Linux内核文件 有关max_map_count。这是通过sysctl在启动Elasticsearch之前设置的。默认为262144。
ES_PATH_CONF
配置文件目录(其中必须包括elasticsearch.yml, jvm.options,和log4j2.properties文件); 默认为 /etc/elasticsearch。
ES_JAVA_OPTS
您可能想要应用的任何其他JVM系统属性。
RESTART_ON_UPGRADE
配置在软件包升级时重启,默认为false。这意味着您必须在手动安装软件包后重新启动Elasticsearch实例。这样做的原因是为了确保集群中的升级不会导致连续的分片重新分配,从而导致高网络流量并减少集群的响应时间。
使用的分发systemd要求通过systemd而不是通过/etc/sysconfig/elasticsearch 文件来配置系统资源限制。有关更多信息,请参见Systemd配置。
Debian软件包的目录布局编辑
Debian软件包将配置文件,日志和数据目录放置在基于Debian的系统的适当位置:
类型 描述 默认位置 设置
家
Elasticsearch主目录或 $ES_HOME
/usr/share/elasticsearch
箱子
二进制脚本,包括elasticsearch启动节点和elasticsearch-plugin安装插件
/usr/share/elasticsearch/bin
conf
配置文件包括 elasticsearch.yml
/etc/elasticsearch
ES_PATH_CONF
conf
环境变量包括堆大小,文件描述符。
/etc/default/elasticsearch
数据
节点上分配的每个索引/分片的数据文件的位置。可以容纳多个位置。
/var/lib/elasticsearch
path.data
日志
日志文件位置。
/var/log/elasticsearch
path.logs
外挂程式
插件文件位置。每个插件将包含在一个子目录中。
/usr/share/elasticsearch/plugins
回购
共享文件系统存储库位置。可以容纳多个位置。可以将文件系统存储库放置在此处指定的任何目录的任何子目录中。
未配置
path.repo
下一步编辑
现在,您已经建立了一个测试Elasticsearch环境。在开始进行认真的开发或使用Elasticsearch投入生产之前,您必须进行一些附加设置:
了解如何配置Elasticsearch。
配置重要的Elasticsearch设置。
配置重要的系统设置。
使用RPM安装Elasticsearch
可以从我们的网站 或我们的RPM存储库中下载 Elasticsearch 的 RPM。它可用于在任何基于RPM的系统上安装Elasticsearch,例如OpenSuSE,SLES,Centos,Red Hat和Oracle Enterprise。
使用RPM的旧版本(例如SLES 11和CentOS 5)的发行版不支持RPM安装。请参阅使用.zip或.tar.gz代替安装Elasticsearch。
根据弹性许可,可以免费使用此软件包。它包含开源和免费的商业功能,以及对付费商业功能的访问。 开始30天试用,以试用所有付费商业功能。有关弹性许可级别的信息,请参阅“ 订阅”页面。
最新的稳定版本的Elasticsearch可以在“ 下载Elasticsearch”页面上找到 。其他版本可以在“ 过去发行版”页面上找到。
Elasticsearch需要Java 8或更高版本。使用 官方的Oracle发行版 或开源发行版(例如OpenJDK)。
导入Elasticsearch PGP密钥编辑
我们使用带有指纹的Elasticsearch签名密钥(PGP密钥D88E42B4,可从https://pgp.mit.edu获得)对所有软件包进行签名 :
4609 5ACC 8548 582C 1A26 99A9 D27D 666C D88E 42B4
下载并安装公共签名密钥:
转- 进口的https :// 文物。弹性的。co / GPG - KEY - elasticsearch
从RPM存储库安装编辑
elasticsearch.repo在/etc/yum.repos.d/基于RedHat的发行版的/etc/zypp/repos.d/目录中或在基于OpenSuSE的发行版的目录中创建一个文件,其中包含:
[ elasticsearch - 6.x中]
名称= Elasticsearch 库的6.x的包
baseurl = https :// 工件。弹性的。co / 包/ 6.x / 百胜
gpgcheck = 1
gpgkey = https :// 工件。弹性的。co / GPG - KEY - elasticsearch
已启用= 1
自动刷新= 1
类型= rpm - md
您的存储库就可以使用了。您现在可以使用以下命令之一安装Elasticsearch:
须藤百胜安装elasticsearch
须藤dnf安装elasticsearch
须藤zypper安装elasticsearch
使用yum在CentOS和老年红帽基于分布。
使用dnf的Fedora和其他新的Red Hat分发。
使用zypper基于分布的OpenSUSE
也可以使用仅包含Apache 2.0许可下可用功能的替代软件包。要安装它,请baseurl在elasticsearch.repo文件中使用以下命令:
baseurl = https :// 工件。弹性的。co / 包/ oss - 6.x / 百胜
手动下载并安装RPM编辑
可以从网站上下载和安装Elasticsearch RPM v6.8.12,如下所示:
wget https :// 工件。弹性的。合作/ 下载/ elasticsearch / elasticsearch - 6.8 。12.rpm
wget https :// 工件。弹性的。合作/ 下载/ elasticsearch / elasticsearch - 6.8 。12.rpm 。sha512
shasum - 一个512 - çelasticsearch - 6.8 。12.rpm 。sha512
RPM执行sudo - 安装elasticsearch - 6.8 。12.转
比较下载的RPM的SHA和应该输出的已发布校验和 elasticsearch-{version}.rpm: OK。
或者,您可以下载以下软件包,该软件包仅包含Apache 2.0许可下可用的功能:https : //artifacts.elastic.co/downloads/elasticsearch/elasticsearch-oss-6.8.12.rpm
在基于systemd的发行版上,安装脚本将尝试设置内核参数(例如 vm.max_map_count)。您可以通过掩盖systemd-sysctl.service单元来跳过此步骤。
启用自动创建X-Pack索引编辑
X-Pack将尝试在Elasticsearch中自动创建多个索引。默认情况下,Elasticsearch配置为允许自动创建索引,并且不需要其他步骤。但是,如果你有Elasticsearch禁用自动创建索引,你必须配置 action.auto_create_index的elasticsearch.yml,让X-包创建以下指标:
行动。auto_create_index:.monitoring * 、. watches,.triggered_watches,.watcher - history * 、. ml *
如果使用Logstash 或Beats,则很可能需要在action.auto_create_index设置中使用其他索引名称,而确切的值将取决于本地配置。如果不确定环境的正确值,可以考虑将值设置为 *允许自动创建所有索引的值。
SysV init与systemd编辑
安装后,Elasticsearch不会自动启动。如何启动和停止Elasticsearch取决于您的系统是使用SysV init还是 systemd(由较新的发行版使用)。您可以通过运行以下命令来确定正在使用哪个:
ps - p 1
使用SysV运行Elasticsearch init编辑
使用chkconfig命令将Elasticsearch配置为在系统启动时自动启动:
须藤chkconfig的- 附加elasticsearch
可以使用以下service命令启动和停止Elasticsearch :
须藤- 我的服务elasticsearch启动
须藤- 我服务elasticsearch停止
如果Elasticsearch由于任何原因启动失败,它将把失败原因打印到STDOUT。日志文件可以在中找到/var/log/elasticsearch/。
使用运行Elasticsearch systemd编辑
要将Elasticsearch配置为在系统启动时自动启动,请运行以下命令:
sudo / bin / systemctl守护程序- 重新加载
sudo / bin / systemctl启用elasticsearch 。服务
Elasticsearch可以按以下方式启动和停止:
sudo systemctl启动elasticsearch 。服务
sudo systemctl停止elasticsearch 。服务
这些命令不提供有关Elasticsearch是否成功启动的反馈。而是将这些信息写入位于中的日志文件中/var/log/elasticsearch/。
默认情况下,Elasticsearch服务不会在日志中记录信息systemd 。要启用journalctl日志记录,–quiet必须从文件的ExecStart命令行中删除该选项elasticsearch.service。
当systemd启用了日志记录,日志信息使用可用journalctl的命令:
尾随日记:
须藤journalctl - f
列出elasticsearch服务的日记帐分录:
须藤journalctl - 单元elasticsearch
要从给定时间开始列出elasticsearch服务的日记帐分录:
须藤journalctl - 单元elasticsearch - 因为 “二○一六年十月三十〇日十八时17分16秒”
检查man journalctl或https://www.freedesktop.org/software/systemd/man/journalctl.html了解更多命令行选项。
检查Elasticsearch是否正在运行编辑
您可以测试你的Elasticsearch节点通过发送一个HTTP请求的端口上运行9200上localhost:
GET /
复制为cURL
在控制台中查看
应该会给您这样的答复:
{ “名” :“Cp8oag6” ,“CLUSTER_NAME” :“elasticsearch” ,“cluster_uuid” :“AT69_T_DTp-1qgIJlatQqA” ,“版本” :{ “数字” :“6.8.12” ,“build_flavor” :“默认” ,“ build_type” :“ zip” ,“ build_hash” :“ f27399d” ,“ build_date” :“ 2016-03-30T09:51:41.449Z” ,“ build_snapshot”:false ,“ lucene_version” :“ 7.7.3” ,
“ minimum_wire_compatibility_version” :“ 1.2.3” ,“ minimum_index_compatibility_version” :“ 1.2.3” },“标语” :“您知道,要搜索”“ }
配置Elasticsearch编辑
Elasticsearch默认使用/etc/elasticsearch进行运行时配置。此目录的所有权和该目录中所有文件的所有权root:elasticsearch在软件包安装时设置为 ,并且该目录已setgid 设置了标志,因此在该目录下/etc/elasticsearch 创建的任何文件和子目录也都以此所有权创建(例如,如果使用keystore创建了keystore工具)。预计将对此进行维护,以便Elasticsearch进程可以通过组权限读取此目录下的文件。
/etc/elasticsearch/elasticsearch.yml默认情况下,Elasticsearch从文件中加载其配置 。该配置文件的格式在配置Elasticsearch中进行了说明。
RPM还具有一个系统配置文件(/etc/sysconfig/elasticsearch),可用于设置以下参数:
JAVA_HOME
设置要使用的自定义Java路径。
MAX_OPEN_FILES
最大打开文件数,默认为65535。
MAX_LOCKED_MEMORY
最大锁定内存大小。unlimited如果使用bootstrap.memory_lockelasticsearch.yml中的选项,则 设置为。
MAX_MAP_COUNT
一个进程可能具有的最大内存映射区域数。如果mmapfs 用作索引存储类型,请确保将其设置为较高的值。欲了解更多信息,请查看 Linux内核文件 有关max_map_count。这是通过sysctl在启动Elasticsearch之前设置的。默认为262144。
ES_PATH_CONF
配置文件目录(其中必须包括elasticsearch.yml, jvm.options,和log4j2.properties文件); 默认为 /etc/elasticsearch。
ES_JAVA_OPTS
您可能想要应用的任何其他JVM系统属性。
RESTART_ON_UPGRADE
配置在软件包升级时重启,默认为false。这意味着您必须在手动安装软件包后重新启动Elasticsearch实例。这样做的原因是为了确保集群中的升级不会导致连续的分片重新分配,从而导致高网络流量并减少集群的响应时间。
使用的分发systemd要求通过systemd而不是通过/etc/sysconfig/elasticsearch 文件来配置系统资源限制。有关更多信息,请参见Systemd配置。
RPM的目录布局编辑
RPM将配置文件,日志和数据目录放置在基于RPM的系统的适当位置:
类型 描述 默认位置 设置
家
Elasticsearch主目录或 $ES_HOME
/usr/share/elasticsearch
箱子
二进制脚本,包括elasticsearch启动节点和elasticsearch-plugin安装插件
/usr/share/elasticsearch/bin
conf
配置文件包括 elasticsearch.yml
/etc/elasticsearch
ES_PATH_CONF
conf
环境变量包括堆大小,文件描述符。
/etc/sysconfig/elasticsearch
数据
节点上分配的每个索引/分片的数据文件的位置。可以容纳多个位置。
/var/lib/elasticsearch
path.data
日志
日志文件位置。
/var/log/elasticsearch
path.logs
外挂程式
插件文件位置。每个插件将包含在一个子目录中。
/usr/share/elasticsearch/plugins
回购
共享文件系统存储库位置。可以容纳多个位置。可以将文件系统存储库放置在此处指定的任何目录的任何子目录中。
未配置
path.repo
下一步编辑
现在,您已经建立了一个测试Elasticsearch环境。在开始进行认真的开发或使用Elasticsearch投入生产之前,您必须进行一些附加设置:
了解如何配置Elasticsearch。
配置重要的Elasticsearch设置。
配置重要的系统设置。
使用Windows MSI安装程序安装Elasticsearch
此功能处于beta版本,可能会更改。该设计和代码不如正式的GA功能成熟,并且按原样提供,不提供任何担保。Beta功能不受官方GA功能的支持SLA约束。
可以使用该.msi软件包在Windows上安装Elasticsearch 。这可以将Elasticsearch安装为Windows服务,或者允许使用随附的elasticsearch.exe可执行文件手动运行它。
过去,Elasticsearch使用.zip存档安装在Windows上。.zip如果愿意,可以继续使用该方法。
根据弹性许可,可以免费使用此软件包。它包含开源和免费的商业功能,以及对付费商业功能的访问。 开始30天试用,以试用所有付费商业功能。有关弹性许可级别的信息,请参阅“ 订阅”页面。
最新的稳定版本的Elasticsearch可以在“ 下载Elasticsearch”页面上找到 。其他版本可以在“ 过去发行版”页面上找到 。
Elasticsearch需要Java 8或更高版本。使用 官方的Oracle发行版 或开源发行版(例如OpenJDK)。
下载.msi包编辑
.msi从https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.8.12.msi下载Elasticsearch v6.8.12软件包
使用图形用户界面(GUI)安装编辑
双击下载的.msi软件包以启动GUI向导,该向导将指导您完成安装过程。您可以通过单击?按钮查看任何步骤的帮助,该按钮会显示一个旁的面板,其中包含每个输入的其他信息:
MSI安装程序帮助
在第一个屏幕中,选择安装目录。此外,选择将放置数据,日志和配置的目录,或使用默认位置:
msi安装程序位置
然后选择是作为服务安装还是根据需要手动启动Elasticsearch。作为服务安装时,您还可以配置Windows帐户以运行服务,以及是否应在安装后启动服务以及Windows的启动行为:
msi安装程序服务
选择用于运行服务的Windows帐户时,请确保所选帐户具有足够的特权来访问所选的安装目录和其他部署目录。另外,请确保该帐户能够运行Windows服务。
常用配置设置显示在“配置”部分中,除了内存和网络设置外,还允许设置群集名称,节点名称和角色:
msi安装程序配置
可以在安装过程中下载和安装的通用插件列表,并可以配置用于下载这些插件的HTTPS代理。
确保安装机器可以访问Internet,并且已将所有公司防火墙配置为允许从artifacts.elastic.co以下位置下载:
msi安装程序选择的插件
从6.3.0版开始,默认情况下捆绑了 X-Pack 。除了安全配置和内置用户配置之外,最后一步还允许选择要安装的许可证类型:
msi安装程序xpack
X-Pack包括试用版或基本版许可。试用许可证的有效期为30天,之后您可以获取可用的订阅之一。基本许可证是免费且永久的。有关可用许可下可用功能的更多详细信息,请咨询 可用的订阅。
单击安装按钮后,将开始安装:
msi安装程序安装
…,并指出何时成功安装:
msi安装程序成功
使用命令行安装编辑
该.msi还可以使用命令行安装Elasticsearch。最简单的安装使用与GUI相同的默认设置,方法是先导航到下载目录,然后运行:
MSIEXEC 。exe / i elasticsearch - 6.8 。12.msi / qn
默认情况下,msiexec.exe由于它在Windows子系统中运行,因此不等待安装过程完成。要等待过程完成并确保%ERRORLEVEL%已相应设置,建议使用start /wait创建一个过程并等待其退出
启动/ 等待msiexec 。exe / i elasticsearch - 6.8 。12.msi / qn
与任何MSI安装软件包一样,可以在%TEMP%目录中找到安装过程的日志文件,该文件的格式遵循随机生成的名称 MSI.LOG。可以使用/l命令行参数提供日志文件的路径
启动/ 等待msiexec 。exe / i elasticsearch - 6.8 。12.msi / qn / l安装。日志
可以使用以下命令查看受支持的Windows Installer命令行参数
MSIEXEC 。exe / 帮助
…或咨询Windows Installer SDK命令行选项。
命令行选项编辑
GUI中公开的所有设置也可用作命令行参数(在Windows Installer文档中称为属性),可以传递给msiexec.exe:
INSTALLDIR
安装目录。路径中的最终目录必须 是Elasticsearch的版本。默认为%ProgramW6432%\Elastic\Elasticsearch\6.8.12。
DATADIRECTORY
存储数据的目录。默认为%ALLUSERSPROFILE%\Elastic\Elasticsearch\data
CONFIGDIRECTORY
存储配置的目录。默认为%ALLUSERSPROFILE%\Elastic\Elasticsearch\config
LOGSDIRECTORY
存储日志的目录。默认为%ALLUSERSPROFILE%\Elastic\Elasticsearch\logs
PLACEWRITABLELOCATIONSINSAMEPATH
是否应在安装目录下创建数据目录,配置目录和日志目录。默认为false
INSTALLASSERVICE
Elasticsearch是否已安装并配置为Windows服务。默认为true
STARTAFTERINSTALL
安装完成后是否启动Windows服务。默认为true
STARTWHENWINDOWSSTARTS
Windows启动时是否启动Windows服务。默认为true
USELOCALSYSTEM
Windows服务是否在LocalSystem帐户下运行。默认为true
USENETWORKSERVICE
Windows服务是否在NetworkService帐户下运行。默认为false
USEEXISTINGUSER
Windows服务是否在指定的现有帐户下运行。默认为false
USER
Windows服务运行帐户的用户名。默认为""
PASSWORD
Windows服务运行帐户的密码。默认为""
CLUSTERNAME
集群的名称。默认为elasticsearch
NODENAME
节点的名称。默认为%COMPUTERNAME%
MASTERNODE
Elasticsearch是否配置为主节点。默认为true
DATANODE
Elasticsearch是否配置为数据节点。默认为true
INGESTNODE
Elasticsearch是否配置为摄取节点。默认为true
SELECTEDMEMORY
分配给Elasticsearch的JVM堆的内存量。默认为2048除非目标机器总共具有小于4GB,在这种情况下,默认为总存储器的50%。
LOCKMEMORY
是否bootstrap.memory_lock应尝试将进程地址空间锁定到RAM中。默认为false
UNICASTNODES
以逗号分隔的列表形式的主机,host:port或host用于单播发现的主机。默认为""
MINIMUMMASTERNODES
为了形成集群而必须可见的符合主机要求的最小数量。默认为""
NETWORKHOST
将该节点绑定到该主机并将该主机发布(发布)到群集中其他节点的主机名或IP地址。默认为""
HTTPPORT
用于通过HTTP公开Elasticsearch API的端口。默认为9200
TRANSPORTPORT
集群内节点之间用于内部通信的端口。默认为9300
PLUGINS
以逗号分隔的要下载插件列表,作为安装的一部分。默认为""
HTTPSPROXYHOST
用于通过HTTPS下载插件的代理主机。默认为""
HTTPSPROXYPORT
用于通过HTTPS下载插件的代理端口。默认为443
HTTPPROXYHOST
用于通过HTTP下载插件的代理主机。默认为""
HTTPPROXYPORT
用于通过HTTP下载插件的代理端口。默认为80
XPACKLICENSE
要安装的许可证类型,Basic或者Trial。默认为Basic
XPACKSECURITYENABLED
使用Trial许可证安装时,是否启用了安全功能。默认为true
BOOTSTRAPPASSWORD
使用Trial许可证安装并启用安全功能时,用于引导群集的密码将作为 bootstrap.password设置保留在密钥库中。默认为随机值。
SKIPSETTINGPASSWORDS
在Trial启用许可证和安全功能的情况下进行安装时,安装是否应跳过设置内置用户的操作。默认为false
ELASTICUSERPASSWORD
使用Trial许可证安装并启用安全功能时,将为内置用户使用密码elastic。默认为""
KIBANAUSERPASSWORD
使用Trial许可证安装并启用安全功能时,将为内置用户使用密码kibana。默认为""
LOGSTASHSYSTEMUSERPASSWORD
使用Trial许可证安装并启用安全功能时,将为内置用户使用密码logstash_system。默认为""
要传递值,只需使用格式将属性名称和值附加 =""到安装命令即可。例如,使用与默认目录不同的安装目录:
启动/ 等待msiexec 。exe / i elasticsearch - 6.8 。12.msi / qn INSTALLDIR = “ C:\ Custom Install Directory {version}”
有关 与包含引号的值相关的其他规则,请查阅Windows Installer SDK命令行选项。
启用自动创建X-Pack索引编辑
Elastic Stack功能尝试在Elasticsearch中自动创建多个索引。默认情况下,Elasticsearch配置为允许自动创建索引,并且不需要其他步骤。但是,如果你有Elasticsearch禁用自动创建索引,你必须配置 action.auto_create_index的elasticsearch.yml,让X-包创建以下指标:
行动。auto_create_index:.monitoring * 、. watches,.triggered_watches,.watcher - history * 、. ml *
如果使用Logstash 或Beats,则很可能需要在action.auto_create_index设置中使用其他索引名称,而确切的值将取决于本地配置。如果不确定环境的正确值,可以考虑将值设置为 *允许自动创建所有索引的值。
从命令行运行Elasticsearch编辑
一旦安装,Elasticsearch可以从命令行启动(如果未作为服务安装)并配置为在安装完成时启动,如下所示:
。\ b 在\ elasticsearch 。可执行程序
命令行终端将显示类似于以下内容的输出:
弹性搜索程序
默认情况下,Elasticsearch在前台运行,STDOUT除了打印其中的.log文件外,还将其日志打印到LOGSDIRECTORY,可以通过按停止Ctrl-C。
在命令行上配置Elasticsearch编辑
%ES_PATH_CONF%\elasticsearch.yml 默认情况下,Elasticsearch从文件中加载其配置。该配置文件的格式在配置Elasticsearch中进行了说明 。
可以在命令行上使用以下-E语法在配置文件中指定的任何设置:
。\ b 在\ elasticsearch 。exe - E群集。名称= my_cluster - E节点。名称= node_1
包含空格的值必须用引号引起来。例如-E path.logs=“C:\My Logs\logs”。
通常,cluster.name应将所有群集范围的设置(如)添加到elasticsearch.yml配置文件中,而任何特定于节点的设置(例如node.name可以在命令行上指定)。
检查Elasticsearch是否正在运行编辑
您可以测试你的Elasticsearch节点通过发送一个HTTP请求的端口上运行9200上localhost:
GET /
复制为cURL
在控制台中查看
应该会给您这样的答复:
{ “名” :“Cp8oag6” ,“CLUSTER_NAME” :“elasticsearch” ,“cluster_uuid” :“AT69_T_DTp-1qgIJlatQqA” ,“版本” :{ “数字” :“6.8.12” ,“build_flavor” :“默认” ,“ build_type” :“ zip” ,“ build_hash” :“ f27399d” ,“ build_date” :“ 2016-03-30T09:51:41.449Z” ,“ build_snapshot”:false ,“ lucene_version” :“ 7.7.3” ,
“ minimum_wire_compatibility_version” :“ 1.2.3” ,“ minimum_index_compatibility_version” :“ 1.2.3” },“标语” :“您知道,要搜索”“ }
在Windows上安装Elasticsearch即服务编辑
Elasticsearch可以作为服务安装在后台运行,也可以在启动时自动启动,而无需任何用户交互。这可以在安装时使用以下命令行选项来实现
INSTALLASSERVICE=true
STARTAFTERINSTALL=true
STARTWHENWINDOWSSTARTS=true
安装后,Elasticsearch将出现在“服务”控制面板中:
msi安装程序安装服务
可以从控制面板内或从命

本文详细介绍了Elasticsearch 6.8版本的安装过程及配置方法,涵盖不同操作系统下的安装方式,如Windows、Linux等,并深入讲解了重要配置项的设置,帮助读者快速搭建并优化Elasticsearch环境。
最低0.47元/天 解锁文章





