wsadmin需要10分钟才能连接到Application Server

时间:2010-04-06 21:32:27

标签: websphere wsadmin

wsadmin大约需要10分钟才能连接到WebSphere Application Server 7.0

我试过这个:

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

但是等待在shell中进行会话非常失望,例如:

的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,我几乎立即连接到服务器。你知道为什么会这样吗?是否有一个日志文件,我可以看看了解配置?

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

3 个答案:

答案 0 :(得分:2)

也许您可以在调用wsadmin时尝试指定主机和端口,以消除因解析主机名而可能出现的任何问题?

  

wsadmin.bat -host xyx -port soap_port

另一个调试选项是指定-conntype none。这将启动wsadmin而不连接到DMGR。如果这也需要很长时间,那么你还有其他一些问题。

  

wsadmin.bat -conntype none

答案 1 :(得分:1)

你的wsadmin可能因DNS问题而连接那么久。理想情况下,您应该解决根(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),最后重启所有服务器,nodeagents和Deployment Manager。

之后,请始终使用此语法启动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

以上技巧配置了一些DNS&服务器和客户端JVM的TCP / IP相关属性。

只有在知道自己在做什么时才使用-conntype NONE选项:

  • 本质上:如果您的服务器在wsadmin会话期间停止并且您只使用配置和应用程序,那么您将获得最佳价值。使用-conntype NONE使您有机会在首次启动服务器之前应用某些配置。在设置新环境时非常有用。
  • 您无法使用-conntype NONE访问WAS运行时。
  • 如果您的服务器在此类wsadmin(-conntype NONE)会话期间启动,则在不重新启动服务器的情况下,很可能无法反映对WAS配置所做的更改。服务器只是不知道正在修改配置文件。

答案 2 :(得分:0)

建议使用-Djava.net.preferIPv4Stack = true作为参数中的值吗?

例如

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

我还需要一段时间才能连接到应用服务器