Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala Elastic4s-到Elasticsearch群集的HTTPS连接_Scala_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Elastic4s - Fatal编程技术网 elasticsearch,elastic4s,Scala,elasticsearch,Elastic4s" /> elasticsearch,elastic4s,Scala,elasticsearch,Elastic4s" />

Scala Elastic4s-到Elasticsearch群集的HTTPS连接

Scala Elastic4s-到Elasticsearch群集的HTTPS连接,scala,elasticsearch,elastic4s,Scala,elasticsearch,Elastic4s,我正在尝试使用elastic4s http vis https连接到Elasticsearch,但找不到使用https代替http的方法 我目前正在使用: HttpClient(ElasticsearchClientUri(config.getString("services.elasticsearch.host"), config.getInt("services.elasticsearch.port"))) 连接到实例 我在日志中看到这一点时,似乎正在获得连接: INFO com.sksa

我正在尝试使用elastic4s http vis https连接到Elasticsearch,但找不到使用https代替http的方法

我目前正在使用:

HttpClient(ElasticsearchClientUri(config.getString("services.elasticsearch.host"), config.getInt("services.elasticsearch.port")))
连接到实例

我在日志中看到这一点时,似乎正在获得连接:

INFO com.sksamuel.elastic4s.http.HttpClient$-在上创建http客户端

DEBUG com.sksamuel.elastic4s.http.search.SearchImplicits$SearchHttpExecutable$-正在执行搜索请求:{“查询”:{“匹配”:{“状态”:{“查询”:“列出的”}}

DEBUG com.sksamuel.elastic4s.http.search.SearchImplicits$SearchHttpExecutable$-正在执行弹性请求POST:/myindex/\u search

DEBUG com.sksamuel.elastic4s.http.search.SearchImplicits$SearchHttpExecutive$-{“查询”:{“匹配”:{“状态”:{“查询”:“列出的”}}```

但我明白了:

java.io.IOException: Connection reset by peer
并且没有返回响应


如果您需要5.4.4版或更高版本,然后在连接字符串上启用SSL,那么关于如何使https工作的任何建议都将非常有用

val uri = "elasticsearch://host:port,host:port,host:port?ssl=true"
val client = HttpClient(ElasticsearchClientUri(uri))
或者在您的具体情况下:

val host = config.getString("services.elasticsearch.host")
val port = config.getString("services.elasticsearch.port")
val uri = s"elasticsearch://$host:$port?ssl=true"
val client = HttpClient(ElasticsearchClientUri(uri))

有没有办法通过此设置传递身份验证用户/密码?您可以执行
elasticsearch://user:name@最新版本中的主机:端口、主机:端口、主机:端口?ssl=true