iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >linux如何安装和配置Elasticsearch
  • 501
分享到

linux如何安装和配置Elasticsearch

2023-06-27 20:06:45 501人浏览 八月长安
摘要

这篇文章主要介绍linux如何安装和配置elasticsearch,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Elasticsearch 是一个分布式的免费开源搜索和分析引擎,适用于包括文本、数字、地理空间、结构化

这篇文章主要介绍linux如何安装和配置elasticsearch,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

Elasticsearch 是一个分布式的免费开源搜索和分析引擎,适用于包括文本、数字、地理空间、结构化和非结构化数据等在内的所有类型的数据。

linux如何安装和配置Elasticsearch

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

Elasticsearch 7.x 安装步骤

下载 Elasticsearch 7.2.1

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

linux如何安装和配置Elasticsearch
Elasticsearch 7.x 安装及配置指导Elasticsearch 7.x 安装及配置指导

如图,下载对应需要的 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 文件目录结构如下图所示:

linux如何安装和配置Elasticsearch
Elasticsearch 7.x 安装及配置指导Elasticsearch 7.x 安装及配置指导

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 启动 Elasticsearch 7.2.1

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

cd elasticsearch-7.2.1bin/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 [ef60f54d-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:30: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

3 验证是否启动成功 linux如何安装和配置Elasticsearch

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

{   "name": "BYSocketdeMacBook-Pro-2.local",   "cluster_name": "elasticsearch",   "cluster_uuid": "tc9h27oqSHKvGJb3qK2tPg",   "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:9200/_cat/nodes?v 地址,可以看到当前节点信息,如下:

127.0.0.1 30 100 22 2.87 mdi * BYSocketdeMacBook-Pro-2.local

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

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

bin/elasticsearch -E node.name=node01 -E cluster.name=bysocket_es_cluster -E path.data=node01_data -dbin/elasticsearch -E node.name=node02 -E cluster.name=bysocket_es_cluster -E path.data=node02_data -dbin/elasticsearch -E node.name=node03 -E cluster.name=bysocket_es_cluster -E path.data=node03_data -dbin/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 看看执行情况。

linux如何安装和配置Elasticsearch
Elasticsearch 7.x 安装及配置指导Elasticsearch 7.x 安装及配置指导

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

如何关闭集群中的 ES 实例,可以使用简单的命令实现:

ps | grep elasticsearchkill -9 pid

Elasticsearch 7.x 插件概述

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

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

sudo bin/elasticsearch-plugin install analysis-icu

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

bin/elasticsearch-plugin list

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

sudo bin/elasticsearch-plugin remove analysis-icu

以上是“linux如何安装和配置Elasticsearch”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网操作系统频道!

--结束END--

本文标题: linux如何安装和配置Elasticsearch

本文链接: https://www.lsjlt.com/news/313378.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • linux如何安装和配置Elasticsearch
    这篇文章主要介绍linux如何安装和配置Elasticsearch,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Elasticsearch 是一个分布式的免费开源搜索和分析引擎,适用于包括文本、数字、地理空间、结构化...
    99+
    2023-06-27
  • Centos7怎么安装和配置ElasticSearch
    本篇内容主要讲解“Centos7怎么安装和配置ElasticSearch”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Centos7怎么安装和配置ElasticSearch”吧!实验环境:操作系...
    99+
    2023-06-05
  • Linux下如何安装ElasticSearch
    这篇文章主要介绍了Linux下如何安装ElasticSearch,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。ElasticSearch是一个基于Lucene的搜索服务器。它...
    99+
    2023-06-28
  • Linux下如何安装和配置Nginx
    这篇文章主要为大家展示了“Linux下如何安装和配置Nginx”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下如何安装和配置Nginx”这篇文章吧。Nginx(“engine x”)是...
    99+
    2023-06-28
  • linux中如何安装和配置Jetty
    这篇文章给大家分享的是有关linux中如何安装和配置Jetty的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Jetty 是一个开源的servlet容器,它为基于Java的web内容,例如JSP和servlet提供...
    99+
    2023-06-09
  • linux下如何安装和配置jdk1.7
    本文小编为大家详细介绍“linux下如何安装和配置jdk1.7”,内容详细,步骤清晰,细节处理妥当,希望这篇“linux下如何安装和配置jdk1.7”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。0)到官网去下在j...
    99+
    2023-06-26
  • Linux中如何安装和配置ArangoDB
    这篇文章主要介绍了Linux中如何安装和配置ArangoDB的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux中如何安装和配置ArangoDB文章都会有所收获,下面我们一起来看看吧。ArangoDB是一个...
    99+
    2023-06-27
  • Linux系统如何安装Elasticsearch
    这篇文章主要介绍了Linux系统如何安装Elasticsearch,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Elasticsearch 是一个分布式、RESTful 风格...
    99+
    2023-06-28
  • 如何在Linux上安装和配置Chrony
    这篇文章主要讲解了“如何在Linux上安装和配置Chrony”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何在Linux上安装和配置Chrony”吧!Chrony 客户端Chrony 是 ...
    99+
    2023-06-16
  • Windows和Linux上如何配置安装php
    这篇文章主要介绍“Windows和Linux上如何配置安装php”,在日常操作中,相信很多人在Windows和Linux上如何配置安装php问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Windows和Lin...
    99+
    2023-07-05
  • Docker下如何安装ElasticSearch和Kibana
    这篇“Docker下如何安装ElasticSearch和Kibana”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Docke...
    99+
    2023-06-05
  • Linux如何安装ElasticSearch启动报错
    这篇文章主要为大家展示了“Linux如何安装ElasticSearch启动报错”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux如何安装ElasticSearch启动报错”这篇文章吧。今天...
    99+
    2023-06-12
  • 如何安装和配置Netdata
    要安装和配置Netdata,您可以按照以下步骤进行操作: 下载Netdata安装脚本: 您可以使用以下命令下载Netdata安装脚...
    99+
    2024-04-02
  • Linux下Hbase如何安装配置
    这篇文章主要介绍Linux下Hbase如何安装配置,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Linux下Hbase安装配置首先要安装HadoopLinux Hadoop 2.7.3 安装搭建1. Hbase安装包...
    99+
    2023-06-21
  • Linux下如何安装配置composer
    这篇文章主要介绍了Linux下如何安装配置composer,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Composer 是 PHP5.3以上 的一个依赖管理工具。它允许你声...
    99+
    2023-06-28
  • WebLogic如何安装和配置
    这篇文章给大家分享的是有关WebLogic如何安装和配置的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。发布一个由JSP/SERVLET开发的网站,除了需要相应的WEB服务器来响应普通网页的请求外还需要专门的应用服...
    99+
    2023-06-03
  • linux中如何安装配置mysql8.0.18
    这篇文章将为大家详细讲解有关linux中如何安装配置mysql8.0.18,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。本文记录了linux mysql 8.0.18 安...
    99+
    2024-04-02
  • Linux下如何安装配置Percona
    本篇内容主要讲解“Linux下如何安装配置Percona”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux下如何安装配置Percona”吧!Percona Server是一款独立的数据库产...
    99+
    2023-06-27
  • linux上如何安装配置golang
    这篇文章主要介绍了linux上如何安装配置golang的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇linux上如何安装配置golang文章都会有所收获,下面我们一起来看看吧。下载和安装Golang:首先,我们...
    99+
    2023-07-05
  • Linux下如何安装配置Twemproxy
    这篇文章给大家分享的是有关Linux下如何安装配置Twemproxy的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Twemproxy是一种代理分片机制,由Twitter开源。Twemproxy作为代理,可接受来自...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作