2

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 中获得会话,例如:

管理员>

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

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

wsadmin.bat -conntype 无

于 2010-04-14T17:05:03.327 回答
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),最后重新启动所有服务器、节点代理和部署管理器。

之后,始终使用此语法来启动您的 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 回答