WebLogic 脚本工具

     上一页  下一页    在新窗口中打开目录     
在此处开始内容

使用 WLST 脱机版创建和配置 WebLogic 域

WLST 使您能够新建域或者更新现有域,而无需连接到运行中的 WebLogic Server(即使用 WLST 脱机版)- 支持的功能和 Configuration Wizard 功能相同。

您可以创建新的配置信息,以及检索和更改保存在域配置文件(位于 config 目录中,例如 config.xml)或使用 Template Builder 创建的域模板 JAR 中的现有配置信息。

以下各部分介绍了如何使用 WLST 脱机版创建和配置 WebLogic 域。主题包括:

有关 Configuration Wizard 的详细信息,请参阅 Creating WebLogic Domains Using the Configuration Wizard

注意: 在创建或更新域之前,您必须按照使用 WLST 的主要步骤中的描述设置自己的环境并调用 WLST。您可以在任何时候使用 exit 命令退出 WLST,方法如下:exit()
注意: 使用 Configuration Wizard 或 WLST 脱机版创建或扩展群集域时,若使用的模板中的应用程序包含应用程序作用域 JDBC 和/或 JMS 资源,您可能还需执行其他步骤(在域创建或扩展之后)以确保在群集环境中正确地定位和部署应用程序及应用程序作用域资源。有关定位和部署应用程序作用域模块的详细信息,请参阅“将应用程序部署到 WebLogic Server”中的部署应用程序和模块

 


创建域(脱机版)

要使用 WLST 创建域,请使用下表中描述的选项之一: 第一个选项使您能够从模板创建域,此方法既快捷又轻松,但是在创建时无法修改模板中定义的配置设置。第二个选项则能使您在创建域时修改配置设置。

表 3-1 创建域(脱机版) 
选项
操作...
使用下列命令...
有关详细信息,请参阅...
1
使用指定的模板新建域。
createDomain(domainTemplate, domainDir, user, password)
2
  1. 打开现有域模板以创建域
readTemplate(templateFileName)
  1. 修改域(可选)
各种命令

注意: 因为通过 WLST 脱机版,您只能访问和更新配置文件中出现的配置对象,所以若要针对尚未以 XML 元素保存在配置文件中的配置对象查看和/或更改特性值,必须首先创建配置对象。有关详细信息,请参阅 create

  1. 如果尚未设置默认用户的密码,请设置密码

注意: 必须设置默认的用户名和密码,才能够编写该域。

cd('/Security/domainname/User/username')
cmo.setPassword('
password')
  1. 将域配置信息写入指定的目录中
writeDomain(domainDir)
  1. 关闭当前域模板
closeTemplate()

 


更新现有域(脱机版)

要使用 WLST 脱机版更新现有域,请执行下表中定义的步骤。

表 3-2 更新现有域的步骤(脱机版) 
步骤
操作...
使用此命令...
有关详细信息,请参阅...
1
打开现有域进行更新
readDomain(domainDirName)
2
扩展当前域(可选)
addTemplate(templateFileName)
3
修改域(可选)
各种命令

注意: 因为通过 WLST 脱机版,您只能访问和更新配置文件中出现的配置对象,所以若要针对尚未以 XML 元素保存在配置文件中的配置对象查看和/或更改特性值,必须首先创建配置对象。有关详细信息,请参阅 create

4
保存域
updateDomain()
5
关闭域
closeDomain()

浏览和访问有关配置 Bean 层次的信息(脱机版)

要使用 WLST 脱机版浏览和访问有关配置 Bean 层次的信息,可以执行下表中定义的任何任务。

注意: 因为通过 WLST 脱机版,您只能访问和更新配置文件中出现的配置对象,所以若要针对尚未以 XML 元素保存在配置文件中的配置对象查看和/或更改特性值,必须首先创建配置对象。

表 3-3 显示域配置信息(脱机版) 
操作...
使用此命令...
有关详细信息,请参阅...
导航配置 Bean 的层次
cd(path)
为当前配置 Bean 列出子特性或子配置 Bean
ls(['a' | 'c'])
在提示符处切换配置 Bean 导航路径信息的显示
prompt(['off'|'on'])
在配置 Bean 层次中显示当前位置
pwd()
显示 WLST 使用的所有变量
dumpVariables()
从执行 WLST 操作时上次出现的异常情况开始,显示堆栈跟踪
dumpStack()

编辑域(脱机版)

要使用 WLST 脱机版编辑域,请执行下表中定义的任何任务。

注意: 因为通过 WLST 脱机版,您只能访问和更新配置文件中出现的配置对象,所以若要针对尚未以 XML 元素保存在配置文件中的配置对象查看和/或更改特性值,必须首先创建配置对象。

有关详细信息:

 


创建域模板(脱机版)

要使用 WLST 脱机版创建域模板,请执行下表中描述的步骤。

注意: 也可以使用 pack 命令快速轻松地创建域模板。有关详细信息,请参阅 Creating Templates and Domains Using the pack and unpack Commands

表 3-5 创建域模板的步骤(脱机版) 
步骤
操作...
使用此命令...
有关详细信息,请参阅...
1
打开现有域或模板
readDomain(domainDirName)
readTemplate(templateFileName)
2
如果尚未设置默认用户的密码,请设置密码

注意: 必须设置默认的用户名和密码,才能编写域模板。

cd('/Security/domainname/User/username')
cmo.setPassword('
password')
3
将域配置信息写入域模板
writeTemplate(templateName)

 


导出诊断数据(脱机版)

要使用 WLST 脱机版导出诊断信息,请使用下表中定义的 exportDiagnosticData 命令。

结果将保存在 XML 文件中。有关 WebLogic Server 诊断服务的详细信息,请参阅配置和使用 WebLogic 诊断框架

表 3-6 导出诊断数据 
操作...
使用此命令...
有关详细信息,请参阅...
根据指定的日志文件执行查询
exportDiagnosticData([options])

 


按照示例脚本逐步操作:使用 WLST 脱机版创建域

以下示例提供了关于使用基本 WebLogic Server 域模板创建 WebLogic 域的详细步骤的示例脚本。该示例脚本说明了如何打开域模板、创建和编辑配置对象、将域配置信息写入到指定目录中以及如何关闭域模板。

所显示的脚本会随产品安装在 WL_HOME\common\templates\scripts\wlst\basicWLSDomain.py,其中 WL_HOME 指 WebLogic Server 的顶级安装目录。要获得随产品安装的示例脚本全集的说明,另请参阅 WLST 脱机版示例脚本

要使用基本 WebLogic Server 域模板创建 WebLogic 域,请执行以下操作:

  1. 打开现有的域模板(假定 WebLogic Server 的安装位置为 c:/bea/weblogic92)。在该示例中,我们打开基本 WebLogic Server 域模板。
  2. readTemplate('c:/bea/weblogic92/common/templates/domains/wls.jar')
    注意: 打开模板或域时,系统将 WLST 放置到该域的配置 Bean 层次中,并更新提示以反映配置层次中的当前位置。例如:
    注意: wls:/offline/base_domain>
    注意: WebLogic Server 配置 Bean 存在于层次结构之中。和文件系统相似,层次相当于驱动程序;类型和示例相当于目录;特性和操作相当于文件。WLST 使用命令(如 cdlspwd)遍历配置 Bean 的层次结构,其方式类似于在 UNIX 或 Windows 命令外壳中导航文件系统。导航到配置 Bean 实例之后,您可使用 WLST 命令与 Bean 交互。有关详细信息,请参阅导航和询问 MBean
  3. 配置域。
    1. 配置管理服务器和 SSL 端口。
    2. cd('Servers/AdminServer')
      set('ListenAddress','')
      set('ListenPort', 7001)
      create('AdminServer','SSL')
      cd('SSL/AdminServer')
      set('Enabled', 'True')
      set('ListenPort', 7002)
    3. 定义默认的用户密码。
    4. cd('/')
      cd('Security/base_domain/User/weblogic')
      cmo.setPassword('weblogic')
    5. 创建 JMS 服务器。
    6. cd('/')
      create('myJMSServer', 'JMSServer')
    7. 创建 JMS 系统资源。
    8. cd('/')
      create('myJmsSystemResource', 'JMSSystemResource')
      cd('JMSSystemResource/myJmsSystemResource/JmsResource/NO_NAME_0')
      注意: WLST 会公开 WebLogic Server Mbean 服务器中 Mbean 的目录层次。该层次的形式为 attribute name/instance name。您可以使用 cd 命令导航到此特性中的其他 MBean。例如,如果特性名是 Servers,实例名是 myserver,则可以使用以下命令:
      注意: cd("Servers/myserver")
      注意: WebLogic Server Mbean 服务器中的许多 Mbean 都包含 Name 特性。如果 Mbean 包含 Name 特性,则该名称将用作实例名。但是,如果 Mbean 无法使用 Name 特性,则 WLST 将实例名构建为 NO_NAME_x 格式。x 的初始值为 0,该值增量为 1
    9. 创建 JMS 队列及其子部署。
    10. myq=create('myQueue','Queue')
      myq.setJNDIName('jms/myqueue')
      myq.setSubDeploymentName('myQueueSubDeployment')
      cd('/')
      cd('JMSSystemResource/myJmsSystemResource')
      create('myQueueSubDeployment', 'SubDeployment')
    11. 创建 JDBC 数据源,配置 JDBC 驱动器,新建 JDBC 用户。
    12. cd('/')
      create('myDataSource', 'JDBCSystemResource')
      cd('JDBCSystemResource/myDataSource/JdbcResource/myDataSource')
      create('myJdbcDriverParams','JDBCDriverParams')
      cd('JDBCDriverParams/NO_NAME_0')
      set('DriverName','com.pointbase.jdbc.jdbcUniversalDriver')
      set('URL','jdbc:pointbase:server://localhost/demo')
      set('PasswordEncrypted', 'PBPUBLIC')
      set('UseXADataSourceInterface', 'false')
      create('myProps','Properties')
      cd('Properties/NO_NAME_0')
      create('user', 'Property')
      cd('Property/user')
      cmo.setValue('PBPUBLIC')

      cd('/JDBCSystemResource/myDataSource/JdbcResource/myDataSource')
      create('myJdbcDataSourceParams','JDBCDataSourceParams')
      cd('JDBCDataSourceParams/NO_NAME_0')
      set('JNDIName', java.lang.String("myDataSource_jndi"))

      cd('/JDBCSystemResource/myDataSource/JdbcResource/myDataSource')
      create('myJdbcConnectionPoolParams','JDBCConnectionPoolParams')
      cd('JDBCConnectionPoolParams/NO_NAME_0')
      set('TestTableName','SYSTABLES')
    13. 定位资源。
    14. cd('/')
      assign('JMSServer', 'myJMSServer', 'Target', 'AdminServer')
      assign('JMSSystemResource.SubDeployment', 'myJmsSystemResource.myQueueSubDeployment', 'Target', 'myJMSServer')
      assign('JDBCSystemResource', 'myDataSource', 'Target', 'AdminServer')
  4. 保存域。
  5. setOption('OverwriteDomain', 'true')
    writeDomain('c:/bea/user_projects/domains/wls_testscript')
  6. 关闭当前域模板。
  7. closeTemplate()
  8. 退出 WLST。
  9. exit()

  返回顶部       上一页  下一页