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

相关文章

线上Java OOM问题定位与解决方案超详细解析

《线上JavaOOM问题定位与解决方案超详细解析》OOM是JVM抛出的错误,表示内存分配失败,:本文主要介绍线上JavaOOM问题定位与解决方案的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录一、OOM问题核心认知1.1 OOM定义与技术定位1.2 OOM常见类型及技术特征二、OOM问题定位工具

基于 Cursor 开发 Spring Boot 项目详细攻略

《基于Cursor开发SpringBoot项目详细攻略》Cursor是集成GPT4、Claude3.5等LLM的VSCode类AI编程工具,支持SpringBoot项目开发全流程,涵盖环境配... 目录cursor是什么?基于 Cursor 开发 Spring Boot 项目完整指南1. 环境准备2. 创建

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

深度解析Java @Serial 注解及常见错误案例

《深度解析Java@Serial注解及常见错误案例》Java14引入@Serial注解,用于编译时校验序列化成员,替代传统方式解决运行时错误,适用于Serializable类的方法/字段,需注意签... 目录Java @Serial 注解深度解析1. 注解本质2. 核心作用(1) 主要用途(2) 适用位置3

Debian 13升级后网络转发等功能异常怎么办? 并非错误而是管理机制变更

《Debian13升级后网络转发等功能异常怎么办?并非错误而是管理机制变更》很多朋友反馈,更新到Debian13后网络转发等功能异常,这并非BUG而是Debian13Trixie调整... 日前 Debian 13 Trixie 发布后已经有众多网友升级到新版本,只不过升级后发现某些功能存在异常,例如网络转

Python与MySQL实现数据库实时同步的详细步骤

《Python与MySQL实现数据库实时同步的详细步骤》在日常开发中,数据同步是一项常见的需求,本篇文章将使用Python和MySQL来实现数据库实时同步,我们将围绕数据变更捕获、数据处理和数据写入这... 目录前言摘要概述:数据同步方案1. 基本思路2. mysql Binlog 简介实现步骤与代码示例1

基于C#实现PDF转图片的详细教程

《基于C#实现PDF转图片的详细教程》在数字化办公场景中,PDF文件的可视化处理需求日益增长,本文将围绕Spire.PDFfor.NET这一工具,详解如何通过C#将PDF转换为JPG、PNG等主流图片... 目录引言一、组件部署二、快速入门:PDF 转图片的核心 C# 代码三、分辨率设置 - 清晰度的决定因

Java中HashMap的用法详细介绍

《Java中HashMap的用法详细介绍》JavaHashMap是一种高效的数据结构,用于存储键值对,它是基于哈希表实现的,提供快速的插入、删除和查找操作,:本文主要介绍Java中HashMap... 目录一.HashMap1.基本概念2.底层数据结构:3.HashCode和equals方法为什么重写Has

Linux搭建ftp服务器的步骤

《Linux搭建ftp服务器的步骤》本文给大家分享Linux搭建ftp服务器的步骤,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录ftp搭建1:下载vsftpd工具2:下载客户端工具3:进入配置文件目录vsftpd.conf配置文件4:

Java使用正则提取字符串中的内容的详细步骤

《Java使用正则提取字符串中的内容的详细步骤》:本文主要介绍Java中使用正则表达式提取字符串内容的方法,通过Pattern和Matcher类实现,涵盖编译正则、查找匹配、分组捕获、数字与邮箱提... 目录1. 基础流程2. 关键方法说明3. 常见场景示例场景1:提取所有数字场景2:提取邮箱地址4. 高级