четверг, 23 июня 2011 г.

Конфигурирование Node Manager

  1. Перейти в директорию:
     $ cd $MIDDLEWARE_HOME/common/nodemanager  
    
  2. Если файл 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 
    
  3. Проверить, что в файле доменов Node Manager (имя файла - nodemanager.domains) прописаны все домены, например:
    soa_domain=/u01/user_projects/domains/soa_domain
    ucm_domain=/u01/user_projects/domains/ucm_domain
    
  4. Запустить Node Manager, например так:
     $ cd $MIDDLEWARE_HOME/server/bin
     $ nohup ./startNodeManager.sh &
    
    Или с помощью утилиты screen:
     $ cd $MIDDLEWARE_HOME/server/bin
     $ screen -S nodeManager -t nodeManager ./startNodeManager.sh
    

Если возникла ошибка вида "javax.net.ssl.SSLKeyException: BAD_CERTIFICATE alert was received", то вариант её решения описан здесь.


7 комментариев:

  1. Приветствую, Станислав!

    Вопрос: Как стартовать несколько managed servers находящихся на одной Node с помощью NodeManager?

    ОтветитьУдалить
    Ответы
    1. На каждой физической машине (с точки зрения операционной системы) настраивается 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)

      Удалить
  2. Спасибо за ответ. Вопрос в другом. У меня 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?

    ОтветитьУдалить
    Ответы
    1. Настройки каждого конкретного ManagedServer-а должны быть прописаны в "Имя_домена->Environment->Servers->Имя_ManagedServer-a->Configuration->Server Start" (см. здесь пункт "Старт серверов с использованием NodeManager и через Weblogic Administration Console"), а не в скриптах старта.

      Удалить
    2. Т.к. NodeManager при старте передаёт имя сервера в StartScriptName(например startWebLogic.sh soa_server1) как параметр вызова, то можно создать один скрипт, который по условию проверяет данный параметр (имя сервера) и выставляет необходимые параметры запуска.
      Но предыдущий вариант предпочтительнее.

      Удалить
  3. 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

    ОтветитьУдалить
    Ответы
    1. Hi Vladimir
      Thanks for information. This article was updated (see p.4).

      BR,
      Stanislav

      Удалить