所以我的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/