Centos7启动Elasticsearch7.17遇传输层异常及警告,求解决
解决CentOS7上Elasticsearch 7.17启动的传输异常与弃用警告
一、传输层异常解决
异常核心原因:有6.5.4版本的Elasticsearch客户端/节点尝试连接当前7.17节点的9300传输端口,而7.17最低兼容版本为6.8.0,导致连接被拒绝。
解决步骤:
- 定位并终止低版本连接进程
执行命令找到异常连接对应的进程ID:
用ss -tulpn | grep 45464kill -9 <进程ID>终止该进程;如果是残留的旧版Elasticsearch进程,用以下命令清理:ps aux | grep elasticsearch | grep -v grep | awk '{print $2}' | xargs kill -9 - 配置单节点隔离(避免未知连接)
编辑elasticsearch.yml配置文件(通常路径/etc/elasticsearch/elasticsearch.yml),添加/修改以下配置:
保存后重启Elasticsearch服务:# 强制单节点模式,关闭集群发现 discovery.type: single-node # 仅绑定本地地址,禁止外部非可信连接 network.host: 127.0.0.1 transport.host: 127.0.0.1systemctl restart elasticsearch
二、消除大量弃用警告
弃用警告多来自旧配置、不兼容插件或未启用推荐设置,按以下步骤处理:
- 定位具体警告项
从日志中提取弃用警告详情,执行:grep "deprecated" /var/log/elasticsearch/$(ls /var/log/elasticsearch | grep -v ".gz") - 修正核心配置
- 启用内存锁定(消除内存相关警告):
编辑/etc/security/limits.conf,添加:
然后在elasticsearch soft memlock unlimited elasticsearch hard memlock unlimitedelasticsearch.yml中开启:bootstrap.memory_lock: true - 替换弃用配置:
比如旧版的http.cors.allow-origin若被警告,替换为http.cors.allow_origins(注意下划线);若使用了弃用的索引设置,创建索引时改用7.x支持的参数。
- 启用内存锁定(消除内存相关警告):
- 清理不兼容插件
列出已安装插件:elasticsearch-plugin list,移除任何不兼容7.17的第三方插件(比如旧版的head插件,替换为兼容7.x的版本)。 - 调整JVM参数
编辑jvm.options文件,确保使用7.17推荐的G1垃圾回收器,替换旧的CMS参数:# 注释掉旧CMS参数 # -XX:+UseConcMarkSweepGC # -XX:CMSInitiatingOccupancyFraction=75 # -XX:+UseCMSInitiatingOccupancyOnly # 添加G1GC参数(默认已配置,若未配置则添加) -XX:+UseG1GC -XX:MaxGCPauseMillis=200
内容的提问来源于stack exchange,提问作者user21742699
相关产品推荐
相关产品推荐

