問題のI.説明
中のLinuxサーバーの次の必要なJMeterのリモート監視、サーバリソースのServerAgentディレクトリ(CentOS7システム)を設定し、開始startAgent.shを次のようにファイルシステムは、異常なプロンプトのとき:
fighter007 @ [ルートServerAgent- 2.2。1 ]#./ startAgent.sh
INFO 2019 - 05 - 28 20:21:47.946 [kg.apc.p]()にUDPバインディング4444
ERROR 2019 - 05 - 28 20:21:47.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 20:21:47.967 [kg.apc.p]()に結合するTCP 4444
ERROR 2019 - 05 - 28 20:21:47.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