2013-04-03 56 views
0

所以我有ES版本0.19.4,並且想升級到0.20.6,因爲我的集羣沒有任何信息,我無法輕易恢復我刪除了索引和徹底清除了我的ES數據文件夾,刪除了0.19.4版本,並且在啓動時我以某種方式無法使用我的原始羣集名稱,ES以任何其他羣集名稱開頭,但與之前使用的「aggr」無關,因爲我想確保沒有其他人使用舊的彈性搜索我甚至重新啓動計算機(在此測試系統上沒有任何啓動軟件),所以基本上一切都很清晰,但我無法使用舊的羣集名稱......堆棧:在單個集羣上升級後的ES超時

[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設置的唯一設置是羣集名稱..

回答

2

看起來你仍然有舊客戶端節點位置運行:與啓動羣集之前

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

您需要將其關閉新版本。

此客戶端可能正在運行在您的Web應用程序中,而您在升級彈性搜索服務器時使用了elasticsearch,但您並未在此應用程序中升級elasticsearch庫。你有沒有在xxx.xxx.xx.xxx上運行的java應用程序?嘗試關閉它。

+0

這就是我以爲發生的問題是我只在我的本地主機上運行ES並重新啓動了幾次以確保所有程序都被殺死。並沒有一個自動啓動:/主要原因,我問。 – Mantas

+0

更新了答案。 – imotov

+0

我的典型開始我的應用程序的方法是啓動ES>開始應用程序>關閉應用程序>停止ES。是的,我確信所有使用彈性搜索的web應用程序都會被殺死,正如我所說的重啓幾次。 :/我在一個泡菜,我知道你的答案應該是正確的,我做了一些挖掘後有同樣的感覺..但仍然不能確定問題。 – Mantas

相關問題