elasticsearch启动时的BindTransportException

时间:2013-03-21 04:47:43

标签: search elasticsearch pyes

这是我开始使用elasticsearch的例外:

STATUS | wrapper  | 2013/03/21 00:43:42 | Launching a JVM...
INFO   | jvm 1    | 2013/03/21 00:43:42 | WrapperManager: Initializing...
INFO   | jvm 1    | 2013/03/21 00:43:45 | {0.19.4}: Startup Failed ...
INFO   | jvm 1    | 2013/03/21 00:43:45 | - BindTransportException[Failed to bind to [9300]]
INFO   | jvm 1    | 2013/03/21 00:43:45 |       ChannelException[Failed to bind to: /192.168.0.1:9300]
INFO   | jvm 1    | 2013/03/21 00:43:45 |               BindException[Cannot assign requested address]
STATUS | wrapper  | 2013/03/21 00:43:47 | <-- Wrapper Stopped

有没有人知道可能导致问题的原因?

1 个答案:

答案 0 :(得分:0)

您需要使用端口9300的网络实用程序端口扫描选项卡找出正在使用该端口的进程,例如在OS X上。 这会给你这样的东西:

Open TCP Port:  9300        vrace

您可以使用此行来获取正在侦听的进程

lsof -i | grep LISTEN

这将返回如下内容:

java      12345 niranjan  123u  IPv6 0x1ab123c45d67890f      0t0  TCP localhost:vrace (LISTEN)

您可以使用

ps aux | grep 12345 

看看那个过程是什么。然后,您可以决定使用

终止该进程
sudo kill -9 12345 

并且你的原始应用程序将再次运行。

Linux可能略有不同,但逻辑是相同的:在localhost上执行portscan,查看使用端口9300的应用程序,然后重击它。