elasticsearch - 在单个群集上升级后,ES超时

标签 elasticsearch netty

所以我的ES版本为0.19.4,并希望升级到0.20.6,因为我的集群没有任何我无法轻松恢复的信息,因此删除了索引,并彻底清除了es数据文件夹,删除了0.19。 .4版本,当我启动时,我某种程度上无法使用我的原始群集名称,ES可以与其他任何群集名称一起正常运行,但是不能与我之前使用的“aggr”一起使用,因为我想确保其他任何都没有使用旧的Elastic搜索我什至重启了计算机(此测试系统上没有任何启动软件),因此基本上一切都清楚了,但是我不能使用旧的群集名称...堆栈:

[2013-04-03 13:37:59,902][WARN ][discovery.zen.ping.multicast] [Orchid] failed to connect to requesting node [Kaur, Benazir][by0TZFhXR1mUxBd9T6bi9w][inet[/xxx.xxx.xx.xxx.xxxx]]{client=true, data=false}
org.elasticsearch.transport.ConnectTransportException: [Kaur, Benazir][inet[/xxx.xxx.xx.xxx.xxxx]] connect_timeout[30s]
at org.elasticsearch.transport.netty.NettyTransport.connectToChannels(NettyTransport.java:671)
at org.elasticsearch.transport.netty.NettyTransport.connectToNode(NettyTransport.java:610)
at org.elasticsearch.transport.netty.NettyTransport.connectToNode(NettyTransport.java:580)
at org.elasticsearch.transport.TransportService.connectToNode(TransportService.java:127)
at org.elasticsearch.discovery.zen.ping.multicast.MulticastZenPing$Receiver$1.run(MulticastZenPing.java:536)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:722)
Caused by: java.net.ConnectException: connection timed out
at org.elasticsearch.common.netty.channel.socket.nio.NioClientBoss.processConnectTimeout(NioClientBoss.java:136)
at org.elasticsearch.common.netty.channel.socket.nio.NioClientBoss.process(NioClientBoss.java:82)
at org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:312)
at org.elasticsearch.common.netty.channel.socket.nio.NioClientBoss.run(NioClientBoss.java:41)
at org.elasticsearch.common.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
at org.elasticsearch.common.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)
... 3 more

除以下以外,所有elasticsearch.yml设置均被注释掉:
cluster.name: aggr

同样,当Elastic Search在连接内部网络的测试机上启动时,我也会在日志中看到:
[2013-04-03 13:37:27,281][INFO ][node                     ] [Orchid] {0.20.6}[4484]: initializing ...
[2013-04-03 13:37:27,287][INFO ][plugins                  ] [Orchid] loaded [], sites []
[2013-04-03 13:37:29,633][INFO ][node                     ] [Orchid] {0.20.6}[4484]: initialized
[2013-04-03 13:37:29,633][INFO ][node                     ] [Orchid] {0.20.6}[4484]: starting ...
[2013-04-03 13:37:29,710][INFO ][transport                ] [Orchid] bound_address {inet[/0:0:0:0:0:0:0:0:9300]}, publish_address {inet[/**My internal IP**:9300]}
[2013-04-03 13:37:32,739][INFO ][cluster.service          ] [Orchid] new_master [Orchid][MzSRtsCfR2W3S_QyG_QLQg][inet[/**My internal IP**:9300]], reason: zen-disco-join (elected_as_master)
[2013-04-03 13:37:32,818][INFO ][discovery                ] [Orchid] aggr/MzSRtsCfR2W3S_QyG_QLQg
[2013-04-03 13:37:32,857][INFO ][http                     ] [Orchid] bound_address {inet[/0:0:0:0:0:0:0:0:9200]}, publish_address {inet[/**My internal IP**:9200]}
[2013-04-03 13:37:32,857][INFO ][node                     ] [Orchid] {0.20.6}[4484]: started
[2013-04-03 13:37:32,945][INFO ][gateway                  ] [Orchid] recovered [0] indices into cluster_state

然后在错误日志中,我看到了与外部IP连接的服务器计算机的日志:
[2013-04-03 13:37:59,902][WARN ][discovery.zen.ping.multicast] [Orchid] failed to connect to requesting node [Kaur, Benazir][by0TZFhXR1mUxBd9T6bi9w][inet[/**My external IP**:9301]]{client=true, data=false}
org.elasticsearch.transport.ConnectTransportException: [Kaur, Benazir][inet[/**My external IP**:9301]] connect_timeout[30s]

怎么会这样?我的系统如何在内部计算机上启动并引发链接到外部计算机的错误?同样,在ES.yml中设置的唯一设置是群集名称。

最佳答案

看来您仍然在某个地方运行旧的客户端节点:

[Kaur, Benazir][inet[/xxx.xxx.xx.xxx.xxxx]]

您需要先关闭它,然后才能使用新版本启动集群。

此客户端可能正在使用Elasticsearch的Web应用程序中运行,而您升级了Elasticsearch服务器,但没有在此应用程序中升级Elasticsearch库。您是否在xxx.xxx.xx.xxx上运行任何Java应用程序?尝试将其关闭。

关于elasticsearch - 在单个群集上升级后,ES超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15787865/

相关文章:

node.js - client.indices.putTemplate 和 client.putTemplate 之间的区别

elasticsearch - graylog-服务器将无法连接到端口9000

java - 如何捕获netty中的所有异常

http - Netty - 访问分块 HTTP 请求的内容 (LittleProxy)

java - 如何使用 Netty deflator 压缩发送到浏览器的响应

elasticsearch - 将数据从 Dynamodb 发送到 Amazon Elasticsearch 的最佳方式

elasticsearch - 如何通过AWS VPC使用Elastic Cloud的Logstash从MySQL(AWS RDS)导入数据?

elasticsearch - Logstash 无法在 Windows 10 中运行

netty - Netty 4 中 ChannelHandlerContext.sendUpstream 的替代品是什么

java - 具有持久连接的 NioEventLoopGroup 的线程数