2016-06-30 12 views
0

私はアプリが起動しているかどうかを確認するためにjgroupベースのアプリと使用netcatを持っている方(マラソンでヘルスチェックを、管理アプリケーションは、オーダーを開始):正常にpingを実行JGroupsの

nc -z -w 1 app 7801 

すべてが離れて結構です

WARN org.jgroups.protocols.TCP - JGRP000006: failed accepting connection from peer 
app  | java.io.EOFException: null 
app  |  at java.io.DataInputStream.readFully(DataInputStream.java:197) 
app  |  at org.jgroups.blocks.TCPConnectionMap$TCPConnection.readPeerAddress(TCPConnectionMap.java:511) 
app  |  at org.jgroups.blocks.TCPConnectionMap$TCPConnection.<init>(TCPConnectionMap.java:381) 
app  |  at org.jgroups.blocks.TCPConnectionMap$Acceptor.handleAccept(TCPConnectionMap.java:303) 
app  |  at org.jgroups.blocks.TCPConnectionMap$Acceptor.run(TCPConnectionMap.java:287) 
app  |  at java.lang.Thread.run(Thread.java:745) 

jgroupアプリケーションをより適切な方法で「ping」する方法はありますか?

答えて

1

はい。診断機能が有効になっている場合(トランスポートのenable_diagnosticsなど、UDPまたはTCP)、probe.shまたはnetcatを使用して、すべてのまたは個々のクラスタメンバーから情報を抽出できます。

デフォルトでは、224.0.75.75のポート7500が使用されますが、これらの属性も設定できます。

また、ソケット(TCPまたはデータグラム)を開き、シンプルなあなたの生きているリクエストに応答する簡単なHEALTHプロトコルを書くこともできます。単一のバイトを返信することによって。

関連する問題