0

0

elasticsearch 安装 windows linux macOS

絕刀狂花

絕刀狂花

发布时间:2025-06-19 17:30:50

|

280人浏览过

|

来源于php中文网

原创

导读

在上一章节我们介绍Elasticsearch基本概念,今天我们继续进行本章内容,Elasticsearch在各种环境下安装,下面将逐一讲解在各种操作系统或不同安装在不同环境中注意事项。

安装

Elasticsearch最近版本至少需要Java 8.具体到撰写本文时,建议您使用Oracle JDK版本1.8.0_131。Java安装因平台而异,因此我们不会在此处详细介绍。可以在Oracle的网站上找到Oracle推荐的安装文档。可以说,在安装Elasticsearch之前,请先运行检查Java版本(然后根据需要进行相应的安装/升级):

代码语言:javascript代码运行次数:0运行复制
java -versionecho $ JAVA_HOME

一旦我们设置了Java,我们就可以下载并运行Elasticsearch。二进制文件可以www.elastic.co/downloads与过去发布的所有版本一起提供。对于每个版本,您可以选择ziptar存档,包DEBRPM包,或Windows MSI安装包。

tar 安装示例

为简单起见,让我们使用tar文件。

让我们下载相对稳定版本Elasticsearch 5.6.11 tar如下:

代码语言:javascript代码运行次数:0运行复制
curl -L -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6.11.tar.gz

然后提取如下:

代码语言:javascript代码运行次数:0运行复制
tar -xvf elasticsearch-5.6.11.tar.gz

然后它会在当前目录中创建一堆文件和文件夹。然后我们进入bin目录,如下所示:

代码语言:javascript代码运行次数:0运行复制
cd elasticsearch-5.6.11 / bin

现在我们准备启动我们的节点和单个集群:

代码语言:javascript代码运行次数:0运行复制
./elasticsearch
使用Homebrew 安装

在macOS上,Elasticsearch也可以通过Homebrew安装:

代码语言:javascript代码运行次数:0运行复制
brew install elasticsearch
使用MSI Windows Installer 安装示例

对于Windows用户,我们建议使用MSI安装程序包。该软件包包含一个图形用户界面(GUI),可指导您完成安装过程。

首先,从https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.5.0.msi下载Elasticsearch 5.5.0 MSI 。

然后双击下载的文件以启动GUI。在第一个屏幕中,选择部署目录:

elasticsearch 安装 windows linux  macOS图像/ msi_installer / msi_installer_locations.png

然后选择是作为服务安装还是根据需要手动启动Elasticsearch。要与tar示例对齐,请选择不安装为服务:

elasticsearch 安装 windows linux  macOS图像/ msi_installer / msi_installer_no_service.png

对于配置,只需保留默认值:

elasticsearch 安装 windows linux  macOS图像/ msi_installer / msi_installer_configuration.png

再次,要与tar示例对齐,请取消选中所有插件以不安装任何插件:

SmartB2B行业电子商务
SmartB2B行业电子商务

SmartB2B 是一款基于PHP、MySQL、Smarty的B2B行业电子商务网站管理系统,系统提供了供求模型、企业模型、产品模型、人才招聘模型、资讯模型等模块,适用于想在行业里取得领先地位的企业快速假设B2B网站,可以运行于Linux与Windows等多重服务器环境,安装方便,使用灵活。 系统使用当前流行的PHP语言开发,以MySQL为数据库,采用B/S架构,MVC模式开发。融入了模型化、模板

下载
elasticsearch 安装 windows linux  macOS图像/ msi_installer / msi_installer_plugins.png

单击安装按钮后,将安装Elasticsearch:

elasticsearch 安装 windows linux  macOS图像/ msi_installer / msi_installer_success.png

默认情况下,Elasticsearch将安装在%PROGRAMFILES%\Elastic\Elasticsearch。在此处导航并进入bin目录,如下所示:

使用命令提示符:

代码语言:javascript代码运行次数:0运行复制
cd%PROGRAMFILES%\ Elastic \ Elasticsearch \ bin

使用PowerShell:

代码语言:javascript代码运行次数:0运行复制
cd $ env:PROGRAMFILES \ Elastic \ Elasticsearch \ bin

现在我们准备启动我们的节点和单个集群:

代码语言:javascript代码运行次数:0运行复制
\ elasticsearch.exe
成功运行节点

如果一切顺利安装,你应该看到一堆如下所示的消息:

代码语言:javascript代码运行次数:0运行复制
[2017-09-16T14:17:51,251][INFO ][o.e.n.Node               ] [] initializing ...[2017-09-16T14:17:51,329][INFO ][o.e.e.NodeEnvironment    ] [6-bjhwl] using [1] data paths, mounts [[/ (/dev/sda1)]], net usable_space [317.7gb], net total_space [453.6gb], spins? [no], types [ext4][2017-09-16T14:17:51,330][INFO ][o.e.e.NodeEnvironment    ] [6-bjhwl] heap size [1.9gb], compressed ordinary object pointers [true][2017-09-16T14:17:51,333][INFO ][o.e.n.Node               ] [6-bjhwl] node name [6-bjhwl] derived from node ID; set [node.name] to override[2017-09-16T14:17:51,334][INFO ][o.e.n.Node               ] [6-bjhwl] version[5.6.11], pid[21261], build[f5daa16/2017-09-16T09:12:24.346Z], OS[Linux/4.4.0-36-generic/amd64], JVM[Oracle Corporation/Java HotSpot(TM) 64-Bit Server VM/1.8.0_60/25.60-b23][2017-09-16T14:17:51,967][INFO ][o.e.p.PluginsService     ] [6-bjhwl] loaded module [aggs-matrix-stats][2017-09-16T14:17:51,967][INFO ][o.e.p.PluginsService     ] [6-bjhwl] loaded module [ingest-common][2017-09-16T14:17:51,967][INFO ][o.e.p.PluginsService     ] [6-bjhwl] loaded module [lang-expression][2017-09-16T14:17:51,967][INFO ][o.e.p.PluginsService     ] [6-bjhwl] loaded module [lang-groovy][2017-09-16T14:17:51,967][INFO ][o.e.p.PluginsService     ] [6-bjhwl] loaded module [lang-mustache][2017-09-16T14:17:51,967][INFO ][o.e.p.PluginsService     ] [6-bjhwl] loaded module [lang-painless][2017-09-16T14:17:51,967][INFO ][o.e.p.PluginsService     ] [6-bjhwl] loaded module [percolator][2017-09-16T14:17:51,968][INFO ][o.e.p.PluginsService     ] [6-bjhwl] loaded module [reindex][2017-09-16T14:17:51,968][INFO ][o.e.p.PluginsService     ] [6-bjhwl] loaded module [transport-netty3][2017-09-16T14:17:51,968][INFO ][o.e.p.PluginsService     ] [6-bjhwl] loaded module [transport-netty4][2017-09-16T14:17:51,968][INFO ][o.e.p.PluginsService     ] [6-bjhwl] loaded plugin [mapper-murmur3][2017-09-16T14:17:53,521][INFO ][o.e.n.Node               ] [6-bjhwl] initialized[2017-09-16T14:17:53,521][INFO ][o.e.n.Node               ] [6-bjhwl] starting ...[2017-09-16T14:17:53,671][INFO ][o.e.t.TransportService   ] [6-bjhwl] publish_address {192.168.8.112:9300}, bound_addresses {{192.168.8.112:9300}[2017-09-16T14:17:53,676][WARN ][o.e.b.BootstrapCheck     ] [6-bjhwl] max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144][2017-09-16T14:17:56,731][INFO ][o.e.h.HttpServer         ] [6-bjhwl] publish_address {192.168.8.112:9200}, bound_addresses {[::1]:9200}, {192.168.8.112:9200}[2017-09-16T14:17:56,732][INFO ][o.e.g.GatewayService     ] [6-bjhwl] recovered [0] indices into cluster_state[2017-09-16T14:17:56,748][INFO ][o.e.n.Node               ] [6-bjhwl] started

在不详细讨论的情况下,我们可以看到名为“6-bjhwl”的节点(在您的情况下将是一组不同的字符)已经启动并选择自己作为单个集群中的主节点。现在不要担心掌握意味着什么。这里最重要的是我们在一个集群中启动了一个节点。

如前所述,我们可以覆盖集群或节点名称。这可以在启动Elasticsearch时从命令行完成,如下所示:

代码语言:javascript代码运行次数:0运行复制
./elasticsearch -Ecluster.name = my_cluster_name -Enode.name = my_node_name

另请注意标有http的行,其中包含有关可从中访问节点的HTTP地址(192.168.8.112)和端口(9200)的信息。默认情况下,Elasticsearch使用port 9200来提供对其REST API的访问。如有必要,可以配置此端口。

测试 Elasticsearch

是否启动成功,可以打开另一个终端,执行以下操作:

代码语言:javascript代码运行次数:0运行复制
curl 'http://localhost:9200/?pretty'

TIP:如果你是在 Windows 上面运行 Elasticsearch,你可以从 http://curl.haxx.se/download.html 中下载 cURL。 cURL 给你提供了一种将请求提交到 Elasticsearch 的便捷方式,并且安装 cURL 之后,你可以通过复制与粘贴去尝试本系列文章的许多例子。

你应该得到和下面类似的响应(response):

C:\Users\jack.yang\Downloads\curl_7_53_1_openssl_nghttp2_x64>curl "http://localhost:9200/?pretty"{ "name" : "node-1", "cluster_name" : "test", "cluster_uuid" : "jJeyEE7aRLW_E1CgFXrSZA", "version" : { "number" : "*******", "build_hash" : "10b1edd", "build_date" : "2017-09-16T19:01:30.685723Z", "build_snapshot" : false, "lucene_version" : "*****", "minimum_wire_compatibility_version" : "****", "minimum_index_compatibility_version" : "*****" }, "tagline" : "You Know, for Search"}

这就意味着你现在已经启动并运行一个 Elasticsearch 节点了,你可以用它做实验了。 单个 节点 可以作为一个运行中的 Elasticsearch 的实例。 而一个 集群 是一组拥有相同 cluster.name 的节点, 他们能一起工作并共享数据,还提供容错与可伸缩性。(当然,一个单独的节点也可以组成一个集群) 你可以在 elasticsearch.yml 配置文件中修改 cluster.name ,该文件会在节点启动时加载 .

相关文章

Windows激活工具
Windows激活工具

Windows激活工具是正版认证的激活工具,永久激活,一键解决windows许可证即将过期。可激活win7系统、win8.1系统、win10系统、win11系统。下载后先看完视频激活教程,再进行操作,100%激活成功。

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
java
java

Java是一个通用术语,用于表示Java软件及其组件,包括“Java运行时环境 (JRE)”、“Java虚拟机 (JVM)”以及“插件”。php中文网还为大家带了Java相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

832

2023.06.15

java正则表达式语法
java正则表达式语法

java正则表达式语法是一种模式匹配工具,它非常有用,可以在处理文本和字符串时快速地查找、替换、验证和提取特定的模式和数据。本专题提供java正则表达式语法的相关文章、下载和专题,供大家免费下载体验。

737

2023.07.05

java自学难吗
java自学难吗

Java自学并不难。Java语言相对于其他一些编程语言而言,有着较为简洁和易读的语法,本专题为大家提供java自学难吗相关的文章,大家可以免费体验。

734

2023.07.31

java配置jdk环境变量
java配置jdk环境变量

Java是一种广泛使用的高级编程语言,用于开发各种类型的应用程序。为了能够在计算机上正确运行和编译Java代码,需要正确配置Java Development Kit(JDK)环境变量。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

397

2023.08.01

java保留两位小数
java保留两位小数

Java是一种广泛应用于编程领域的高级编程语言。在Java中,保留两位小数是指在进行数值计算或输出时,限制小数部分只有两位有效数字,并将多余的位数进行四舍五入或截取。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

398

2023.08.02

java基本数据类型
java基本数据类型

java基本数据类型有:1、byte;2、short;3、int;4、long;5、float;6、double;7、char;8、boolean。本专题为大家提供java基本数据类型的相关的文章、下载、课程内容,供大家免费下载体验。

446

2023.08.02

java有什么用
java有什么用

java可以开发应用程序、移动应用、Web应用、企业级应用、嵌入式系统等方面。本专题为大家提供java有什么用的相关的文章、下载、课程内容,供大家免费下载体验。

430

2023.08.02

java在线网站
java在线网站

Java在线网站是指提供Java编程学习、实践和交流平台的网络服务。近年来,随着Java语言在软件开发领域的广泛应用,越来越多的人对Java编程感兴趣,并希望能够通过在线网站来学习和提高自己的Java编程技能。php中文网给大家带来了相关的视频、教程以及文章,欢迎大家前来学习阅读和下载。

16925

2023.08.03

Java 桌面应用开发(JavaFX 实战)
Java 桌面应用开发(JavaFX 实战)

本专题系统讲解 Java 在桌面应用开发领域的实战应用,重点围绕 JavaFX 框架,涵盖界面布局、控件使用、事件处理、FXML、样式美化(CSS)、多线程与UI响应优化,以及桌面应用的打包与发布。通过完整示例项目,帮助学习者掌握 使用 Java 构建现代化、跨平台桌面应用程序的核心能力。

36

2026.01.14

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Excel 教程
Excel 教程

共162课时 | 11.7万人学习

Laravel 8 课程精讲(台湾同胞版)
Laravel 8 课程精讲(台湾同胞版)

共22课时 | 2.3万人学习

vscode其实很简单
vscode其实很简单

共72课时 | 28.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号