本文只介绍在windows上的安装和配置,其他安装和配置请参见官方文档

ES在windows上安装需下载zip安装包,解压后bin目录下有个 elasticsearch-service.bat 文件。运行此文件ES就会启动服务。

ES的最新稳定版可以从这里下载,其他版本可以从这里找到。

Elasticsearch需要Java 8或更高版本。

具体安装请参见Elasticsearch和Kibana安装

在命令行中配置ES

约定:以后我们把解压后的目录存放地址称作 %ES_HOME% ,比如 D:\ProgramFiles\elasticsearch-5.4.

ES默认从 %ES_HOME%\config\elasticsearch.yml 文件加载配置。具体配置请参考 Configuring Elasticsearch.

只要能在配置文件中指定的配置,在命令行中也能实现。像下面这样使用  -E 语法:

.\bin\elasticsearch.bat -Ecluster.name=my_cluster -Enode.name=node_1

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

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

检查ES是否正在运行

发送一个http请求到9200端口,比如 http://localhost:9200/ 。或者在kibana中执行  GET /

会返回以下内容:

{
"name": "9fzvF2H",
"cluster_name": "elasticsearch",
"cluster_uuid": "xBoSQEYqQSaJjzzpmAj7aw",
"version": {
"number": "5.4.1",
"build_hash": "2cfe0df",
"build_date": "2017-05-29T16:05:51.443Z",
"build_snapshot": false,
"lucene_version": "6.5.1"
},
"tagline": "You Know, for Search"
}

在windows上安装ES服务

ES可以作为服务安装,在后台运行,也可以在系统启动时自动启动,无需任何用户交互。通过 %ES_HOME% 下的bin目录下的elasticsearch-service.bat脚本来实现,该脚本可以从命令行安装,删除,管理或配置服务并潜在地启动和停止服务。

c:\elasticsearch-5.4.\bin>elasticsearch-service

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

该脚本需要一个参数(要执行的命令),然后是一个可选的指示服务的标识(在安装多个ES服务时很有用)。

可用的命令有:

install

作为服务安装ES

remove

删除已安装的ES服务(如果启动则停止服务)

start

启动ES服务(如果已安装)

stop

停止ES服务(如果启动)

manager

启动GUI来管理已安装的服务

根据安装的java JDK / JRE架构,将安装适当的64位(x64)或32位(x86)服务。

D:\ProgramFiles\elasticsearch-5.4.\bin>elasticsearch-service install
Installing service : "elasticsearch-service-x64"
Using JAVA_HOME (-bit): "D:\ProgramFiles\Java\jdk1.8.0_131"
The service 'elasticsearch-service-x64' has been installed.

虽然JRE可用于Elasticsearch服务,但由于是客户端VM(而不是为长期运行应用程序提供更好性能的服务器JVM),因此不鼓励使用它,并而且会发出警告。

应将环境变量JAVA_HOME设置为要使服务使用的JDK的安装路径。如果升级JDK,则不需要重新安装服务,但必须将JAVA_HOME为设置为新JDK安装的路径。不支持跨JVM类型升级(例如JRE与SE),而且需要重新安装该服务。

自定义服务设置

ES服务在安装前可以设置以下环境变量,可以在命令行中使用 set 命令,也可以直接在环境变量中配置。

SERVICE_ID

服务的唯一标识. 对于在同一台机器上安装多个ES服务很有用.默认为elasticsearch-service-x86 (on 32-bit Windows) or elasticsearch-service-x64 (on 64-bit Windows).

SERVICE_USERNAME

使用服务的用户名称, 默认为本机账户.

SERVICE_PASSWORD

用户为 %SERVICE_USERNAME% 指定的密码

SERVICE_DISPLAY_NAME

服务的名称,默认为 Elasticsearch <version> %SERVICE_ID%.

SERVICE_DESCRIPTION

对服务的描述.默认为 Elasticsearch <version> Windows Service - https://elastic.co.

JAVA_HOME

所需JVM的安装目录

LOG_DIR

日志存放目录, 默认 %ES_HOME%\logs.

DATA_DIR

数据存放目录,默认 %ES_HOME%\data.

CONF_DIR

配置文件存放目录 (包括 elasticsearch.yml 和log4j2.properties 文件), 默认 %ES_HOME%\conf.

ES_JAVA_OPTS

可能需要应用的任何其他JVM系统属性。

ES_START_TYPE

服务启动方式,auto or manual (默认手动).

ES_STOP_TIMEOUT

procrun等待服务正常退出的超时时间。默认为0

elasticsearch-service.bat 依赖 Apache Commons Daemon 去安装服务. 先前为安装服务设置的环境变量将被复制,以在服务运行期间被使用. 也就是说,服务安装之后,对环境变量所做的修改将不会生效,除非重装服务。

在Windows上,当从命令行运行ES时,或者首次将ES作为服务安装时,可以将堆大小配置为任何其他Elasticsearch安装。此处不明白什么意思,原文:

On Windows, the heap size can be configured as for any other Elasticsearch installation when running Elasticsearch from the command line, or when installing Elasticsearch as a service for the first time. 

要调整已安装服务的堆大小,请使用服务管理器: bin\elasticsearch-service.bat manager 。

使用Manager GUI

也可以使用manager GUI (elasticsearch-service-mgr.exe)在安装了服务之后,进行一系列配置。 Manager GUI可以观察已安装的服务,包括服务状态,启动类型,JVM,启动和停止等。可以使用

elasticsearch-service.bat manager 从命令行启动manager GUI。

通过manager GUI进行的大多数更改(如JVM设置)将需要重新启动服务才能生效。

ES的目录结构

下载的.zip 包是完全独立的。解压后,默认情况下,所有文件和目录都包含在%ES_HOME%中。

这是非常方便的,因为使用ES不必创建任何目录,并且卸载ES与删除目录一样简单%ES_HOME%目录。但是,建议更改config目录,数据目录和logs目录的默认位置,以便以后不会误删重要数据。

Type   Description Default Location Setting
home ES的根目录或%ES_HOME% zip解压的位置  
bin 二进制脚本,包括elasticsearch(启动一个节点),elasticsearch-plugin(安装插件) %ES_HOME%\bin  
conf 配置文件,包括elasticsearch.yml %ES_HOME%\config path.conf
data 在节点上分配的每个索引/分片的数据文件的存放位置。可以支持多个位置。 %ES_HOME%\data path.data
logs 日志文件位置 %ES_HOME%\logs path.logs
plugins 插件文件位置。每个插件都将包含在一个子目录中。 %ES_HOME%\plugins  
repo

Shared file system repository locations.Can hold multiple locations.

A file system repository can be placed in to any subdirectory of any directory specified here.

(没看懂,直接上原文)

Not configured path.repo
script 脚本文件的位置 %ES_HOME%\scripts path.scripts

下一步

已经安装了ES的测试环境,在进行开发或者用在生成环境之前,还需要做一些配置:

  • 了解如何配置ES
  • 配置重要的ES设置
  • 配置重要的系统设置

Elasticsearch安装详解的更多相关文章

  1. Elasticsearch配置详解、文档元数据

    目录 返回目录:http://www.cnblogs.com/hanyinglong/p/5464604.html 1.Elasticsearch配置文件详解 a. 在上面博客中,我们已经安装并且成功 ...

  2. 搜索引擎框架之ElasticSearch基础详解(非原创)

    文章大纲 一.搜索引擎框架基础介绍二.ElasticSearch的简介三.ElasticSearch安装(Windows版本)四.ElasticSearch操作客户端工具--Kibana五.ES的常用 ...

  3. Linux ssh登录和软件安装详解

    阿哲Style   Linux第一天 ssh登录和软件安装详解 Linux学习第一天 操作环境: Ubuntu 16.04 Win10系统,使用putty_V0.63 本身学习Linux就是想在服务器 ...

  4. 【转】Linux下Android ADB驱动安装详解

    原文网址:http://blog.csdn.net/zhenwenxian/article/details/5901350 Linux下Android ADB驱动安装详解 概述 最近由于内置的合作商比 ...

  5. scribefire 多博客管理利器 安装详解

    scribefire 多博客管理利器 安装详解 一.ScribeFire介绍 ScribeFire 是 Firefox (火狐浏览器)上著名的博客写作工具,目前已跨平台支持多浏览器(Firefox,C ...

  6. CentOS 6.5的安装详解

    CentOS 6.5的安装详解 主流: 目前的Linux操作系统主要应用于生产环境, 主流企业级Linux系统仍旧是RedHat或者CentOS 免费: RedHat 和CentOS差别不大,Cent ...

  7. Linux下tomcat的安装详解

    Linux下tomcat的安装详解 来源: ChinaUnix博客 日期: 2007.01.21 22:59 (共有0条评论) 我要评论 一,安装前的准备:1,Linux版本:我的是企业版.(至于红帽 ...

  8. Phoenix和SQuirrel安装详解

    Phoenix安装详解 描述 现有hbase的查询工具有很多如:Hive,Tez,Impala,Shark/Spark,Phoenix等.今天的主角是Phoenix. phoenix,中文译为“凤凰” ...

  9. zabbix agent安装详解

    安装 Installing repository configuration package Zabbix 2.2 for RHEL5, Oracle Linux 5, CentOS 5: rpm - ...

随机推荐

  1. Openstack_O版(otaka)部署_认证服务keystone部署

    安装和配置服务 1. 建keystone库建用户 在控制节点执行 mysql -uroot -p123456 CREATE DATABASE keystone; GRANT ALL PRIVILEGE ...

  2. Vue01 Vue介绍、Vue使用、Vue实例的创建、数据绑定、Vue实例的生命周期、差值与表达式、指令与事件、语法糖

    1 Vue介绍 1.1 官方介绍 vue是一个简单小巧的渐进式的技术栈,它提供了Web开发中常用的高级功能:视图和数据的解耦.组件的服用.路由.状态管理.虚拟DOM 说明:简单小巧 -> 压缩后 ...

  3. 在.Net Core中使用MongoDB的入门教程(一)

    首先,我们在MongoDB的官方文档中看到,MongoDb的2.4以上的For .Net的驱动是支持.Net Core 2.0的. 所以,在我们安装好了MangoDB后,就可以开始MangoDB的.N ...

  4. POI 的API大全二

    1.POI结构与常用类 (1)POI介绍 Apache POI是Apache软件基金会的开源项目,POI提供API给Java程序对Microsoft Office格式档案读和写的功能. .NET的开发 ...

  5. STM32F4使用FPU+DSP库进行FFT运算的测试过程一

    测试环境:单片机:STM32F407ZGT6   IDE:Keil5.20.0.0  固件库版本:STM32F4xx_DSP_StdPeriph_Lib_V1.4.0 第一部分:使用源码文件的方式,使 ...

  6. gprecoverseg导致的元数据库问题致使数据库无法启动以及修复

    一.现象描述 在一次执行gprecoverseg后发现数据库无法正常连接,现象如下: 执行gprecoverseg日志如下: gprecoverseg:mdw-:gpadmin-[INFO]:-Sta ...

  7. 【BZOJ2005】【NOI2010】能量采集(莫比乌斯反演,容斥原理)

    [BZOJ2005][NOI2010]能量采集(莫比乌斯反演,容斥原理) 题面 Description 栋栋有一块长方形的地,他在地上种了一种能量植物,这种植物可以采集太阳光的能量.在这些植物采集能量 ...

  8. Splay树简单操作

    前几天刚刚自学了一下splay,发现思路真简单实现起来好麻烦 先贴一下头文件 # include <stdio.h> # include <stdlib.h> # includ ...

  9. [BZOJ1588] [HNOI2002] 营业额统计 (treap)

    Description Tiger最近被公司升任为营业部经理,他上任后接受公司交给的第一项任务便是统计并分析公司成立以来的营业情况. Tiger拿出了公司的账本,账本上记录了公司成立以来每天的营业额. ...

  10. caffe简单介绍

    从四个层次来理解caffe:Blob.Layer.Net.Solver. 1.BlobBlob是caffe基本的数据结构,用四维矩阵 Batch×Channel×Height×Weight表示,存储了 ...