Добавление значений в аргументы запуска сервера oracle weblogic - PullRequest
0 голосов
/ 23 апреля 2020

Oracle предложил добавить несколько параметров в аргументы запуска сервера, которые мы добавляем в Управляемый сервер -> Конфигурация -> Запуск сервера -> Аргументы.

Теперь мне нужно внести эти изменения более чем в 100 доменов с 4 управляемыми серверами в каждом. Я хотел бы знать, есть ли способ добавить это в бэкэнд на уровне сервера, чтобы я мог автоматизировать его с помощью сценариев. уже есть несколько значений под этим, я просто добавляю следующие значения. может кто-нибудь пролить свет здесь? ниже приведены значения, которые я пытаюсь добавить.

-Doracle.jdbc.ReadTimeout=600000 -Dweblogic.Chunksize=65535 -Dweblogic.jndi.responseReadTimeout=120000 -Dweblogic.jndi.connectTimeout=120000 -Dweblogic.UseEnhancedIncrementAdvisor=false

1 Ответ

1 голос
/ 24 апреля 2020

Правильный режим - использовать WLST .

WLST - это инструмент, предлагаемый Weblogi c для создания сценариев конфигураций домена. Таким образом, вы можете сохранить конфигурации на sv c и автоматизировать эту операцию.

Чтобы добавить параметр запуска на серверы или в кластер, вы должны написать файл .py с инструкциями и затем запустите его с помощью консоли wlst.

Пример файла:

# JVM PARAMETER MANAGED SERVER
server_jvm_parameters = [{
    "cluster_name": "CLUSTER_NAME",
    "arguments": " -Doracle.jdbc.ReadTimeout=600000 -Dweblogic.Chunksize=65535 -Dweblogic.jndi.responseReadTimeout=120000 -Dweblogic.jndi.connectTimeout=120000 -Dweblogic.UseEnhancedIncrementAdvisor=false"                                                  
  }

def config_jvm_start_parameters(server_jvm_parameters):
  print "config_start_parameters " + str(server_jvm_parameters)
  for current in server_jvm_parameters:
    cluster_name = current['cluster_name']
    arguments = current['arguments']
    managed_servers = current.get('servers', None)

    print 'init configuration start parameters ' + cluster_name

    cluster_bean_path = getPath('com.bea:Name=' + cluster_name + ',Type=Cluster');
    cluster = getMBean('/'+cluster_bean_path); 
    servers = cluster.getServers();  
    for server in servers:
      server_name = server.getName()  
      cmo=cd('/Servers/'+server_name+'/ServerStart/'+server_name)
      argsSetted = False

      if (managed_servers is not None):
        for managed_server in managed_servers:
          managed_server_name = managed_server['managed_name']
          managed_server_arg = managed_server['arguments']
          if (managed_server_name == server_name):
            argsSetted = True
            cmo.setArguments(arguments +  ' ' + managed_server_arg)

      if (not argsSetted):
        cmo.setArguments(arguments)


connect(user, password, host)
edit()
startEdit()
config_jvm_start_parameters(server_jvm_parameters)
save()
activate()

И затем выполните команду:

$ORACLE_MIDDLEWARE_HOME/oracle_common/common/bin/wlst.sh file.py
...