极速快3_快3信誉网_极速快3信誉网 - 极速快3,快3信誉网,极速快3信誉网是一个基于本地城市资讯管理的应用,里面汇集了所在城市最热门的民生资讯和便民服务功能,想知道你的家乡发生了什么,打开极速快3,快3信誉网,极速快3信誉网尽在掌握!

Elasticsearch 7.x 最详细安装及配置

  • 时间:
  • 浏览:0

Elasticsearch 7.x 最全部安装及配置

小马哥说过,学习技术栈得看版本,越来越 Elasticsearch 7.x 有哪几种好的行态呢?

ES 7.0 是 2019 年 4 月份发布的,底层是 Lucene 8.0。许多还有需用了解的是:

  • 废除单个索引下多 Type 的支持
  • ES Security 免费使用
  • ECK - ES Operator on K8s
  • 新功能:New Cluster coordination
  • 新功能:全部的 High Level REST Client
  • 新功能:Script Score Query
  • 性能:默认 Primary Shard 数从 5 到 1 ,避免 Over Sharding;性能优化调慢的 Top K

2.1 下载 Elasticsearch 7.2.1

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

如图,下载对应需用的 ES 。我这边是 MacOS ,许多许多直接下载了 MacOS 的本。另外 ES 支持 Docker 最好的方法启动。另外,ES 7.x 不需用本地 JDK 环境支持:

  • ES 5,安装需用 JDK 8 以上
  • ES 6.5,安装需用 JDK 11 以上
  • ES 7.2.1,内置了 JDK 12

下载就让,ES 文件目录行态如下图所示:

Elasticsearch 7.2.1 目录行态如下:

  • 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 是一另另还还有一个安全的选泽。

上述推荐,理由来自《堆内存:大小和交换编辑》:https://www.elastic.co/guide/cn/elasticsearch/guide/current/heap-sizing.html

2.2 启动 Elasticsearch 7.2.1

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

cd elasticsearch-7.2.1
bin/elasticsearch

运行就让,会老出下面的日志:

future versions of Elasticsearch will require Java 11; your Java version from [/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home/jre] does not meet this requirement

... 省略

[2019-08-16T16:29:53,069][INFO ][o.e.n.Node               ] [BYSocketdeMacBook-Pro-2.local] started
[2019-08-16T16:29:53,478][INFO ][o.e.l.LicenseService     ] [BYSocketdeMacBook-Pro-2.local] license [ef400f54d-4964-4cb6-98ac-aafdc0f2a4c0] mode [basic] - valid
[2019-08-16T16:29:53,491][INFO ][o.e.g.GatewayService     ] [BYSocketdeMacBook-Pro-2.local] recovered [0] indices into cluster_state
[2019-08-16T16:400:23,057][INFO ][o.e.c.r.a.DiskThresholdMonitor] [BYSocketdeMacBook-Pro-2.local] low disk watermark [85%] exceeded on [DRs4DZO0SzCaYz3n3vA3Fg][BYSocketdeMacBook-Pro-2.local][/javaee/es/elasticsearch-7.2.1/data/nodes/0] free: 49.2gb[10.6%], replicas will not be assigned to this node

日志暗含另另还还有一个信息需用注意:

  • 本机环境是 JDK 8 ,它会提醒中间版本需用 JDK 11 支持。但它是向下兼容的
  • 表示本机 ES 启动成功 [BYSocketdeMacBook-Pro-2.local] started

2.3 验证与否 启动成功

打开浏览器,输入 http://localhost:9400/ 地址,但会 才能得到下面的信息:

{
    "name": "BYSocketdeMacBook-Pro-2.local",
    "cluster_name": "elasticsearch",
    "cluster_uuid": "tc9h17oqSHKvGJb3qK2tPg",
    "version": {
        "number": "7.2.1",
        "build_flavor": "default",
        "build_type": "tar",
        "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 为 BYSocketdeMacBook-Pro-2.local
  • cluster_name : 默认名为 elasticsearch
  • version :版本信息

同样通过 http://localhost:9400/_cat/nodes?v 地址,才能看了当前节点信息,如下:

127.0.0.1 400 400 22 2.87   mdi * BYSocketdeMacBook-Pro-2.local

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

单机多个 ES 实例,形成一另另还还有一个 ES 单机伪集群,启动脚本如下:

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:9400/_cat/nodes?v 地址,才能看了启动清况 :node01 为当前 master 节点

怎么里能 关闭集群中的 ES 实例,才能使用简单的命令实现:

ps | grep elasticsearch
kill -9 pid

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

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

sudo bin/elasticsearch-plugin install analysis-icu

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

bin/elasticsearch-plugin list 

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

sudo bin/elasticsearch-plugin remove analysis-icu

本文介绍了并与否生活安装以及插件安装,不可能 方便学习集群相关的知识点。另外注意 JVM 配置相关的优化即可。后续继续 Elasticsearch 7.x 操作学习 ~

(完)原创不易,帮转 ~

资料:

  • 极客时间课程
  • 官网资料 https://www.elastic.co
  • bysocket.com