gpt4 book ai didi

elasticsearch - 试图恢复与死 ES 实例的连接,但出现错误

转载 作者:行者123 更新时间:2023-12-05 04:46:24 27 4
gpt4 key购买 nike

我进行了相应的配置。但是我收到错误

logstash.yml

http.host: '0.0.0.0'
xpack.monitoring.elasticsearch.hosts: ["https://es1:9200","https://es2:9200","https://es3:9200"]
xpack.monitoring.elasticsearch.ssl.certificate_authority: '/usr/share/logstash/ca-ca.pem'
xpack.monitoring.elasticsearch.username: 'elastic'
xpack.monitoring.elasticsearch.password: 'myPassword'

logstash.conf

output {
elasticsearch {
ssl => true
}
}
 Attempted to resurrect connection to dead ES instance, but got an error {:url=>"https://127.0.0.1:9200/", :exception=>LogStash::Outputs::ElasticSearch::HttpClient::Pool::HostUnreachableError, :message=>"Elasticsearch Unreachable: [https://127.0.0.1:9200/][Man

最佳答案

仅推荐用于开发环境

它至少可以让您朝着“生产”解决方案的正确方向前进

我有同样的问题,我有一个 docker 环境,我从中运行所有 logstash 管道。在生产中没有问题,但我开始使用 dockerized 弹性集群进行我的开发/测试工作。

我从我开发的其他应用程序连接到该集群没有问题。

我尝试按照@OP 上面概述的方式进行操作,甚至更进一步并在输出级别禁用了 ssl 验证:

# myPipeline.conf
output {
elasticsearch {
ssl => true
ssl_certificate_verification => false
}
}

但我仍然遇到关于恢复连接和失败的相同错误。

在查看各种文档和帖子并找到答案后,this one引导我找到了可行的解决方案。

logstash.yml 配置文件中将 xpack.monitoring.elasticsearch.ssl.verification_mode 设置为 none 对我有用。

# logstash.yml
http:
host: "0.0.0.0"
xpack:
monitoring:
enabled: true
elasticsearch:
username: 'elastic'
password: 'myPassword'
hosts: ["https://es1:9200","https://es2:9200","https://es3:9200"]
ssl:
verification_mode: none

注意事项:

  • 我还没有结合 xpack.monitoring.elasticsearch.ssl.certificate_authority 设置对其进行测试。
  • 禁用 SSL 验证会严重损害安全性。
  • 如果推广到生产站点,请使用此方法在本地进行测试,看看它是否与 SSL 证书的签名有关,因为这将允许您针对您的特定问题微调解决方案。

关于elasticsearch - 试图恢复与死 ES 实例的连接,但出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68815152/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com