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
下载合适版本的安装包,当前最新的版本是8.3.3,Elasticsearch版本更新太快, 不同ES版本所需对应环境参考:
解压后的目录如下
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>
日志中有两个信息需要注意:
本机环境是 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版本)
-
Kafka中的Rebalance称之为再均衡,是Kafka中确保Consumergroup下所有的consumer如何达成一致,分配订阅的topic的每个分区的机制。Rebalance触发的时机有:1.消费者组中consumer的个数发生变化例如:有新的consumer加入到消费者组,或者是某个co
-
一、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