使用SniffingConnectionPool时,似乎Elasticsearch.net在初始http.settings请求后切换到端口9200?
我正在使用IEnumerable设置ConnectionPool,如下所示:
var nodes = cfg.Nodes.Select(x => x.Uri);
var pool = new SniffingConnectionPool(nodes);
uris传递使用端口92.在调试请求时,我可以看到第一个请求是正确的,我们得到200 OK。但是,以下HEAD请求使用端口9200?
11 200 HTTP X.X:X.X:92 / _nodes / http,设置?flat_settings& timeout = 500ms 5 121 application / json; charset = UTF-8
12 502 HTTP X.X.X.X:9200/512 no-cache,必须重新验证text / html; charset = UTF-8
我错过了什么吗?值得注意的是,我们的群集由Nginx代替,并使用9200/9300进行内部通信。
编辑:http.settings的http属性如下所示:
"http" : {
"bound_address" : [
"[::]:9200"
],
"publish_address" : "X.X.X.X:9200",
"max_content_length_in_bytes" : 104857600
}
也许SniffingConnectionPool会解析该内容并开始使用9200?