You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Centos7启动Elasticsearch7.17遇传输层异常及警告,求解决

解决CentOS7上Elasticsearch 7.17启动的传输异常与弃用警告

一、传输层异常解决

异常核心原因:有6.5.4版本的Elasticsearch客户端/节点尝试连接当前7.17节点的9300传输端口,而7.17最低兼容版本为6.8.0,导致连接被拒绝。

解决步骤:

  • 定位并终止低版本连接进程
    执行命令找到异常连接对应的进程ID:
    ss -tulpn | grep 45464
    
    用kill -9 <进程ID>终止该进程;如果是残留的旧版Elasticsearch进程,用以下命令清理:
    ps aux | grep elasticsearch | grep -v grep | awk '{print $2}' | xargs kill -9
    
  • 配置单节点隔离(避免未知连接)
    编辑elasticsearch.yml配置文件(通常路径/etc/elasticsearch/elasticsearch.yml),添加/修改以下配置:
    # 强制单节点模式,关闭集群发现
    discovery.type: single-node
    # 仅绑定本地地址,禁止外部非可信连接
    network.host: 127.0.0.1
    transport.host: 127.0.0.1
    
    保存后重启Elasticsearch服务:systemctl restart elasticsearch

二、消除大量弃用警告

弃用警告多来自旧配置、不兼容插件或未启用推荐设置,按以下步骤处理:

  • 定位具体警告项
    从日志中提取弃用警告详情,执行:
    grep "deprecated" /var/log/elasticsearch/$(ls /var/log/elasticsearch | grep -v ".gz")
    
  • 修正核心配置
    1. 启用内存锁定(消除内存相关警告):
      编辑/etc/security/limits.conf,添加:
      elasticsearch soft memlock unlimited
      elasticsearch hard memlock unlimited
      
      然后在elasticsearch.yml中开启:
      bootstrap.memory_lock: true
      
    2. 替换弃用配置:
      比如旧版的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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 23:55:06