gpt4 book ai didi

java - SSL Elasticsearch

转载 作者:行者123 更新时间:2023-11-30 09:13:31 24 4
gpt4 key购买 nike

我有一个 es_client (java/dropwizard) 应用程序。它通过纯文本连接与 Elasticsearch 进行通信。我已按照 https://github.com/sonian/elasticsearch-jetty 中的说明进行操作为 es 客户端 设置 SSL。然而,当我启动我的 es_client 时,它每 5 秒报告一次以下内容:

INFO [2014-01-08 23:02:14,814] org.elasticsearch.client.transport:[Karolina Dean] 无法获取 [#transport#-1][inet[localhost/127.0] 的节点信息.0.1:9443]], 断开...
! org.elasticsearch.transport.NodeDisconnectedException: [][inet[localhost/127.0.0.1:9443]][cluster/nodes/info] 断开连接

我怎样才能解决这个问题?

谢谢,马切伊

最佳答案

默认情况下,Elasticsearch 在其传输层上不支持 SSL,因此您必须自己添加。这需要在服务器端和客户端都使用新代码。

幸运的是,Elasticsearch is very modular在其源代码中,因此只需在配置文件中添加一行即可轻松更换传输实现。

不幸的是,Elasticsearch 使用了很多私有(private)字段和方法,这使得很难在不重新实现全部或复制/粘贴大量代码的情况下向现有实现中添加新功能。此外,Elasticsearch 隐藏了他们的 Netty -包含和跳过它们不使用的类,这意味着您必须自己从兼容的 Netty 版本中包含所需的 SSL+helper 类。

Found, a hosted Elasticsearch provider它使用 Java 传输客户端提供完整的 SSL 支持,使用 this open source plugin 执行此操作,如果您决定自己实现它,您可能会以此为灵感。

另一种不同的方法是使用 stunnel不要处理机器之间特定于 SSL 的部分,而不是对 Elasticsearch 本身做任何事情。

关于java - SSL Elasticsearch ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21008641/

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