UDP接続のjava.net.BindExceptionを受け入れることはできません:アドレスを既にUSE_解决方案

問題のI.説明


 中のLinuxサーバーの次の必要なJMeterのリモート監視、サーバリソースのServerAgentディレクトリ(CentOS7システム)を設定し、開始startAgent.shを次のようにファイルシステムは、異常なプロンプトのとき:

fighter007 @ [ルートServerAgent- 2.21 ]#./ startAgent.sh 
INFO     2019 - 05 - 28  202147.946 [kg.apc.p]()にUDPバインディング4444 
ERROR    2019 - 05 - 28  202147.966 [kg.apc.p ]():できます" tはUDP接続の受け入れ 
すでに住所:java.net.BindException 使用
    sun.nio.ch.Net.bind0(ネイティブメソッド)で
    sun.nio.ch.Net.bindで(Net.java:344 
    :sun.nio.ch.DatagramChannelImpl.bind(DatagramChannelImpl.javaにおける672 
    :sun.nio.ch.DatagramSocketAdaptor.bindで(DatagramSocketAdaptor.java 91 
    kg.apc.perfmon.PerfMonWorker.listenUDP(PerfMonWorker.javaにおいて:154 
    kg.apc.perfmon.PerfMonWorker.startAcceptingCommands(PerfMonWorker.java時:117 
    :kg.apc.perfmon.AgentTool.processParams(AgentTool.javaにおける69 
    :kg.apc.cmdtools.PluginsCMD.processParams(PluginsCMD.javaで63 
    kg.apc.cmdtools.PluginsCMD.processParams(PluginsCMD.java時:23 
    sun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブメソッド)で
    :sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.javaにおける57 
    sun.reflect.DelegatingMethodAccessorImpl.invokeで(DelegatingMethodAccessorImpl.java:43 
    java.lang.reflect.Method.invokeで(Method.java:601 
    kgで。 apc.cmd.UniversalRunner.main(UniversalRunner.java:175 
INFO     2019 - 05 - 28  202147.967 [kg.apc.p]()に結合するTCP 4444 
ERROR    2019 - 05 - 28  202147.970 [kg.apc.p]():できます" tはTCP接続を受け入れます

第二に、問題分析


 でスローされた異常上記のヒントから重要な情報を抽出します。

UDP接続を受け入れることはできません 
java.net.BindExceptionを:すでにアドレス使用

分析:ServerAgentのデフォルトの開始は、ポートが既に使用されていること、それは可能性がある「アドレスがすでに使用されているUDP接続を受け取ることができない」新しいポート番号を変更する必要があり、その後、有効にするか、またはポートに対応するプロセスを一時停止することを示唆し、ポート4444でありますその後、サービスServerAgentを有効にします

第三に、ソリューション


 モード1:4444ポートを一時停止し、サービスのServerAgentを有効にします

に対応した4444のポート、現在のクエリプロセス:lsof -i:4444

[root@fighter007 ServerAgent-2.2.1]# lsof -i:4444
COMMAND   PID USER   FD   TYPE DEVICE SIZE NODE NAME
java    19720 root   19u  IPv6 129879       UDP *:krb524 
java    19720 root   20u  IPv6 129880       TCP *:krb524 (LISTEN)

关闭指定PID号码的进程(4444端口进程):kill -9 104069

此时,亦可正常启用ServerAgent服务,如下:

[root@fighter007 ServerAgent-2.2.1]# ./startAgent.sh 
INFO    2019-05-28 20:25:42.130 [kg.apc.p] (): Binding UDP to 4444
INFO    2019-05-28 20:25:43.169 [kg.apc.p] (): Binding TCP to 4444
INFO    2019-05-28 20:25:43.173 [kg.apc.p] (): JP@GC Agent v2.2.0 started

方式2:修改ServerAgent端口,再启用ServerAgent服务

./startAgent.sh –udp-port 0 –tcp-port xxxx ("xxxx" 为新端口号,如:4567)
./startAgent.sh –udp-port 0 –tcp-port 4567

おすすめ

転載: www.cnblogs.com/fighter007/p/10943043.html