Weblogic中wlst的使用

从 Weblogic 12c 版本开始,Oracle 移除了 Weblogic 12c 中间件的通过命令行交互形式进行安装和建域的方式。将安装和建域方式默认为通过 Java 界面的形式,在 Windows 系统进行操作时,没有太多的变化,而在 Linux 系统操作时,就变得很麻烦,需要使用远程界面的形式进行操作。

在此基础上,Weblogic 12c 提供了静默安装和静默建域的方式,及通过命令行一步完成,而不再进行命令行多次交互过程。

本文主要介绍使用 Weblogic 12c 提供的 WLST 工具进行静默建域的流程,以供参考。

Weblogic 12c 的安装过程也有静默安装的方式,但由于目前手上没有合适的环境,因此之后通过其他文章说明。

WLST

WLST: WebLogic Scripting Tool ,即 Weblogic 脚本工具。

WebLogic 脚本工具 (WebLogic Scripting Tool , WLST) 是一种命令行脚本界面,系统管理员和操作员用它来监视和管理 WebLogic Server 实例以及域。WLST 脚本环境基于 Java 脚本解释器 Jython。除 WebLogic 脚本功能外,还可以使用解释语言(包括本地变量、条件变量以及流控制语句)的常用功能。WebLogic Server 开发人员和管理员可以按照 Jython 语言语法扩展 WebLogic 脚本语言,以满足其环境需要。(本段摘自 百度百科-wlst )

WLST 工具可以实现多种针对 Weblogic 的操作,在本文中主要演示如何使用 WLST 新建空白域,其他功能可通过 Oracle 的官方操作文档了解。

以下内容中以具体的例子进行说明。

假设 Weblogic 的安装目录为: /bea/Oracle/Middleware

假设默认的 Weblogic Domain 目录为: /datafs/fs/weblogic/domains

编写 WLST 建域脚本

在 /datafs/fs/weblogic/domains 目录下建立空的域文件夹 example_domain ,绝对目录为 /datafs/fs/weblogic/domains/example_domain

复制 /bea/Oracle/Middleware/wlserver/common/templates/scripts/wlst/basicWLSDomain.py 文件到 example_domain 文件夹下,并重命名为 ExampleDomain.py ,该文件将作为创建当前域的脚本文件。

修改脚本

打开 ExampleDomain.py 文件,按照以下代码所示,删除多余的配置并修改该脚本文件:

# Weblogic Domain Template
# Use Basic Domain Template
readTemplate("/bea/Oracle/Middleware/wlserver/common/templates/wls/wls.jar")

# Config AdminServer Listen Address and Port
cd(‘Servers/AdminServer‘)
set(‘ListenAddress‘,‘‘)
set(‘ListenPort‘, 8001)

# Config username and password of Console User
cd(‘/‘)
# ‘Security/base_domain/User/weblogic‘ The ‘weblogic‘ is username
cd(‘Security/base_domain/User/weblogic‘)
cmo.setPassword(‘weblogic123‘)

# If the domain already exists, overwrite the domain
setOption(‘OverwriteDomain‘, ‘true‘)
# Config home directory for the JVM to be used when starting the weblogic server
setOption(‘JavaHome‘, ‘/usr/java/jdk1.8.0_91‘)
# Config the Domain folder path
writeDomain(‘/datafs/fs/weblogic/domains/example_domain‘)

# Close Template
closeTemplate()

# Exit script
exit()set(‘ListenAddress‘,‘‘)
set(‘ListenPort‘, 8001)

# Config username and password of Console User
cd(‘/‘)
# ‘Security/base_domain/User/weblogic‘ The ‘weblogic‘ is username
cd(‘Security/base_domain/User/weblogic‘)
cmo.setPassword(‘weblogic123‘)

# If the domain already exists, overwrite the domain
setOption(‘OverwriteDomain‘, ‘true‘)
# Config home directory for the JVM to be used when starting the weblogic server
setOption(‘JavaHome‘, ‘/usr/java/jdk1.8.0_91‘)
# Config the Domain folder path
writeDomain(‘/datafs/fs/weblogic/domains/example_domain‘)

# Close Template
closeTemplate()

# Exit script
exit()

脚本流程

  1. 使用 readTemplate 函数读取建域模版脚本, Weblogic 预置了多种建域脚本,我们仅使用最基础的建域脚本即可。
  2. 设置 AdminServer 的监听地址和端口号, ListenAddress 为监听地址,默认为 ‘‘ 表示监听所有本机地址; ListenPort 为监听端口号,这里根据实际情况设置,不冲突即可。
  3. 设置用户名密码, ‘Security/base_domain/User/weblogic‘ 中 weblogic 就是用户名, cmo.setPassword(‘weblogic123‘) 用于将密码设置为 weblogic123 。
  4. 设置域参数: OverwriteDomain 设置为覆盖已有域文件; JavaHome设置 Weblogic 域运行时用到的 JVM 。
  5. 设置域路径并写入,使用 writeDomain 函数设置待写入的域路径,并执行写入过程。
  6. 使用 closeTemplate 函数在执行完域写入后关闭域模版。
  7. 使用 exit 函数退出脚本。

以上实例为最简单的域创建脚本, WLST 本身提供了丰富的函数进行域创建和域操作,详细的说明请参考 Oracle 的官方文档

原文地址:https://www.cnblogs.com/clown000000/p/10128985.html

时间: 2024-10-04 11:17:09

Weblogic中wlst的使用的相关文章

WebLogic中的一些基本概念

WebLogic 中的基本概念 Domain : 域是作为单元进行管理的一组相关的 WebLogic Server 资源.一个域包含一个或多个 WebLogic Server 实例,这些实例可以是群集实例.非群集实例,或者是群集与非群集实例的组合.一个域可以包含多个群集.域还包含部署在域中的应用程序组件.此域中的这些应用程序组件和服务器实例所需的资源和服务.应用程序和服务器实例使用的资源和服务示例包括计算机定义.可选网络通道.连接器和启动类. Domain 中包含一个特殊的 WebLogic 服

【转载】WebLogic中的一些基本概念

转载自:http://www.cnblogs.com/cocowool/archive/2012/04/01/2428861.html 欢迎阅读原文,我这里只做备份哈. WebLogic 中的基本概念 上周参加了单位组织的WebLogic培训,为了便于自己记忆,培训后,整理梳理了一些WebLogic的资料,会陆续的发出来,下面是一些基本概念. Domain : 域是作为单元进行管理的一组相关的 WebLogic Server 资源.一个域包含一个或多个 WebLogic Server 实例,这些

WebLogic 中的基本概念

WebLogic 中的基本概念 上周参加了单位组织的WebLogic培训,为了便于自己记忆,培训后,整理梳理了一些WebLogic的资料,会陆续的发出来,下面是一些基本概念. Domain : 域是作为单元进行管理的一组相关的 WebLogic Server 资源.一个域包含一个或多个 WebLogic Server 实例,这些实例可以是群集实例.非群集实例,或者是群集与非群集实例的组合.一个域可以包含多个群集.域还包含部署在域中的应用程序组件.此域中的这些应用程序组件和服务器实例所需的资源和服

认识Weblogic中各个机构

一.认识Weblogic中各个机构 WebLogic是一个企业级的应用服务器,包括j2ee中的各类应用,是jsp,servlet,ejb的容器.功能强大,为了更方便的管理weblogic的各个功能,从逻辑上,将WebLogic 分割成"Domain"而存在.一个WebLogic 可以有多个Domain.在每个Domain中,也要根据不同需求,有各自的划分.先看下图 图中可以看出,一个Domain中有:machine,Server ,Cluster.它们的具体是做什么呢? 二.各个机构的

sitemesh2在tomcat和weblogic中同时使用的配置问题

(一)拦截*.do,装饰器中匹配do tomcat 可行 weblogic 不可行 web.xml ~~~ <filter> <filter-name>sitemesh</filter-name> <filter-class> com.opensymphony.module.sitemesh.filter.PageFilter </filter-class> </filter> <filter-mapping> <f

ssh项目部署到weblogic中问题总结

部署到weblogic还是比较费劲的 ,不过基本上问题全是由于classloader顺序的问题引起的. 首先在web-inf底下添加weblogic.xml文件如下 [html] view plain copy print? <?xml version="1.0" encoding="UTF-8"?> <weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/weblogic-web-

weblogic8.1在myeclipse中启动正常,在单独的weblogic中无法正常启动的解决方案.

应用程序服务器weblogic8.1.5,项目在myeclipse中启动正常,在单独的服务器中启动就报错了.错误如下图: 经过观察,发现在myeclipse中设置了以下的jar包.估计是这个问题引起的 在网上搜寻了解决方案,正常解决问题,步骤如下: 1,找到D:\bea\weblogic81\server\lib\weblogic.jar: 2.用rar打开weblogic.jar,然后删除里面的antlr文件夹 3.拷贝:antlr-2.7.6rc1.jar和xerces-2.6.2.jar两

WebLogic中WLS 组件漏洞(CVE-2017-10271)专项检测工具

来源: 时间:2017-12-23 00:00:00 作者: 浏览:1929 次 近期安恒信息在应急响应过程中发现有恶意攻击者利用WebLogic漏洞对企业服务器发起大范围远程攻击,攻击成功后植入挖矿后门程序,通过分析发现攻击者利用了Oracle WebLogic中WLS 组件漏洞(CVE-2017-10271).有大量企业的服务器被攻陷,且被攻击企业数量呈现明显上升趋势,需要引起高度重视.CVE-2017-10271是一个最新的利用Oracle WebLogic中WLS 组件的远程代码执行漏洞

umask设置导致的weblogic中的应用上传的文件没有权限打开

去年,在公司的某一weblogic上部署的web应用上传文件后却没有读的权限.因为weblogic在Linux上部署,上传文件是mount到了一台安装了NFS的Windows Server上. 当时本人刚毕业,没多少经验,查了很久原因才查到原因是出在了weblogic上.只要修改weblogic的启动shell脚本或者weblogic 节点启动shell脚本中的umask即可. linux中,weblogic上传的文件或者创建的目录,默认只有自己读或者组员读,但web访问目录时,通常需要执行权限