wsadmin занимает 10 минут, чтобы подключиться к серверу приложений

wsadmin подключается к серверу приложений WebSphere 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, и почти сразу подключился к серверу. у вас есть идеи, почему это происходит? есть ли файл журнала, который я могу посмотреть, чтобы понять конфигурации?

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


person Nicholas Key    schedule 06.04.2010    source источник


Ответы (3)


Возможно, вы можете попробовать указать хост и порт при вызове wsadmin, чтобы устранить любые проблемы, которые могут возникнуть из-за разрешения имен хостов?

wsadmin.bat -host xyx -port soap_port

Другой вариант отладки — указать -conntype none. Это запускает wsadmin без подключения к DMGR. Если это также занимает много времени, у вас есть другие проблемы.

wsadmin.bat -conntype нет

person Rick    schedule 14.04.2010
comment
‹pre› спасибо за отзыв, Рик! я попытался получить номер порта и имя хоста с помощью AdminControl.getHost() и AdminControl.getPort(), и в конце концов я был подключен к серверу, несмотря на некоторую задержку. Я заметил, что гораздо быстрее подключался к серверу, когда в списке аргументов были указаны имя хоста и номер порта. Затем я попробовал -conntype none, и почти сразу подключился к серверу. у вас есть идеи, почему это происходит? есть ли файл журнала, который я могу посмотреть, чтобы понять конфигурации? ‹/пред› - person Nicholas Key; 15.04.2010
comment
Когда вы указываете -conntype none, он фактически не подключается к серверу. При работе в этом режиме вы заметите, что некоторые из обычных опций недоступны. У меня на машине не установлен WAS, но похоже, что AdminControl не работает при таком запуске. Не уверен. Поскольку предоставление хоста и порта улучшило работу, я предполагаю, что разрешение имени хоста занимает большую часть времени. - person Rick; 15.04.2010

Ваш 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

Приведенный выше трюк настраивает некоторые свойства, связанные с DNS и TCP/IP, для серверных и клиентских JVM.

Используйте параметр -conntype NONE, только если вы знаете, что делаете:

  • По сути: вы получаете лучшее значение, если ваш сервер остановлен во время сеанса wsadmin, и вы работаете только с конфигурацией и приложениями. Использование -conntype NONE дает вам возможность применить некоторые настройки еще до того, как вы запустите свой сервер в первый раз. Действительно полезно при настройке новой среды.
  • Вы не можете получить доступ к среде выполнения WAS с параметром -conntype NONE.
  • Если ваш сервер запущен во время такого сеанса wsadmin (-conntype NONE), маловероятно, что изменения, внесенные в конфигурацию WAS, будут отражены без перезапуска сервера. Сервер просто не знает, что файлы конфигурации изменяются.
person Marcin Płonka    schedule 16.10.2012

было бы целесообразно использовать -Djava.net.preferIPv4Stack=true в качестве значения аргумента?

Например

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

мне все еще потребовалось довольно много времени, чтобы подключиться к серверу приложений

person Nicholas Key    schedule 15.04.2010