所以我有ES版本0.19.4,并希望升级到0.20.6,因为我的集群没有任何我无法轻易恢复的信息我删除了索引并完全清除了我的es数据文件夹,删除了0.19.4版本,当我启动时,我无法使用我的原始群集名称,ES可以使用任何其他群集名称,但不能使用之前使用过的“aggr”,因为我想确保没有其他内容使用旧的弹性搜索我甚至重新启动了计算机(在这个测试系统上没有任何启动软件)所以基本上一切都很清楚,但我不能使用旧的群集名称...堆栈:
[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
当弹性搜索在我在内部网络上连接的测试机器上启动时,我会在日志中看到:
[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中设置的唯一设置是群集名称..
答案 0 :(得分:2)
看起来你仍然有旧的客户端节点在某处运行:
[Kaur, Benazir][inet[/xxx.xxx.xx.xxx.xxxx]]
在使用新版本启动群集之前,您需要将其关闭。
此客户端可能在您升级elasticsearch服务器时使用elasticsearch的Web应用程序中运行,您没有在此应用程序中升级elasticsearch库。你有在xxx.xxx.xx.xxx上运行的任何java应用程序吗?尝试将其关闭。