- Перейти в директорию:
$ cd $MIDDLEWARE_HOME/common/nodemanager
- Если файл nodemanager не создан, то создать его или запустить Node Manager и файл будет сгенерирован автоматически, а затем изменить/проверить выделенные красным параметры:
DomainsFile=/u01/ofm/wlserver_10.3/common/nodemanager/nodemanager.domains LogLimit=0 PropertiesVersion=10.3 DomainsDirRemoteSharingEnabled=false javaHome=/u01/jdk1.6.0_30 AuthenticationEnabled=true NodeManagerHome=/u01/ofm/wlserver_10.3/common/nodemanager JavaHome=/u01/jdk1.6.0_30/jre LogLevel=INFO DomainsFileEnabled=true StartScriptName=startWebLogic.sh ListenAddress= NativeVersionEnabled=true ListenPort=5777 LogToStderr=true SecureListener=true LogCount=1 DomainRegistrationEnabled=false StopScriptEnabled=false QuitEnabled=false LogAppend=true StateCheckInterval=500 CrashRecoveryEnabled=false StartScriptEnabled=true LogFile=/u01/ofm/wlserver_10.3/common/nodemanager/nodemanager.log LogFormatter=weblogic.nodemanager.server.LogFormatter ListenBacklog=50
- Проверить, что в файле доменов Node Manager (имя файла - nodemanager.domains) прописаны все домены, например:
soa_domain=/u01/user_projects/domains/soa_domain ucm_domain=/u01/user_projects/domains/ucm_domain
- Запустить Node Manager, например так:
Или с помощью утилиты screen:$ cd $MIDDLEWARE_HOME/server/bin $ nohup ./startNodeManager.sh &
$ cd $MIDDLEWARE_HOME/server/bin $ screen -S nodeManager -t nodeManager ./startNodeManager.sh
Если возникла ошибка вида "javax.net.ssl.SSLKeyException: BAD_CERTIFICATE alert was received", то вариант её решения описан здесь.
Приветствую, Станислав!
ОтветитьУдалитьВопрос: Как стартовать несколько managed servers находящихся на одной Node с помощью NodeManager?
На каждой физической машине (с точки зрения операционной системы) настраивается NodeManager. В конфигурации Weblogic-домена для каждого NodeManager-а создается машина (http://goo.gl/nwLjO пункты 3.4-3.6). Далее ManagedServer-а соотносятся с машинами (http://goo.gl/nwLjO пункт 3.11) - на одной машине может быть несколько ManagedServer-ов.
УдалитьПосле этого можно стартовать ManagedServer-а через Weblogic Console (http://goo.gl/nwLjO пункт 5) или wlst (команда start)
Спасибо за ответ. Вопрос в другом. У меня 6 managed servers на одном хосте (physical/virtual host does not matter) у каждого разные фунции и соответсвенно settings, JAVA_OPTIONS etc.
ОтветитьУдалитьNodeManager properties file имеет только один startScript entry:
StartScriptName=startWebLogic.sh
а у меня их шесть. Как например стартовать WLServer3_start.sh etc?
Настройки каждого конкретного ManagedServer-а должны быть прописаны в "Имя_домена->Environment->Servers->Имя_ManagedServer-a->Configuration->Server Start" (см. здесь пункт "Старт серверов с использованием NodeManager и через Weblogic Administration Console"), а не в скриптах старта.
УдалитьТ.к. NodeManager при старте передаёт имя сервера в StartScriptName(например startWebLogic.sh soa_server1) как параметр вызова, то можно создать один скрипт, который по условию проверяет данный параметр (имя сервера) и выставляет необходимые параметры запуска.
УдалитьНо предыдущий вариант предпочтительнее.
Hi again!
ОтветитьУдалить(Sorry for Eng no Rus keyboard here.. )
I have created and tested scripts reflecting the solution above..
Works good,- PLEASE be noticed has a nuances with "nohup" and "&" ..
More details if interested: Metalink [ID 984122.1] and [ID 861098.1]
Good luck,
Vladimir
Hi Vladimir
УдалитьThanks for information. This article was updated (see p.4).
BR,
Stanislav