【问题标题】:Adding values to server start arguments oracle weblogic将值添加到服务器启动参数 oracle weblogic
【发布时间】:2020-08-06 17:11:35
【问题描述】:

Oracle 建议在服务器启动参数中添加一些参数,我们在托管服务器 -> 配置 -> 服务器启动 -> 参数中添加这些参数。

现在我需要在 100 多个域中进行此更改,每个域有 4 台托管服务器。我想知道有没有办法在服务器级别的后端添加它,这样我就可以用脚本自动化它。这下已经有很少的值了,我只是附加以下值。有人可以在这里发光吗? 以下是我要添加的值。

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

【问题讨论】:

  • 我投票结束这个问题,因为这似乎是您应该在ServerFault 上提出的问题。与其说是编程,不如说是服务器管理员。
  • 所有配置都在每个域的config.xml上,表示你可以创建一个脚本来修改每个config.xml(但要小心)
  • 如果您使用节点管理器,这些参数可以在启动脚本中设置,也可以在域配置中每个服务器的远程启动配置中设置。您首先需要检查用于在每个域中启动服务器的方法。
  • @devwebcl 我已经确定了一种将其添加到 config.xml 的方法。但我可以直接将其更新为 config.xml 吗?
  • @Emmanuel Collin ,我们正在使用节点管理器来启动服务。

标签: oracle weblogic soa weblogic12c weblogic11g


【解决方案1】:

正确的模式是使用WLST

WLST 是 Weblogic 提供的用于编写域配置脚本的工具。 通过这种方式,您可以将配置保存在 svc 上,并且可以自动执行此操作。

要将启动参数添加到服务器或集群,您必须编写包含说明的 .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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-31
    • 2018-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-14
    • 1970-01-01
    相关资源
    最近更新 更多