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