2

这是我正在启动弹性搜索的例外:

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

有没有人知道什么可能导致这个问题?

4

1 回答 1

0

您需要找出正在使用该端口的进程,例如在 OS X 上,使用端口 9300 的网络实用程序端口扫描选项卡。这将为您提供如下内容:

Open TCP Port:  9300        vrace

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

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 上进行端口扫描,查看哪个应用程序正在使用端口 9300,然后对其进行攻击。

于 2015-10-20T16:56:50.320 回答