登录 |  注册
首页 >  中间件·网站架构 >  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的相关操作及应用。

原文链接: https://www.yukx.com/elasticsearch/article/details/2324.html 优科学习网Elasticsearch安装详细教程(Windows版本)

<<上一课程
下一课程>>
推荐文章
  • 简介: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
  • Elasticsearch是由ShayBanon发起的一个开源搜索服务器项目,2010年2月发布。迄今,该项目已发展成为搜索和数据分析解决方案领域的主要一员,广泛应用于声名卓著或鲜为人知的搜索应用程序。此外,由于其分布式性质和实时功能,许多人把它作为文档数据库。Elasticsearch看名字就能大
  • XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。据最新统计, 该系统已调度约100万次,表现优异。新接入应用推荐使用最新版本,因为经过数十个版本的更新,系统的任务模型、UI交互模型以及底层调度通讯模型都有了较大的优化和提升,核心功能更加稳定高效.
  • 主题的创建创建主题的更加推荐采用脚本的方式,位置为:./bin/kafka-topics.sh#下面是通过命令指定分区数和副本数./kafka-topics.sh  --zookeeper localhost:2181  --create   --topic testTopic --partitio
  • 首先让我们开始实现配置,然后我们将我们的设置迁移到单节点多代理配置。希望你现在可以在你的机器上安装Java,ZooKeeper和Kafka。在迁移到KafkaClusterSetup之前,首先需要启动ZooKeeper,因为KafkaCluster使用ZooKeeper。启动ZooKeeper打开一
学习大纲