在Windows上安装Elasticsearch 5.0

在windows上安装Elasticsearch

Elasticsearch可以使用.zip软件包安装在Windows上。 elasticsearch-service.bat命令,它将设置Elasticsearch作为服务运行。
Elasticsearch的最新稳定版在Download Elasticsearch下载,其他的版本在Past Releases page下载。


NOTE:

Elasticsearch需要java8或者更高的java版本。
可以使用official Oracle distribution 或者使用open-source distribution 例如OpenJDK。


1.下载和安装.zip软件包

下载elasticsearch5.0
https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.0.2.zip

解压.zip 得到elasticsearch-5.0.2的文件夹,它就是%ES_HOME%,在windows终端窗口中,cd到%ES_HOME%文件夹,如下:

cd c:\elasticsearch-5.0.2

2.通过命令行运行elasticsearch

Elasticsearch可以通过如下命令直接启动

.\bin\elasticsearch

默认情况下,Elasticsearch在前台运行,将其日志打印到STDOUT,并可以通过按Ctrl-C停止。

3.通过命令行配置elasticsearch

默认情况下,Elasticsearch从$ES_HOME/config/elasticsearch.yml文件加载其配置。
此配置文件的格式在Configuring Elasticsearch中进行了说明。

也可以在命令行上使用-E语法指定可以在配置文件中指定的任何设置,如下所示:

./bin/elasticsearch -Ecluster.name=my_cluster -Enode.name=node_1

NOTE

含有空格的值,必须用引号括起来,例如:
Epath.logs="C:\My Logs\logs".



TIP:

通常,任何集群范围的设置如cluster.name都应该添加到elasticsearch.yml配置文件中,
而任何特定于节点的设置如node.name都可以在命令行中指定。


4.检查elasticsearch是否在运行

你可以通过向localhost上的端口9200发送HTTP请求来测试Elasticsearch节点是否正在运行:

GET /

如果elasticsearch正在运行,你会得到如下response

{"name" : "Cp8oag6","cluster_name" : "elasticsearch","cluster_uuid" : "AT69_T_DTp-1qgIJlatQqA","version" : {"number" : "5.0.2","build_hash" : "f27399d","build_date" : "2016-03-30T09:51:41.449Z","build_snapshot" : false,"lucene_version" : "6.2.1"},"tagline" : "You Know, for Search"
}

5.在windows上安装elasticsearch服务

Elasticsearch可以被安装成一个服务在后台运行,并且做到开机自启动,无需任何交互。实现以上需要借助在bin目录下的elasticsearch-service.bat
脚本,该脚本帮助我们安装、删除、管理、配置、启动、停止elasticsearch服务。如上所有操作都可以在命令行完成

c:\elasticsearch-5.0.2\bin>elasticsearch-serviceUsage: elasticsearch-service.bat install|remove|start|stop|manager [SERVICE_ID]

该脚本执行时需要加一个必选参数(install、remove、start、stop、manager之一),一个可选参数(服务标识ID,对多elasticsearch服务时有用)

必选参数解释如下:

install   将elasticsearch安装为服务
remove    删除已经安装好的elasticsearch服务(如果服务已经启动,则先停止再删除)
start     启动已经安装好的elasticsearch服务
stop      停止已经运行的elasticsearch服务
manager   启动一个GUI,通过GUI来管理已经安装     

基于可用的JDK/JRE(通过JAVA_HOME设置)的体系结构,合适的64位(x64)或者32位(x86)elasticsearch服务将会被安装,
此在安装过程中被确定下来:

c:\elasticsearch-5.0.2\bin>elasticsearch-service install
Installing service      :  "elasticsearch-service-x64"
Using JAVA_HOME (64-bit):  "c:\jvm\jdk1.8"
The service 'elasticsearch-service-x64' has been installed.
NOTE:   
虽然JRE可用于Elasticsearch服务,但由于使用客户端VM(与为长期运行的应用程序提供更好性能的服务器JVM相反),因此不建议使用JRE,会产生警告信息。

NOTE:
升级(或降级)JVM版本不需要重新安装服务。 但是,如果跨JVM类型(例如JRE与SE)进行升级,需要重新安装该服务。

6.自定义elasticsearch服务

在elasticsearch 服务被安装之前,可以通过设置环境变量的值,来配置elasticsearch服务(可以用command,也可以使用System Properties->Environment Variables GUI)

SERVICE_ID       服务唯一标识,适用于一台机器多个elasticsearch实例,32位windows上默认为elasticsearch-service-x86,64位windows上默认为elasticsearch-service-x64SERVICE_USERNAME     服务用户名称,默认为本机系统账号名称SERVICE_PASSWORD     在%SERVICE_USERNAME%中指定的用户的密码SERVICE_DISPLAY_NAME 服务的名称 默认为Defaults to Elasticsearch <version> %SERVICE_ID%SERVICE_DESCRIPTION  服务的描述,默认为Elasticsearch <version> Windows Service - https://elastic.coJAVA_HOME        服务所需的JVM的安装目录LOG_DIR          日志文件目录,默认为%ES_HOME%\logsDATA_DIR         数据文件目录,默认为%ES_HOME%\dataCONF_DIR         配置文件目录(需要包括elasticsearch.yml和log4j2.properties文件),默认为/etc/elasticsearchES_JAVA_OPTS         想要应用的任何其他JVM系统属性ES_START_TYPE        服务的启动方式。可以设置为自动或者手动,默认为手动ES_STOP_TIMEOUT      procrun等待服务正常退出的时间,默认为0
NOTE:
从根本上来说,elasticsearch-service.bat依赖Apache Commons Daemon(http://commons.apache.org/proper/commons-daemon/)项目来安装服务,在服务安装之前,环境变量将会被复制,并且在服务的整个生命周期中一直使用。这意味服务已经安装后,任何对环境变量的修改将失效,除非重装服务

NOTE:
在windows中,heap size(https://www.elastic.co/guide/en/elasticsearch/reference/5.0/heap-size.html)可以在elasticsearch运行时通过命令行设置,也可以在第一次安装elasticsearch服务的时候进行设置。要调整已经安装的elasticsearch的服务,需要使用service manager:bin\elasticsearch-service.bat manager。

使用Manager GUI

在安装好elasticsearch服务后,也能通过Manager GUI(elasticsearch-service-mgr.exe),来配置服务。GUI可以直接显示服务信息包括服务状态、启动方式、JVM、启动和停止设置等。只需要输入elasticsearch-service.bat manager,启动GUI

service-manager-win.png

绝大多数通过Manager GUI进行的配置信息修改(如 JVM)需要重启服务,修改才能生效

7.Windows中.zip包安装后的目录结构

.zip包完全是自包含的(entirely self-contained)。
默认情况下,所有文件和目录都包含在$ES_HOME 解压缩时创建的目录中。

这是非常方便的,因为你不必创建任何目录开始使用Elasticsearch,卸载Elasticsearch直接删除$ES_HOME目录即可。 但是,建议更改config目录,数据目录和logs目录的默认位置,
以便后来对重要数据的保留。

TypeDescriptionDefault LocationSetting
homeelasticsearch主目录($ES_HOME)解压软件包自动创建
binelasticsearch启动节点启动脚本,elasticsearch-plugin插件安装脚本$ES_HOME/bin
conf配置文件,包含elasticsearch.yml$ES_HOME/configpath.conf
data节点上分配的每个index/shard的数据文件的位置,可以有多个位置$ES_HOME/datapath.data
logs日志文件的存放位置$ES_HOME/logspath.logs
plugins插件文件的位置,每个插件一个子文件夹$ES_HOME/plugins
repo共享文件系统存储库位置,容纳多个位置。可以放置在此处指定的任何目录的任何子目录中。Not configuredpath.repo
script脚本文件的位置$ES_HOME/scriptspath.scripts

8.进一步

你现在已经设置了一个测试Elasticsearch环境。 在开始认真开发或使用Elasticsearch开始生产之前,您需要进行一些额外的设置:

  • 学习如何configure Elasticsearch
  • 尝试配置important Elasticsearch settings
  • 尝试配置important system settings

原文地址

转载于:https://www.cnblogs.com/yangwenbo214/p/6189620.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/373229.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java EE 6示例– Galleria

您是否一直想知道在哪里可以找到使用Java EE 6构建的良好端到端示例&#xff1f; 我有。 您在网上找到的大多数东西都是非常基础的&#xff0c;不能解决现实世界中的问题。 Java EE 6教程就是这样。 所有其他内容&#xff0c;例如Adam Bien所发表的大多数内容&#xff0c;都是范…

如何在Jetty中使用SPDY

SPDY是Google提出的一种新协议&#xff0c;是针对网络的新协议。 SPDY与HTTP兼容&#xff0c;但尝试通过压缩&#xff0c;多路复用和优先级降低网页负载。准确地说&#xff0c;快速的目标是&#xff1a;&#xff08; http://dev.chromium.org/spdy/spdy-whitepaper &#xff09…

虐杀外星人java,逆天游戏《毁灭全人类2》登PS4 外星人疯狂虐杀地球人

逆天游戏《毁灭全人类2》登PS4 外星人疯狂虐杀地球人2016-10-17 10:45:58来源&#xff1a;游戏下载编辑&#xff1a;小年青评论(0)广大的小伙伴都有看过许多外星人企图入侵毁灭地球的电影&#xff0c;已此为题材而开发的游戏也不在少数。近日泛欧洲游戏信息组织又为一款该种题材…

Android之仿微信图片选择器

先上效果图。第一张图显示的是“相机”文件夹中的所有图片&#xff1b;通过点击多张图片可以到第二张图所示的效果&#xff08;被选择的图片会变暗&#xff0c;同时选择按钮变亮&#xff09;&#xff1b;点击最下面的那一栏可以到第三张图所示的效果&#xff08;显示手机中所有…

loss function

什么是loss? loss: loss是我们用来对模型满意程度的指标。loss设计的原则是&#xff1a;模型越好loss越低&#xff0c;模型越差loss越高&#xff0c;但也有过拟合的情况。     loss function: 在分类问题中&#xff0c;输入样本经过含权重矩阵θ的模型后会得出关于各个类别…

oracle查询表的id,oracle 查看所有用户及密码 实现Oracle查询用户所有表

1、oracle 查看所有用户及密码SQL> select username from dba_users;2、 实现Oracle查询用户所有表下面为您介绍的语句用于实现Oracle查询用户所有表&#xff0c;如果您对oracle查询方面感兴趣的话&#xff0c;不妨一看。select * from all_tab_comments-- 查询所有用户的表…

FindBugs和JSR-305

假设那组开发人员在大型项目的各个部分上并行工作–一些开发人员在进行服务实现&#xff0c;而其他开发人员在使用该服务的代码。 考虑到API的假设&#xff0c;两个小组都同意服务API&#xff0c;并开始单独工作。 您认为这个故事会有幸福的结局吗&#xff1f; 好吧&#xff0c…

什么是Akka?

在深入研究什么是Akka之前&#xff0c;让我们退后一步来了解并发编程的概念在应用程序开发世界中是如何演变的。 应用程序已经从大型的整体程序演变为面向对象的模型。 随着Java EE和Spring框架的出现&#xff0c;应用程序设计演变为更多的基于流程或任务的设计模型。 EJB或Poj…

Unity3d 实现顶点动画

在今年GDC上发现一个非常有趣的演讲&#xff0c;叫做Animating With Math&#xff0c;遂实现之&#xff0c;是讲述顶点shader动画的&#xff0c;举了几个经典的例子&#xff0c;但是讲者并没有给代码&#xff0c;而是像虚幻引擎那样的节点&#xff0c;这样更加清楚明了之前博主…

windows2012同步linux时间,Windows server2012时间同步NTP配置

遇到经常服务器时间无法同步&#xff0c;可以自己建立一台时间同步服务器&#xff0c;NTP配置如下&#xff1a;一、服务端配置 (Ntp服务器&#xff0c;客户端将根据这台服务器的时间进行同步)1、微软键R键&#xff0c;进入“运行”&#xff0c;输入“regedit”,进入注册表2、 H…

Java EE 6示例– Galleria第2部分

您可能在最后一篇Java EE 6 Galleria示例帖子中关注了我。 第一个是基本介绍。 第二个是关于在最新的GlassFish上运行它。 有人提到RedHat&#xff0c;我们应该研究将这个示例从GlassFish中移除。 很好;&#xff09;感谢您的好主意。 这正是我们今天要做的。 我将把Galleria示例…

与reCAPTCHA的Spring集成

有时我们只需要CAPTCHA &#xff0c;这是一个可悲的事实。 今天&#xff0c;我们将学习如何与reCAPTCHA集成。 因为主题本身并不是特别有趣和高级&#xff0c;所以我们将通过使用Spring Integration处理低级细节来过度设计&#xff08;&#xff1f;&#xff09;。 Google决定使…

《机器学习基石》---感知机算法

1 推导感知机模型 基本思想是&#xff0c;把特征的线性加权值作为一个分数&#xff0c;根据这个分数与一个门限值的关系来进行分类&#xff1a; 我们加一个特征x0等于1&#xff0c;门限值就可以放到w里面去&#xff0c;得到更简单的形式&#xff1a; 这就是感知机模型&#xff…

Python之路【第八篇】:堡垒机实例以及数据库操作

Python之路【第八篇】&#xff1a;堡垒机实例以及数据库操作 堡垒机前戏 开发堡垒机之前&#xff0c;先来学习Python的paramiko模块&#xff0c;该模块机遇SSH用于连接远程服务器并执行相关操作 SSHClient 用于连接远程服务器并执行基本命令 基于用户名密码连接&#xff1a; 12…

ADF BC:创建绑定到业务组件的UI表

在此示例中&#xff0c;我们将展示如何创建绑定到业务组件的简单UI表&#xff08;af&#xff1a;table&#xff09;。 我再次尝试使用简单的标准在网上进行搜索&#xff1a; “如何创建绑定到业务组件ADF 11g的af&#xff1a;table” 我必须承认我没有得到我想要的答案。 信息…

MyBaits 错误分析

错误原因&#xff1a;在DAO的映射文件中&#xff0c;在映射标签中的type类型写成DAO类了&#xff0c;应该写成javaBean转载于:https://www.cnblogs.com/shuaiandjun/p/5428847.html

斑马打印机linux驱动安装教程,linux-Zebra软件包的基本安装与配置

Zebra是一个路由软件包&#xff0c;提供基于TCP/IP路由服务&#xff0c;支持RIPv1, RIPv2, RIPng, OSPFv2, OSPFv3, BGP- 4,和 BGP-4等众多路由协议。Zebra还支持BGP特性路由反射器(Route Reflector)。除了传统的 IPv4路由协议&#xff0c;Zebra也支持IPv6路由协议。如果运行的…

Java 7对抑制异常的支持

在JDK 7中 &#xff0c;向Throwable类&#xff08; Exception和Error类的父类&#xff09;添加了一个新的构造函数和两个新方法。 添加了新的构造函数和两个新方法以支持“抑制的异常”&#xff08;不要与吞咽或忽略异常的不良做法相混淆&#xff09;。 在本文中&#xff0c;我…

易于使用的单位和集成代码

此示例说明如何使用Maven和Sonar生成单元测试和集成测试的覆盖率。 它使用非常简单的技术&#xff0c;只需10-15分钟即可在任何现有的Maven构建中运行。 它可用于单元&#xff0c;集成&#xff0c;ATDD或任何其他类型的测试套件。 覆盖率结果显示在Sonar中。 有什么事吗&#x…

Ubuntu 16.04 安装 VMware-Workstation-12

以前一直使用 Ubuntu Virtaulbox &#xff0c;最近测试了 VMware-Workstation-9,性能超过 Virtaulbox-4.2.x,下面是详细步骤:1 首先准备一个Ubuntu 系统 lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 16.04 LTS Release: 16.04 …