wsadmin занимает 10 минут для подключения к серверу приложений - PullRequest
2 голосов
/ 07 апреля 2010

wsadmin требуется около 10 минут для подключения к WebSphere Application Server 7.0

Я попробовал это:

C: \ WAS_HOME \ profile \ 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 / поддержка / docview.wss? Rs = 0 & UID = swg21174765

===========

спасибо за ваш отзыв, Рик!

Я попытался получить номер порта и имя хоста с помощью AdminControl.getHost () и AdminControl.getPort (), и в конце концов я был подключен к серверу, несмотря на некоторую задержку.

Я заметил, что я был подключен к серверу намного быстрее, когда имя хоста и номер порта были указаны в списке аргументов.

Затем я попытался -conntype none и почти сразу был подключен к серверу. у вас есть идеи, почему это происходит? Есть ли файл журнала, который я могу посмотреть, чтобы понять конфигурации?

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

Ответы [ 3 ]

2 голосов
/ 14 апреля 2010

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

wsadmin.bat -host xyx -port soap_port

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

wsadmin.bat -conntype none

1 голос
/ 17 октября 2012

Ваш 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 вряд ли будет отражена без перезапуска сервера.Сервер просто не знает, что файлы конфигурации изменяются.
0 голосов
/ 15 апреля 2010

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

например

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

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

...