登录 |  注册
首页 >  中间件·网站架构 >  Elasticsearch初学者入门学习笔记 >  Elasticsearch安装详细教程(Windows版本)

Elasticsearch安装详细教程(Windows版本)

简介:

Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。 作为 Elastic Stack 的核心,它集中存储您的数据,帮助您发现意料之中以及意料之外的情况。

版本说明

Java环境:JDK 1.8.0

Elasticsearch:7.2.1

OS环境:windows 10 (为了开发调试方便)

Linux版本安装,请移步:《Elasticsearch安装详细教程(Linux版本)》

Elasticsearch 的安装

2.1 下载解压安装包

下载地址:https://www.elastic.co/downloads/elasticsearch

历史版本下载地址:https://www.elastic.co/cn/downloads/past-releases#elasticsearch

Elasticsearch7下载.jpg

下载合适版本的安装包,当前最新的版本是8.3.3,Elasticsearch版本更新太快, 不同ES版本所需对应环境参考:

《Elasticsearch版本和JVM版本的对应关系》

  • 解压后的目录如下

Elasticsearch7安装包.jpg

  • bin :脚本文件,包括 ES 启动 & 安装插件等等

  • config :elasticsearch.yml(ES 配置文件)、jvm.options(JVM 配置文件)、日志配置文件等等

  • JDK :内置的 JDK,JAVA_VERSION="12.0.1"

  • lib :类库

  • logs :日志文件

  • modules :ES 所有模块,包括 X-pack 等

  • plugins :ES 已经安装的插件。默认没有插件

  • data :ES 启动的时候,会有该目录,用来存储文档数据。该目录可以设置

具体看看关键的 jvm.options JVM 配置文件,默认配置如下:

-Xms1g
-Xmx1g

ES 默认安装后设置的堆内存是 1 GB,对于任何业务来说这个设置肯定是少了。那设置多少?

推荐:如果足够的内存,也尽量不要 超过 32 GB。即每个节点内存分配不超过 32 GB。因为它浪费了内存,降低了 CPU 的性能,还要让 GC 应对大内存。如果你想保证其安全可靠,设置堆内存为 31 GB 是一个安全的选择。

2.2 启动 Elasticsearch 7.2.1

启动方式很简单,在 ES 根目录下面,执行启动脚本文件:

cd elasticsearch-7.2.1
bin/elasticsearch

windows环境下直接运行: 

elasticsearch.bat

附:jdk版本不匹配,安装合适jdk版本

D:\elasticsearch-7.2.1\bin>elasticsearch.bat
the minimum required Java version is 8; your Java version from [C:\Program Files\Java\jdk1.7.0_79\jre] does not meet this requirement
D:\elasticsearch-7.2.1\bin>

启动成功.jpg

日志中有两个信息需要注意:

  • 本机环境是 JDK 8 ,它会提醒后面版本需要 JDK 11 支持。但它是向下兼容的

  • 表示本机 ES 启动成功 [DESKTOP-CIOPTHB] started

2.3 验证是否启动成功

打开浏览器,输入 http://localhost:9200/ 地址,然后可以得到下面的信息:

{
  "name" : "DESKTOP-CIOPTHB",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "PPnse76fQBKF3E2eAsbqqQ",
  "version" : {
    "number" : "7.2.1",
    "build_flavor" : "default",
    "build_type" : "zip",
    "build_hash" : "fe6cb20",
    "build_date" : "2019-07-24T17:58:29.979462Z",
    "build_snapshot" : false,
    "lucene_version" : "8.0.0",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}

重点几个关注下即可:

  • name :默认启动的时候指定了 ES 实例名称,name 为 DESKTOP-CIOPTHB

  • cluster_name :默认名为 elasticsearch

  • version :版本信息

同样通过 http://localhost:9200/_cat/nodes?v 地址,可以看到当前节点信息,如下:

ip        heap.percent ram.percent cpu load_1m load_5m load_15m node.role master name
127.0.0.1           20          40   9                          mdi       *      DESKTOP-CIOPTHB

2.4 单机集群多个 ES实例安装

Windows下单机多节点启动脚本: 

start elasticsearch.bat -E node.name=node01 -E cluster.name=yukx_cluster -E path.data=node01_data
start elasticsearch.bat -E node.name=node02 -E cluster.name=yukx_cluster -E path.data=node02_data
start elasticsearch.bat -E node.name=node03 -E cluster.name=yukx_cluster -E path.data=node03_data
start elasticsearch.bat -E node.name=node04 -E cluster.name=yukx_cluster -E path.data=node04_data

 Linux下多节点启动:

bin/elasticsearch -E node.name=node01 -E cluster.name=bysocket_es_cluster -E path.data=node01_data -d
bin/elasticsearch -E node.name=node02 -E cluster.name=bysocket_es_cluster -E path.data=node02_data -d
bin/elasticsearch -E node.name=node03 -E cluster.name=bysocket_es_cluster -E path.data=node03_data -d
bin/elasticsearch -E node.name=node04 -E cluster.name=bysocket_es_cluster -E path.data=node04_data -d

命令简单解释如下:

  • node.name :ES 节点名称,即实例名

  • cluster.name :ES 集群名称

  • path.data :指定了存储文档数据目录

执行完脚本后,需要等一会 ES 启动,也可以查看 logs 看看执行情况。

打开浏览器,输入 http://localhost:9200/_cat/nodes?v 地址,可以看到启动情况:node01 为当前 master 节点

ip        heap.percent ram.percent cpu load_1m load_5m load_15m node.role master name
127.0.0.1           15          66  31                          mdi       -      node04
127.0.0.1           16          66  32                          mdi       -      node03
127.0.0.1           21          66  31                          mdi       *      node01
127.0.0.1           16          66  32                          mdi       -      node02

Elasticsearch 7.x 插件概述

插件是用来增强 Elasticsearch 功能的方法,分为 核心插件(官方) & 社区插件。

安装 analysis-icu ICU 分析插件,Linux命令如下:

sudo bin/elasticsearch-plugin install analysis-icu

查看已安装的插件,命令如下:

bin/elasticsearch-plugin list

删除已安装的插件,命令如下:

sudo bin/elasticsearch-plugin remove analysis-icu

小结

本文介绍了Windows下安装以及启动ES的方式,后续再逐步熟悉ES的相关操作及应用。

上一篇: Elasticsearch安装详细教程(Linux版本)
下一篇: ElasticSearch堆内存:大小和交换
推荐文章
  • 一、Kafka简介Kafka是最初由Linkedin公司开发,是一个分布式、支持分区的(partition)、多副本的(replica),基于zookeeper协调的分布式消息系统,它的最大的特性就是可以实时的处理大量数据以满足各种需求场景:比如基于hadoop的批处理系统、低延迟的实时系统、sto
  • 1.环境清单CentOS7 Java8 Maven3.5 MySQL5.7 CAT2.0.0 Tomcat7.02.安装CAT2.0下载CAT安装包:CAT的官方github地址:https://github.com/dianping/cat/tree/master打开页面之后,进行如下操作:2.1
  • 一.安装并启动sendmailyum install -y sendmail systemctl start sendmail二.修改Grafana配置文件,设置发件人vim /etc/grafana/grafana.ini在[smtp]标签下修改配置[smtp] enabled = true ho
  • 想用最简单的方式去理解Elasticsearch能为你做什么,那就是使用它了,让我们开始吧!安装并运行Elasticsearch安装Elasticsearch之前,你需要先安装一个较新的版本的Java,最好的选择是,你可以从www.java.com获得官方提供的最新版本的Java。之后,你可以从el
  • 简介:Elasticsearch是一个分布式、RESTful风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。作为ElasticStack的核心,它集中存储您的数据,帮助您发现意料之中以及意料之外的情况。版本说明Java环境:JDK1.8.0Elasticsearch:7.2.1OS环境:wi
  • Java9、Java10、Java12和Java13均为短期版本。我们建议您不要使用以上版本,除非您准备好应对这种快速发布节奏。有关JVM支持,请参见Oracle的时间表,网址为:http://www.oracle.com/technetwork/java/eol-135779.html**Elas
学习大纲