ElasticSearch详细搭建以及常见错误high disk watermark [ES系列] - 第497篇

本文主要是介绍ElasticSearch详细搭建以及常见错误high disk watermark [ES系列] - 第497篇,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

导读

历史文章(文章累计490+)

《国内最全的Spring Boot系列之一》

《国内最全的Spring Boot系列之二》

《国内最全的Spring Boot系列之三》

《国内最全的Spring Boot系列之四》

《国内最全的Spring Boot系列之五》

《国内最全的Spring Boot系列之六》

15篇MyBatis-Plus系列集合篇「值得收藏学习」

全文检索[ES系列] - 第495篇

ElasticSearch应用场景以及技术选型[ES系列] - 第496篇

悟纤:师傅,安装ES碰到了很多奇奇怪怪的问题,为啥我总是碰到奇奇怪怪的问题呐。

师傅:学习吗,不可能是一帆风顺的。学习重要的是要培养自己在碰到问题的时候,自我思考、独立解决问题的能力。

悟纤:那师傅,我怎么培养这样的能力呢 ?

师傅:重要的是碰到问题,不要着急就问别人,尝试自己去解决问题。

悟纤:那要是解决不出来呢?

师傅:那就百度看看以及问问别人是否碰到过类似的问题。

悟纤:还有其它要点的吗 ?

师傅:那就是对于碰到的问题要多多总结。

悟纤:师傅,看来我的培养一下学习的方法了。

导读

Hi,大家好,我是悟纤。我就是我,不一样的烟火。我就是我,与众不同的小苹果。

在了解了ES之后,这一节就一起来搭建一下ES环境以及在搭建环境过程中经常碰到的一些问题。

一、安装ElasticSearch

安装文档:

https://www.elastic.co/guide/en/elasticsearch/reference/8.10/targz.html

1.1 下载ElasticSearch

下载地址:

https://www.elastic.co/cn/downloads/past-releases#elasticsearch

选择版本:8.10.2

选择相应的操作系统进行下载:

我这里是mac 选择的是第二个macos x64。

下载下来是一个类似这样的文件:

1.2 解压压缩文件

将文件进行解压即可:

elasticsearch-8.10.2-darwin-x86_64.tar.gz

目录结构:

目录

描述

bin

脚本文件,包括启动elasticsearch,安装插件,运行统计数据等

config

配置文件目录,如elasticsearch配置、角色配置、jvm配置等。

jdk

7.x 以后特有,自带的 java 环境,8.x版本自带 jdk 17

data

默认的数据存放目录,包含节点、分片、索引、文档的所有数据,生产环境需要修改。

lib

elasticsearch依赖的Java类库

logs

默认的日志文件存储路径,生产环境需要修改。

modules

包含所有的Elasticsearch模块,如Cluster、Discovery、Indices等。

plugins

已安装插件目录

1.3配置JDK环境

· ES比较耗内存,建议虚拟机4G或以上内存,jvm1g以上的内存分配

· 运行Elasticsearch,需安装并配置JDK。各个版本对Java的依赖 https://www.elastic.co/support/matrix#matrix_jvm

² Elasticsearch 5需要Java 8以上的版本

² Elasticsearch 从6.5开始支持Java 11

² 7.0开始,内置了Java环境。ES的JDK环境变量生效的优先级配置顺序ES_JAVA_HOME>JAVA_HOME>ES_HOME

² ES_JAVA_HOME:这个环境变量用于指定Elasticsearch使用的Java运行时环境的路径。在启动Elasticsearch时,它会检查ES_JAVA_HOME环境变量并使用其中的Java路径。

² ES_HOME:这个环境变量指定Elasticsearch的安装路径。它用于定位Elasticsearch的配置文件、插件和其他相关资源。设置ES_HOME环境变量可以让您在命令行中更方便地访问Elasticsearch的目录结构和文件。

可以参考es的环境文件bin/elasticsearch-env

windows下,设置ES_JAVA_HOME和ES_HOME的环境变量。

1.4启动ElasticSearch服务

进入bin目录,直接运行elasticsearch

解压压缩包进入bin文件里面启动 elasticsearch 直接启动即可 默认端口:9200

测试,浏览器中访问:http://localhost:9200/

二、常见错误

2.1错误not all primary shards

报错

exception during geoip databases updateorg.elasticsearch.ElasticsearchException: not all primary shards of [.geoip_databases] index are active

解决方式:修改config中elasticsearch.yml配置文件,添加如下三行配置

2.2错误received plaintext http traffic

报错:received plaintext http traffic on an https channel, closing connection Netty4HttpChannel{localAddress=/127.0.0.1:9200, remoteAddress=/127.0.0.1:59411}

解决方式:修改config中elasticsearch.yml配置文件,更改安全权限配置

2.3错误high disk watermark [90%] exceeded on

报错:current.health="RED" message="Cluster health status changed from [YELLOW] to [RED] (reason: [reconcile-desired-balance])." previous.health="YELLOW" reason="reconcile-desired-balance"

[2023-10-08T15:14:01,245][WARN ][o.e.c.r.a.DiskThresholdMonitor] [linxiangxiandeMacBook-Pro.local] high disk watermark [90%] exceeded on [pU7WL0B0SS2Ah7Y3MnfF_g][linxiangxiandeMacBook-Pro.local][/Users/linxiangxian/Documents/soft/elasticsearch-8.10.2/data] free: 28gb[6%], shards will be relocated away from this node; currently relocating away shards totalling [0] bytes; the node is expected to continue to exceed the high disk watermark when these relocations are complete

问题原因:磁盘空间不足,配置了集群的话,索引会不健康

解决方法:在elasticserach.yml

discovery.type: single-node

cluster.routing.allocation.disk.threshold_enabled: false

我就是我,是颜色不一样的烟火。
我就是我,是与众不同的小苹果。

à悟纤学院:https://t.cn/Rg3fKJD

学院中有Spring Boot相关的课程!点击「阅读原文」进行查看!

SpringBoot视频:http://t.cn/A6ZagYTi

SpringBoot交流平台:https://t.cn/R3QDhU0

SpringSecurity5.0视频:http://t.cn/A6ZadMBe

ShardingJDBC分库分表:http://t.cn/A6ZarrqS

分布式事务解决方案:http://t.cn/A6ZaBnIr

JVM内存模型调优实战:http://t.cn/A6wWMVqG

Spring入门到精通:https://t.cn/A6bFcDh4

大话设计模式之爱你:https://dwz.cn/wqO0MAy7

这篇关于ElasticSearch详细搭建以及常见错误high disk watermark [ES系列] - 第497篇的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/513039

相关文章

JSON字符串转成java的Map对象详细步骤

《JSON字符串转成java的Map对象详细步骤》:本文主要介绍如何将JSON字符串转换为Java对象的步骤,包括定义Element类、使用Jackson库解析JSON和添加依赖,文中通过代码介绍... 目录步骤 1: 定义 Element 类步骤 2: 使用 Jackson 库解析 jsON步骤 3: 添

将sqlserver数据迁移到mysql的详细步骤记录

《将sqlserver数据迁移到mysql的详细步骤记录》:本文主要介绍将SQLServer数据迁移到MySQL的步骤,包括导出数据、转换数据格式和导入数据,通过示例和工具说明,帮助大家顺利完成... 目录前言一、导出SQL Server 数据二、转换数据格式为mysql兼容格式三、导入数据到MySQL数据

Redis的Zset类型及相关命令详细讲解

《Redis的Zset类型及相关命令详细讲解》:本文主要介绍Redis的Zset类型及相关命令的相关资料,有序集合Zset是一种Redis数据结构,它类似于集合Set,但每个元素都有一个关联的分数... 目录Zset简介ZADDZCARDZCOUNTZRANGEZREVRANGEZRANGEBYSCOREZ

Python调用另一个py文件并传递参数常见的方法及其应用场景

《Python调用另一个py文件并传递参数常见的方法及其应用场景》:本文主要介绍在Python中调用另一个py文件并传递参数的几种常见方法,包括使用import语句、exec函数、subproce... 目录前言1. 使用import语句1.1 基本用法1.2 导入特定函数1.3 处理文件路径2. 使用ex

Spring常见错误之Web嵌套对象校验失效解决办法

《Spring常见错误之Web嵌套对象校验失效解决办法》:本文主要介绍Spring常见错误之Web嵌套对象校验失效解决的相关资料,通过在Phone对象上添加@Valid注解,问题得以解决,需要的朋... 目录问题复现案例解析问题修正总结  问题复现当开发一个学籍管理系统时,我们会提供了一个 API 接口去

Java操作ElasticSearch的实例详解

《Java操作ElasticSearch的实例详解》Elasticsearch是一个分布式的搜索和分析引擎,广泛用于全文搜索、日志分析等场景,本文将介绍如何在Java应用中使用Elastics... 目录简介环境准备1. 安装 Elasticsearch2. 添加依赖连接 Elasticsearch1. 创

Java操作PDF文件实现签订电子合同详细教程

《Java操作PDF文件实现签订电子合同详细教程》:本文主要介绍如何在PDF中加入电子签章与电子签名的过程,包括编写Word文件、生成PDF、为PDF格式做表单、为表单赋值、生成文档以及上传到OB... 目录前言:先看效果:1.编写word文件1.2然后生成PDF格式进行保存1.3我这里是将文件保存到本地后

windows系统下shutdown重启关机命令超详细教程

《windows系统下shutdown重启关机命令超详细教程》shutdown命令是一个强大的工具,允许你通过命令行快速完成关机、重启或注销操作,本文将为你详细解析shutdown命令的使用方法,并提... 目录一、shutdown 命令简介二、shutdown 命令的基本用法三、远程关机与重启四、实际应用

使用SpringBoot创建一个RESTful API的详细步骤

《使用SpringBoot创建一个RESTfulAPI的详细步骤》使用Java的SpringBoot创建RESTfulAPI可以满足多种开发场景,它提供了快速开发、易于配置、可扩展、可维护的优点,尤... 目录一、创建 Spring Boot 项目二、创建控制器类(Controller Class)三、运行

springboot整合gateway的详细过程

《springboot整合gateway的详细过程》本文介绍了如何配置和使用SpringCloudGateway构建一个API网关,通过实例代码介绍了springboot整合gateway的过程,需要... 目录1. 添加依赖2. 配置网关路由3. 启用Eureka客户端(可选)4. 创建主应用类5. 自定