已经设置了一个3节点弹力搜索集群使用坞-合成。遵循以下步骤:在一个主节点es11上,获得以下错误,但是在其他两个节点(即es12,es13)上,相同的curl命令可以正常工作:
错误:
curl -X GET 'https://localhost:9316'
curl: (35) Encountered end of file以下是日志中的错误:
"stacktrace": ["org.elasticsearch.transport.RemoteTransportException: [es13][SOMEIP:9316][internal:cluster/coordination/join]",
"Caused by: org.elasticsearch.transport.ConnectTransportException: [es11][SOMEIP:9316] handshake failed. unexpected remote node {es13}{SOMEVALUE}{SOMEVALUE
"at org.elasticsearch.transport.TransportService.lambda$connectionValidator$6(TransportService.java:468) ~[elasticsearch-7.17.6.jar:7.17.6]",
"at org.elasticsearch.action.ActionListener$MappedActionListener.onResponse(ActionListener.java:95) ~[elasticsearch-7.17.6.jar:7.17.6]",
"at org.elasticsearch.transport.TransportService.lambda$handshake$9(TransportService.java:577) ~[elasticsearch-7.17.6.jar:7.17.6]",浏览器上的https://localhost:9316给出的站点无法到达错误,因为well.It似乎像下面第4步中创建的SSL证书在es11中有一些问题。有什么线索吗?或者,如果重复第4步,是否需要再次将证书复制到es12 & es13?
低于elasticsearch.yml
cluster.name: "docker-cluster"
network.host: 0.0.0.0所有3个节点中定义的端口-Compose.yml
environment:
- node.name=es11
- transport.port=9316
ports:
- 9216:9200
- 9316:9316--url
发布于 2022-11-03 22:13:04
(根据您的https://discuss.elastic.co线程)
您不能将HTTP与传输协议端口(您在transport.port中定义的端口)对话。您需要与容器中的端口9200进行对话,该端口已映射到容器外部的9216。
传输端口运行不可访问的二进制协议
https://stackoverflow.com/questions/74308641
复制相似问题