一、故障描述

在完成ES集群部署,启动后,执行ES集群状态检查发现,集群报错503错误,如下所示:

环境:Elasticsearch 7.0.1;JDK版本1.8.0_211

二、处理过程

1、修改elasticsearch.yml将cluster初始化节点,三个都全写上。

修改cluster.initial_master_nodes: [“Namenode”, “Datanode2”]为
cluster.initial_master_nodes: [“Namenode”, “Datanode2”,“Datanode1”]
#Bootstrap the cluster using an initial set of master-eligible nodes:使用一组初始的可用主节点集合引导集群


2、重新启动

由上可知,ES集群已选举master完成。

3、验证:执行ES集群监控检查命令

curl -X GET "localhost:9200/_cat/health?v&pretty"  ##返回如下


4、剩余2个节点也如上修改ES配置文件中的,

三、ES集群配置文件

1)位于 config 目录下的三个配置文件:

elasticsearch.yml :用于配置 Elasticsearch
jvm.options :用于配置 Elasticsearch JVM 设置
log4j2.properties:用于配置 Elasticsearch 日志记录的

2)ES集群发现配置

在投入生产之前,应该配置2个重要的集群发现和集群组成设置,以便集群中的节点可以相互发现并可成功选举出主节点。

1>discovery.seed_hosts配置项:当在同一主机配置es多实例时,启动集群会自动扫描 9300 to 9305的回环地址,连接其他es实例;但是如果es集群中的实例时分布在不通主机上时,就需要配置该配置项,指定组成ES集群的其他节点,这些节点都是可以成为Master的,从而提供给discovery 进程读取;此设置通常应包含集群中所有符合主节点条件的节点的地址。格式必须为host:port or host组成的数组或逗号隔开的字符串。端口默认对应 transport.profiles.default.port的设置。

2>cluster.initial_master_nodes:当第一次启动一个全新的 Elasticsearch 集群时,会有一个集群引导步骤,该步骤确定了在第一次选举中计票后符合成为主节点资格的节点集。在生产环境下,启动一个全新的ES集群时,必须明确列出应在第一次选举中计票的主合格节点。

3)ES集群heap size配置

默认情况下,Elasticsearch 会告诉 JVM 使用最小和最大大小为 1 GB 的堆内存。但是到生产环境时,该内存将无法满足实际,因此配置适合的堆大小以确保 Elasticsearch 有足够的可用堆非常重要。

在ES的config/ jvm.options文件中,ES将声明使用堆内存的情况,包括:Xms (minimum heap size) and Xmx (maximum heap size) 配置,且这2个需配置成大小一致的。Elasticsearch 可用的堆越多,它可以用于缓存的内存就越多。但过多的堆也会使ES遭受长时间的垃圾收集暂停。官方建议配置xmx为物理内存的50%左右即可。
-Xms2g
-Xmx2g
也可以通过ES_JAVA_OPTS来设置:

ES_JAVA_OPTS="-Xms2g -Xmx2g" ./bin/elasticsearch
ES_JAVA_OPTS="-Xms4000m -Xmx4000m" ./bin/elasticsearch

另外,尽量保持在基于零的压缩 oops 的阈值以下;确切的截止值会有所不同,但在大多数系统上 26 GB 是安全的,但在某些系统上可能高达 30 GB。通过配置
-XX:+UnlockDiagnosticVMOptions
-XX:+PrintCompressedOopsMode
启动ES集群,观察集群日志是否输出如下类似:
heap address: 0x000000011be00000, size: 27648 MB, zero based Compressed Oops

4)临时目录配置

可用环境变量$ES_TMPDIR指定。默认情况下,Elasticsearch启动脚本会在系统临时目录下创建一个自己的私有临时目录来使用。应该为 Elasticsearch 创建一个专用临时目录,该目录不会被清除旧文件和目录且应设置权限,以便只有运行 Elasticsearch 的用户才能访问它。

ES集群状态检查报错:master_not_discovered_exception 503错误相关推荐

  1. SAP QM 执行事务代码QS51维护使用决策的选择集,系统报错 – Transaction no longer valid for catalog ‘3’ -

    SAP QM 执行事务代码QS51维护使用决策的选择集,系统报错 – Transaction no longer valid for catalog '3' - 执行事务代码QS51,试图为工厂NMD ...

  2. [Elasticsearch] es 6.6 编译报错 SSL peer shut down incorrectly

    1.概述 前提:[Elasticsearch] es 6.6 编译报错 java.net.ConnectException: Operation timed out Mac 编译es 6.8 报错 [ ...

  3. 淘宝联盟 推广链接 API取链 转链报错 传入参数错误,请检查adzone_id是否属于appkey拥有者

    通过之前的取链文章,现在新增渠道时候报错 传入参数错误,请检查adzone_id是否属于appkey拥有者","request_id":"f7vemdro9du ...

  4. CodeLite开发Gtk 语法检查报错

    CodeLite开发Gtk 语法检查报错 Unknown type name 'namespace' ,自动补全出错 问题描述 解决 问题描述 使用CodeLite创建Gtkmm C++项目,默认生成 ...

  5. HAC集群状态检查、切换、数据同步验证方法

    瀚高数据库 目录 文档用途 详细信息 文档用途 本文档为Highgo Database HAC集群状态检查.切换.数据同步验证方法,适用于Highgo Database HAC集群操作指导. 详细信息 ...

  6. Altium Designer 电气规则检查 报错:[Un-Routed Net Constraint Violation]

    Altium Designer 电气规则检查 报错:[Un-Routed Net Constraint Violation] 最近在学PCB制版,跟着B站教程画板子.到了最后一步电气规则检查,报错如下 ...

  7. K8S排水错误汇总(忽略DaemonSet管理Pod、Mysql集群排水报错、Mongo集群排水报错)

    文章目录 [成功排水展示] 初始状态 排水命令 正确排水的输出 排水后结果 恢复节点 [FAQ] 1. 忽略DaemonSet管理的Pod 语法 报错示例 2. 删除本地数据 语法 报错示例(mysq ...

  8. stylelint检查报错:Unexpected missing generic font family font-family-no-missing-generic-family-keyword

    问题 stylelint检查报错如下: 115:24 × Unexpected missing generic font family font-family-no-missing-generic-f ...

  9. 整理各种Vue项目在IE浏览器白屏报错 SCRIPT1002:语法错误

    目录 一.关于 sockjs-client 依赖包 二.关于 highlight 依赖包 三.关于 swiper 依赖包 四.IE 不支持 ES6 语法 五.第三方插件引入导致 六.本地环境正常,生产 ...

  10. 怎么解决 报错 HTTP 405 错误 – 方法不被允许Method Not Allowed‘ on ‘/‘

    在svn提交或者更新时,遇到自己或者别人代码报错, 405 错误经常和 POST 方法同时出现 请求路径中'/'不被允许,那肯定是注解中关于路径的请求方式写错了, 检查你的注解@RequestMapp ...

最新文章

  1. struct发送与显示中文
  2. jdbc mysql查询整行信息_JDBC获取数据库各种信息
  3. ubuntu安装mysql依赖关系_ubuntu 安装mysql问题
  4. Handler.removeMessages的作用,有时候为什么一定要先remove一下呢
  5. 线性回归实例-鸢尾花数据集
  6. 《软件工程》实验报告——软件设计
  7. 【读书笔记】-串指令备注
  8. IIS: 必须输入密码手动设置密码同步后
  9. CocoaPods详解之----制作篇
  10. “进度条”博客——第十三周
  11. DFM弹幕库在直播中的使用
  12. 装机必备:微软常用运行库合集,2022版
  13. Java学习资料--网盘分享
  14. java计算机毕业设计化妆品销售网站MyBatis+系统+LW文档+源码+调试部署
  15. oracle中分组函数取百分比,Oracle之组函数、分组统计-Oracle
  16. php+正则匹配qq,PHP正则匹配联系方式手机号、QQ、微信、邮箱、固定电话
  17. 人人都应该掌握的一些电脑操作技巧
  18. Word中常见的论文三线表(表格)制作
  19. 计算机无法连接蓝牙键盘,电脑如何连接无线键盘_电脑上怎么连接蓝牙键盘-win7之家...
  20. EasyMock 单元测试

热门文章

  1. ajax带token获得返回数据,jquery带token访问接口ajax
  2. 幻境网盾3.40 (skiller)
  3. 如何将png格式的图片缩小?png怎么缩小kb?
  4. 两高一部电子数据取证规则_“鼓浪听涛,论道取证”2019中国电子数据取证峰会在厦门召开,行业专家齐聚...
  5. 解决多旅行商(MTSP)的分组遗传算法(GGA-SS)
  6. angular4使用原生JS属性报错error TS2339: Property 'checked' does not exist on type 'HTMLElement'.
  7. Oracle RAC集群增加新共享硬盘并使用AFD的式增加新ASM磁盘组
  8. 【C++常用函数】isalpha、isalnum、isdigit、islower、isupper用法
  9. 图解大数据 | 基于Spark RDD的大数据处理分析
  10. 无法直接复制文件到ubuntu虚拟机解决