2

wsadmin が WebSphere Application Server 7.0 に接続するのに約 10 分かかります

私はこれを試しました:

C:\WAS_HOME\profiles\PROFILE_NAME\bin>wsadmin -lang jython -user -password -javaoption -Djava.net.preferIPv4Stack=true

ただし、シェル内でセッションを取得するのを待つのは非常に残念です。たとえば、次のようになります。

wsadmin>

http://groups.google.com/group/ibm.software.websphere.application-server/browse_thread/thread/2f94111985009e39 http://www-01.ibm.com/support/docview.wss?rs=0&uid=swg21174765

===========

フィードバックありがとうございます。

AdminControl.getHost() と AdminControl.getPort() を使用してポート番号とホスト名を取得しようとしましたが、遅延はありましたが最終的にサーバーに接続されました。

引数のリストにホスト名とポート番号が指定されていると、サーバーへの接続がはるかに高速であることに気付きました。

次に -conntype none を試してみたところ、すぐにサーバーに接続されました。なぜこれが起こるのか分かりますか?構成を理解するために参照できるログ ファイルはありますか?

=============

4

3 に答える 3

2

おそらく、wsadmin を呼び出すときにホストとポートを指定して、ホスト名の解決が原因で発生する可能性のある問題を取り除くことができますか?

wsadmin.bat -host xyx -port soap_port

もう 1 つのデバッグ オプションは、-conntype none を指定することです。これにより、DMGR に接続せずに wsadmin が起動します。それにも時間がかかる場合は、別の問題があります。

wsadmin.bat -conntype なし

于 2010-04-14T17:05:03.327 に答える
1

おそらく DNS の問題が原因で、wsadmin が長時間接続します。理想的には、ルート (DNS) の問題を解決する必要がありますが、回避策として次のことを試すことができます。

次の Jython スクリプトを set_dns_props.py として保存します。

for jvm in AdminConfig.list('JavaVirtualMachine').splitlines():
   AdminConfig.create('Property', jvm, [ ['name', 'networkaddress.cache.negative.ttl'], ['value', '600'] ])
   AdminConfig.create('Property', jvm, [ ['name', 'java.net.preferIPv4Stack'], ['value', 'true'] ])
   AdminConfig.create('Property', jvm, [ ['name', 'networkaddress.cache.ttl'], ['value', '-1'] ])
   AdminConfig.create('Property', jvm, [ ['name', 'com.ibm.cacheLocalHost'], ['value', 'true'] ])

AdminConfig.save()

次に wsadmin を開始します。

./wsadmin.sh -lang jython -f set_dns_props.py -user USERNAME - password PASSWORD -host LOCALHOST -port 9999 -javaoption -Djava.net.preferIPv4Stack=true -javaoption -Dnetworkaddress.cache.negative.ttl=600 -javaoption -Dnetworkaddress.cache.ttl=-1 -Dcom.ibm.cacheLocalHost=true

次に、AdminConsole にログオンし、すべてのノードが同期されていることを確認し (WAS ND を想定)、最後にすべてのサーバー、ノードエージェント、およびデプロイメントマネージャーを再起動します。

その後、常に次の構文を使用して wsadmin セッションを開始します。

./wsadmin.sh -lang jython -user USERNAME - password PASSWORD -host LOCALHOST -port 9999 -javaoption -Djava.net.preferIPv4Stack=true -javaoption -Dnetworkaddress.cache.negative.ttl=600 -javaoption -Dnetworkaddress.cache.ttl=-1 -Dcom.ibm.cacheLocalHost=true

上記のトリックは、サーバーおよびクライアント JVM の DNS および TCP/IP 関連のプロパティを構成します。

-conntype NONE オプションは、自分が何をしているのかわかっている場合にのみ使用してください。

  • 要するに、wsadmin セッション中にサーバーが停止し、構成とアプリケーションのみを操作する場合に、最高の価値が得られます。-conntype NONE を使用すると、サーバーを初めて起動する前に、構成を適用する機会が得られます。新しい環境をセットアップするときに非常に便利です。
  • -conntype NONE では WAS ランタイムにアクセスできません。
  • このような wsadmin (-conntype NONE) セッション中にサーバーが始動された場合、WAS 構成に加えられた変更は、サーバーを再始動しないと反映されない可能性が非常に高くなります。サーバーは、構成ファイルが変更されていることを認識していません。
于 2012-10-16T20:08:20.597 に答える
0

引数の値として -Djava.net.preferIPv4Stack=true を使用することをお勧めしますか?

例えば

wsadmin -lang jython -user USERNAME - password PASSWORD -host LOCALHOST -port 9999 -javaoption -Djava.net.preferIPv4Stack=true

アプリケーションサーバーに接続するのにまだかなり時間がかかりました

于 2010-04-15T00:02:06.007 に答える