在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;都是范…

二维有限体积 matlab,二维有限体积法计算热传导及源码.pdf

二维有限体积法计算热传导及源码//#include "stdafx.h"#include #include #include #include #include using namespace std;#define q 500#define k 1000void main (){ //input the value you want:double L,dx,dy,T,Ax,Ay,d;int m,n,i,j,kk,mm ;//char str1[20];ch…

ubuntu与win10互换硬盘

实例&#xff1a;将sdb上的ubuntu转移至sda&#xff0c;将sda上的win转移至sdb1. 备份资料2. 制作老毛桃PE盘3. 格式化sda4. dd if/dev/sdb of/dev/sda ,将sdb克隆到sda上5. 利用Linux live cd修复grub2&#xff08;BIOS不会认GPT分区&#xff09; sudo grub-install /dev/sda …

如何在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;已此为题材而开发的游戏也不在少数。近日泛欧洲游戏信息组织又为一款该种题材…

电脑快捷键大全

最常用的快捷键F5------刷新 DELETE-----删除 TAB----改变焦点CTRLC-----复制 CTRLX-----剪切 CTRLV----粘贴CTRLA-----全选 CTRLZ-----撤销 CTRLS-----保存 ALTF4-----关闭 CTRLY-----恢复 ALTTAB-----切换CTRLF5---强制刷新…

ORM仇恨者无法理解

我看过无数的文章和评论&#xff08;尤其是评论&#xff09;&#xff0c;它们告诉我们ORM&#xff08;对象关系映射&#xff09;的概念有多糟糕&#xff0c;糟糕和错误。 以下是通常的声明&#xff0c;以及我对它们的评论&#xff1a; “它们很慢” –映射有一些开销&#xff0…

Android之仿微信图片选择器

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

oracle 快照用途,Oracle快照原理及实现总结

oracle数据库的快照是一个表&#xff0c;它包含有对一个本地或远程数据库上一个或多个表或视图的查询的结果。也就是说快照根本的原理就是将本地或远程数据库上的一个查询结果保存在一个表中。以下是建立的Snapshot&#xff0c;目的是从业务数据库上将数据Copy到处理数据库上&a…

loss function

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

复杂的(事件)世界

这篇博客文章试图总结CEP领域中的技术&#xff0c;并探讨它们的主要功能和不足。 有时似乎过度使用了CEP一词&#xff08;就像ESB一样&#xff09;&#xff0c;下面的文章反映了我们对它的理解和理解。 ESPER&#xff08; http://esper.codehaus.org/ &#xff09;是流行的开源…

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

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

php 字符串加密与解密

/** * param $data 需要加密的字符串 * param $key 加密的密码 * return string 加密后的字符串 */function _encrypt($data, $key){ $key md5($key); $x 0; $len strlen($data); $l strlen($key); $char; $str; for ($i …

java如何从方法返回多个值

本文介绍三个方法&#xff0c;使java方法返回多个值。 方法1&#xff1a;使用集合类方法2&#xff1a;使用封装对象方法3&#xff1a;使用引用传递示例代码如下&#xff1a; import java.util.HashMap; import java.util.Map;public class Test {/*** 方法1&#xff1a;使用集合…

FindBugs和JSR-305

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

java使用org.apache.poi读取与保存EXCEL文件

一、读EXCEL文件 1 package com.ruijie.wis.cloud.utils;2 3 import java.io.FileInputStream;4 import java.io.FileNotFoundException;5 import java.io.IOException;6 import java.io.InputStream;7 import java.text.DecimalFormat;8 import java.util.ArrayList;9 import …

oracle 指定格式化,Oracle中的格式化函数

格式化函数提供一套有效的工具用于把各种数据类型(日期/时间&#xff0c;int&#xff0c;float&#xff0c;numeric)转换成格式化的字符串以及反过来从格式化的字符串转换成原始的数据类型。表 5-6. 格式化函数函数返回描述例子to_char(datetime, text)text把datetime 转换成 s…

弹性数组

看这个结构体的定义&#xff1a;typedef struct st_type{ int nCnt; int item[0];}type_a;&#xff08;有些编译器会报错无法编译可以改成&#xff1a;&#xff09;typedef struct st_type{ int nCnt; int item[];}type_a; 这样我们就可以定义一个可变长的结…

什么是Akka?

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

apache2服务器搭建心得

网站的配置文件在/etc/apache2/sites-avalible中&#xff0c;每个文件对应一个虚拟站点&#xff0c;但需要在/etc/apache2/sites-enabled中创建软链接到sites-avalible中对应的文件。 起初我在sites-avalible中创建了两个站点&#xff0c;一个netaddi.com&#xff0c;一个test.…