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