在 Windows 上安装 Elasticsearch

先决条件

可以从以下链接获取 Windows 版本的 Elasticsearch: https//www.elastic.co/downloads/elasticsearch 。最新的稳定版本始终位于顶部。

当我们在 Windows 上安装时,我们需要 .ZIP 存档。单击 Downloads:部分中的链接并将文件保存到你的计算机。

此弹性版本是可移植的,这意味着你无需运行安装程序即可使用该程序。将文件的内容解压缩到你可以轻松记住的位置。为了演示,我们假设你将所有内容解压缩到 C:\elasticsearch

请注意,默认情况下,存档包含名为 elasticsearch-<version> 的文件夹,你可以将该文件夹提取到 C:\并将其重命名为 elasticsearch 或自己创建 C:\elasticsearch,然后仅将存档中文件夹的内容解压缩到那里。

因为 Elasticsearch 是用 Java 编写的,所以它需要 Java Runtime Environment 才能运行。因此,在运行服务器之前,通过打开命令提示符并键入以下内容来检查 Java 是否可用:

java -version

你应该得到一个如下所示的响应:

java version "1.8.0_91"
Java(TM) SE Runtime Environment (build 1.8.0_91-b14)
Java HotSpot(TM) Client VM (build 25.91-b14, mixed mode)

如果你看到以下内容

‘java’不被识别为内部或外部命令,可操作程序或批处理文件。

Java 未安装在你的系统上或未正确配置。你可以按照本教程 (重新)安装 Java。另外,请确保将这些环境变量设置为类似的值:

变量
JAVA_HOME C:\Program Files\Java\jre
PATH …;C:\Program Files\Java\jre

如果你还不知道如何检查这些变量,请参阅本教程

从批处理文件运行

安装 Java 后,打开 bin 文件夹。它可以直接在解压缩所有内容的文件夹中找到,所以它应该在 c:\elasticsearch\bin 下。在此文件夹中有一个名为 elasticsearch.bat 的文件,可用于在命令窗口中启动 Elasticsearch。这意味着进程记录的信息将在命令提示符窗口中显示。要停止服务器,请按 CTRL C 或关闭窗口。

作为 Windows 服务运行

理想情况下,你不希望在开发期间无法使用额外的窗口,因此,可以将 Elasticsearch 配置为作为服务运行。

在我们将 Elasticsearch 作为服务安装之前,我们需要在文件 C:\elasticsearch\config\jvm.options 中添加一行:

服务安装程序要求在安装服务之前在 jvm.options 中配置线程堆栈大小设置。在 32 位 Windows 上,你应该添加 -Xss320k […],在 64 位 Windows 上,你应该将 -Xss1m 添加到 jvm.options 文件中。 [资源]

完成更改后,打开命令提示符并通过运行以下命令导航到 bin 目录:

C:\Users\user> cd c:\elasticsearch\bin

服务管理由 elasticsearch-service.bat 处理。在旧版本中,此文件可能只是名为 service.bat。要查看所有可用参数,请运行它而不:

C:\elasticsearch\bin> elasticsearch-service.bat

Usage: elasticsearch-service.bat install|remove|start|stop|manager [SERVICE_ID]

输出还告诉我们有一个可选的 SERVICE_ID 参数,但我们现在可以忽略它。要安装该服务,只需运行:

C:\elasticsearch\bin> elasticsearch-service.bat install

安装服务后,你可以使用相应的参数启动和停止它。要启动该服务,请运行

C:\elasticsearch\bin> elasticsearch-service.bat start

并阻止它,运行

C:\elasticsearch\bin> elasticsearch-service.bat stop

如果你更喜欢使用 GUI 来管理服务,则可以使用以下命令:

C:\elasticsearch\bin> elasticsearch-service.bat manager

这将打开 Elastic Service Manager,它允许你使用第一个选项卡底部的按钮自定义一些与服务相关的设置以及停止/启动服务。