ElasticSearch 服务启动但无法访问并且不执行任何日志记录

2024-02-15

Azure 中 Linux Ubuntu 16.04.3 VM 上的 ElasticSearch 6.2.2。它一直运行良好,但几天前我重新启动机器后,我根本无法启动 ElasticSearch 服务。问题已在这里分享和解决:(ElasticSearch 无法在 Ubuntu 16.04.3 上启动 - status=1 失败 https://stackoverflow.com/questions/52378279/elasticsearch-fails-to-start-on-ubuntu-16-04-3-status-1-failure/)通过增加 jvm.options 文件中的堆大小。

现在我已经运行了 ElasticSearch 服务,但我根本无法 ping 通它。我尝试从虚拟机内部(如 localhost:9200)和外部对其进行 ping 操作(类似于我调用其他 ES 框的方式,并且成功完成),但我被告知Could Not Get Any Reponse(邮递员语法)。

导致此问题无法诊断的原因是 ElasticSearch 日志中没有写入任何内容!上次将任何内容写入 /var/log/elasticsearch 中的任何日志是在几天前我重新启动机器之前。

我已经检查了 elasticsearch.yml 中的设置,所有设置似乎都与我们的不同位置的不同盒子上的 elasticsearch.yml 一致,该盒子运行我们的另一个 ElasticSearch 实例,没有任何问题。

EDIT:根据请求 - 来自盒子的无法正常工作的 elasticsearch.yml 文件位于此处:http://s000.tinyupload.com/index.php?file_id=72318548245343478927 http://s000.tinyupload.com/index.php?file_id=72318548245343478927为了进行比较,可以正常工作的盒子中的 elasticsearch.yml 文件位于此处:http://s000.tinyupload.com/index.php?file_id=20127693354114612595 http://s000.tinyupload.com/index.php?file_id=20127693354114612595请注意,正常工作的节点有 3 个节点,而不工作的节点只有 1 个节点,因此会出现一些问题。slight因此,yml 文件之间存在差异。


  1. 检查是否path.logs: /var/log/elasticsearch在elasticsearch.yml中定义。如果不存在,请添加此行。
  2. 检查用户是否有权限写入/var/log/elasticsearch。更改文件的权限。sudo chmod 777 /var/log/elasticsearch/* and sudo chmod 777 /var/log/elasticsearch
  3. 打开/etc/init.d/elasticsearch,检查ES_PATH_CONF是否定义为ES_PATH_CONF="/etc/elasticsearch"
  4. 您可以尝试在 /etc/elasticsearch 下的 log4j2.properties 中注释以下行。logger.xpack_security_audit_logfile.name = org.elasticsearch.xpack.security.audit.logfile.LoggingAuditTrail logger.xpack_security_audit_logfile.level = info logger.xpack_security_audit_logfile.appenderRef.audit_rolling.ref = audit_rolling logger.xpack_security_audit_logfile.additivity = false
  5. Use netstat -nultp | grep 9200并检查端口是否被监听。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ElasticSearch 服务启动但无法访问并且不执行任何日志记录 的相关文章

随机推荐