Weblogic Server工具WLST的使用

1.Weblogic脚本工具WLST介绍

可以用命令行来操作
Weblogic scripting tools

2.Weblogic WLST三种工作模式

2.1 wlst.sh tips:weblogic的T3 协议与HTTP/HTTPS 协议
操作如下:wlst在 common目录下

weblogic14c/wlserver/common/bin/

[weblogic@fysedu32 weblogic]$ cd weblogic14c/wlserver/common/bin/
[weblogic@fysedu32 bin]$ ls
config.sh  pack.sh  unpack.sh  wlscontrol.sh  wlsifconfig.sh  wlst.sh
#然后输入  ./wlst.sh
[weblogic@fysedu32 bin]$ ./wlst.sh 

WARNING: This is a deprecated script. Please invoke the wlst.sh script under oracle_common/common/bin.

Initializing WebLogic Scripting Tool (WLST) ...

Jython scans all the jar files it can find at first startup. Depending on the system, this process may take a few minutes to complete, and WLST may not return a prompt right away.

Welcome to WebLogic Server Administration Scripting Shell

Type help() for help on available commands

然后你可以输入help()帮助去看相关的命令

help('all'): 列出所有可用的 WLST 命令。
help('browse'): 列出用于浏览层次结构的命令。
help('common'): 列出最常用的命令。
help('control'): 列出用于控制域/服务器的命令。
help('deployment'): 列出用于部署应用程序的命令。
help('diagnostics'): 列出用于执行诊断的命令。
help('editing'): 列出用于编辑配置的命令。
help('information'): 列出用于显示信息的命令。
help('lifecycle'): 列出用于管理生命周期的命令。
help('nodemanager'): 列出用于使用 Node Manager 的命令。
help('offline'): 列出所有离线命令。
help('online'): 列出所有在线命令。
help('storeadmin'): 列出所有存储管理命令。
help('trees'): 列出用于导航 MBean 层次结构的命令。
help('variables'): 列出所有全局变量。

然后在输入wls:/offline> connect('weblogic','12345678','t3://192.168.0.32:7003')
具体来说,这行代码的含义如下:

weblogic: 是 WebLogic Server 的用户名。
12345678: 是与用户名相关联的密码。
t3://192.168.0.32:7003: 是 WebLogic Server 实例的 T3 协议连接地址。在这个例子中,服务器位于 IP 地址 192.168.0.32,使用 T3 协议的端口号是 7003。
当你执行这行代码时,它将尝试与指定的 WebLogic Server 实例建立连接。

连接成功以后wls:/offline> 会变成 wls:/tjdomain7003/serverConfig/> 状态成功连接到 WebLogic Server 并进入了 serverConfig 部分。这表示你现在可以在 WLST 中执行与服务器配置相关的操作。
然后可以根据上方的help()帮助命令去操作
不用了输入exit()退出

上面的是第一种方法


2.2 Java weblogic.WLST
嵌入到java程序中()一般是开发人员会使用这种方式进入

[weblogic@fysedu32 bin]$ cd /weblogic/weblogic14c/wlserver/server/bin/
[weblogic@fysedu32 bin]$ ls
eclipse.sh  saveMemory.sh  startNodeManager.sh  stopNodeManager.sh
idlj        setWLSEnv.sh   startRSDaemon.sh     stopRSDaemon.sh

eclipse.sh - 可能是与 Eclipse 集成相关的脚本。
saveMemory.sh - 可能是一个用于保存内存状态的脚本。
startNodeManager.sh - 用于启动 Node Manager 的脚本。
stopNodeManager.sh - 用于停止 Node Manager 的脚本。
idlj - 可能是与 IDL(Interface Definition Language)相关的工具,用于 CORBA(Common Object Request Broker Architecture)。
setWLSEnv.sh - 设置 WebLogic Server 环境的脚本。
startRSDaemon.sh - 启动 RMI(Remote Method Invocation)守护进程的脚本。
stopRSDaemon.sh - 停止 RMI 守护进程的脚本。

进到这个目录以后执行./setWLSEnv.sh

#初始化环境
[weblogic@fysedu32 bin]$ ./setWLSEnv.sh 
#要确定这个java是存在于weblogic目录下去用java指定该(WLST)
[weblogic@fysedu32 bin]$ which java
/weblogic/jdk1.8.0_261/bin/java
 [weblogic@fysedu32 bin]$ java -cp /weblogic/weblogic14c/wlserver/server/lib/weblogic.jar weblogic.WLST
 [weblogic@fysedu32 weblogic]$ java -cp weblogic14c/wlserver/server/lib/weblogic.jar weblogic.WLST

Initializing WebLogic Scripting Tool (WLST) ...

Welcome to WebLogic Server Administration Scripting Shell

Type help() for help on available commands

wls:/offline>  

这样子就进来了,然后去连接connect('weblogic','12345678','t3://192.168.0.32:7003')
connect('weblogic','12345678','t3://192.168.0.32:7001')

2.3

3.通过ELST查看与修改WebLogic配置

成功连接到ELST以后怎么修改WebLogic配置
手工去修改

在这里插入图片描述
然后输入ls()去看一下这里文件的相关的权限
dr–这里都是目录,想要找到具体的目录在这里慢慢摸索

在这里插入图片描述
查看域的信息:
这是脚本

connect('weblogic', '12345678', 't3://192.168.0.32:7003')

servers = domainRuntimeService.getServerRuntimes()
print('域中的服务器状态:')
for server in servers:
    serverName = server.getName()
    state = server.getState()
    print(f'Server: {serverName}, State: {state}')

disconnect()

AdminServer 关联的 JVM:

wls:/tjdomain7003/domainRuntime/ServerRuntimes/AdminServer/JVMRuntime/AdminServer> ls()

-r--   HeapFreeCurrent                              264841696
-r--   HeapFreePercent                              70
-r--   HeapSizeCurrent                              406323200
-r--   HeapSizeMax                                  477626368
-r--   JavaVMVendor                                 Oracle Corporation
-r--   JavaVendor                                   Oracle Corporation
-r--   JavaVersion                                  1.8.0_261
-r--   Name                                         AdminServer
-r--   OSName                                       Linux
-r--   OSVersion                                    3.10.0-957.el7.x86_64
-r--   Type                                         JVMRuntime
-r--   Uptime                                       5669045

那如何修改上面那些配置信息
可以输入 edit()

edit()
wls:/tjdomain7003/edit/> cd('Servers')

#ls() 看看你可以编辑修改哪些内容
ls()
dr--   SNMPAgentDeployments
dr--   SecurityConfiguration
dr--   SelfTuning
dr--   ServerTemplates
dr--   Servers
dr--   ShutdownClasses
dr--   SingletonServices
#比如要修改日志:
dr--   JTAMigratableTarget
dr--   Log
dr--   Machine
dr--   NetworkAccessPoints
dr--   OverloadProtection
wls:/tjdomain7003/edit/Servers> ls()
dr--   AdminServer

wls:/tjdomain7003/edit/Servers> cd('AdminServer')
wls:/tjdomain7003/edit/Servers/AdminServer> ls()
dr--   IIOP
dr--   JTAMigratableTarget
dr--   Log
dr--   Machine
dr--   NetworkAccessPoints

wls:/tjdomain7003/edit/Servers/AdminServer> cd('Log')
wls:/tjdomain7003/edit/Servers/AdminServer/Log> ls()
dr--   AdminServer

wls:/tjdomain7003/edit/Servers/AdminServer/Log> cd('AdminServer')
wls:/tjdomain7003/edit/Servers/AdminServer/Log/AdminServer> ls()
r--   DynamicallyCreated                           false
-rw-   FileCount                                    100
-rw-   FileMinSize                                  5000



修改任何东西都是这么做,学会方法

#要修改之前得登录edit运行模式
wls:/tjdomain7003/edit/Servers/AdminServer/Log/AdminServer> startEdit()
Starting an edit session ...
Started edit session, be sure to save and activate your changes once you are done.
#已开启编辑模式
wls:/tjdomain7003/edit/Servers/AdminServer/Log/AdminServer !> 
就能把文件的个数100改成4,方法set('文件名称','修改的内容')
wls:/tjdomain7003/edit/Servers/AdminServer/Log/AdminServer !> set('FileCount','4')
#保存
wls:/tjdomain7003/edit/Servers/AdminServer/Log/AdminServer !> sava()
#激活
wls:/tjdomain7003/edit/Servers/AdminServer/Log/AdminServer !> activate()

ls()

可以退出来去domain里面看看配置是否更改成了4

[weblogic@fysedu32 tjdomain7003]$ more config/config.xml
找到log

<log>
      <file-count>4</file-count>
    </log>

查看服务器状态:
这将获取服务器的状态并将其打印出来。你可以在执行这个命令后检查输出,看看服务器的状态是什么。

serverRuntime()
cd('ServerRuntimes/AdminServer')
wls:/tjdomain7003/serverRuntime/> state = get('State')
wls:/tjdomain7003/serverRuntime/> print('Server State:', state)
('Server State:', u'RUNNING')

查看数据源信息:

jdbcSystemResources = cmo.getJDBCSystemResources()
for jdbcSystemResource in jdbcSystemResources:
    dsName = jdbcSystemResource.getName()
    print('Data Source:', dsName)

查看部署信息:

appDeployments = cmo.getAppDeployments()
for appDeployment in appDeployments:
    appName = appDeployment.getName()
    print('Application:', appName)

查看日志信息:

domainRuntime()
serverLog()

启动和停止服务器:

nmStart('AdminServer')
nmKill('AdminServer')

部署应用程序:

appPath = '/path/to/your/app.war'
deploy(appName='YourApp', path=appPath, targets='AdminServer', stageMode='nostage')

创建数据源:

edit()
startEdit()
cd('/')
cmo.createJDBCSystemResource('YourDataSource')
cd('/JDBCSystemResources/YourDataSource/JDBCResource/YourDataSource')
cmo.setName('YourDataSource')
cd('/JDBCSystemResources/YourDataSource/JDBCResource/YourDataSource/JDBCConnectionPoolParams/YourDataSource')
cmo.setTestTableName('SQL SELECT 1 FROM DUAL')
save()
activate()

配置JMS队列:

edit()
startEdit()
cd('/')
cmo.createJMSSystemResource('YourJMSModule')
cd('/JMSSystemResources/YourJMSModule/JMSResource/YourJMSModule')
cmo.createQueue('YourQueue')
cd('/JMSSystemResources/YourJMSModule/JMSResource/YourJMSModule/Queues/YourQueue')
cmo.setJNDIName('jms/YourQueue')
save()
activate()

这上面的手工做的太麻烦了,所以我用批处理命令去操作
首先啊,你得创建一个.py文件
比如fysedu.py
把下面的内容写到里面来

connect('weblogic', '12345678', 't3://192.168.0.32:7003')
edit()
cd('Servers')
cd('AdminServer')
cd('Log')
cd('AdminServer')
startEdit()
set('FileCount', '5')
save()
activate()
disconnect()
exit()

在weblogic下写:
vi fysedu.py
写完保存以后用
输入

java -cp /weblogic/weblogic14c/wlserver/server/lib/weblogic.jar weblogic.WLST fysedu.py

成功以后再去查一下
[weblogic@fysedu32 tjdomain7003]$ more config/config.xml
找到log

<log>
      <file-count>5</file-count>
    </log>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/261468.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【hadoop】解决浏览器不能访问Hadoop的50070、8088等端口?!

【hadoop】解决浏览器不能访问Hadoop的50070、8088等端口&#xff1f;&#xff01;&#x1f60e; 前言&#x1f64c;【hadoop】解决浏览器不能访问Hadoop的50070、8088等端口&#xff1f;&#xff01;查看自己的配置文件&#xff1a;最终成功访问如图所示&#xff1a; 总结撒花…

C# SQLite基础工具类

目录 1、安装System.Data.SQLite工具包 2、创建数据库 3、数据库的连接与断开 4、执行一条SQL语句 5、批量执行sql语句 6、返回首行首列值 7、执行sql语句返回datatable 1、安装System.Data.SQLite工具包 2、创建数据库 /// <summary> /// 数据库路径 …

深度学习模型压缩方法:知识蒸馏方法总结

本文将介绍深度学习模型压缩方法中的知识蒸馏,内容从知识蒸馏简介、知识的种类、蒸馏机制、师生网络结构、蒸馏算法以及蒸馏方法等六部部分展开。 一、知识蒸馏简介 知识蒸馏是指用教师模型来指导学生模型训练,通过蒸馏的方式让学生模型学习到教师模型的知识。在模型压缩中,…

在RT-Thread中使用SystemView进行调试分析

一、SystemView SystemView is a toolkit for visual analysis of any embedded system. SystemView gives complete insight into an application, to gain a deep understanding of the runtime behavior, going far beyond what a debugger is offering. This is particula…

VUE实现购物商城网站前端源码

文章目录 1.设计来源1.1 登录注册页面1.2 主界面1.3 列表界面1.4 详细界面1.5 购物车界面 2.源码2.1源码目录结构2.2源码下载 作者&#xff1a;xcLeigh 文章地址&#xff1a;https://blog.csdn.net/weixin_43151418/article/details/135054910 VUE实现购物商城网站前端源码&…

thinkphp的生命周期

1.入口文件 index.php 用户通过入口文件&#xff0c;发起服务请求&#xff0c;是整个应用的入口与七点 定义常量&#xff0c;加载引导文件&#xff0c;不要放任何业务处理代码 2.引导文件 start.php; 加载常量->加载环境变量->注册自动加载->注册错误与异常->加…

在modelsim中查看断言

方法一&#xff1a;单纯的modelsim环境 &#xff08;1&#xff09;编译verilog代码时按照system verilog进行编译 vlog -sv abc.v 或者使用通配符编译所有的.v或者.sv文件 &#xff08; vlog -sv *.sv *.v&#xff09; &#xff08;2&#xff09;仿真命令加一个-assert…

手把手教你制作微信图书小程序商城

随着微信小程序的普及和发展&#xff0c;越来越多的商家开始意识到微信小程序的商机。微信小程序商城成为了各行各业商家们开展线上业务的首选。那么&#xff0c;如何制作一款自己的微信图书小程序商城呢&#xff1f;下面就手把手教你一步步完成。 第一步&#xff0c;登录乔拓云…

前端路由模式

文章目录 一、hash 模式Hash 模式的特点window.onhashchange 事件 二、history 模式history APIwindow.onpopstate 事件解决history模式下页面刷新404问题 如何选择合适的路由模式 一、hash 模式 hash 模式是一种把前端路由的路径用 # 拼接在真实 url 后面的模式&#xff0c;通…

CentOS 7 制作openssh 9.6 rpm包更新修复安全漏洞 —— 筑梦之路

2023年12月18日 openssh 发布新版9.6p1&#xff0c;详细内容阅读OpenSSH: Release Notes 背景说明 之前也写过多篇制作openssh rpm包的文章&#xff0c;为何要重新来写一篇制作openssh 9.6版本的&#xff1f; openssh 9.6 rpm包制作和之前存在区别&#xff0c;对于CentOS 7来…

贝叶斯判别

参考文献&#xff1a; 6 判别分析 | 多元统计分析示例https://www.cnblogs.com/qizhou/p/13495598.html 一、问题描述 贝叶斯判别的本质是一类分类问题&#xff1a;基于若干采样样本&#xff0c;如何学习一个分类器对新样本数据进行分类并保证分类错误的概率最小。 假设 一…

java并发编程五 ReentrantLock,锁的活跃性

多把锁 一间大屋子有两个功能&#xff1a;睡觉、学习&#xff0c;互不相干。 现在小南要学习&#xff0c;小女要睡觉&#xff0c;但如果只用一间屋子&#xff08;一个对象锁&#xff09;的话&#xff0c;那么并发度很低 解决方法是准备多个房间&#xff08;多个对象锁&#xf…

Windows 11 系统下JDK17的下载与配置

一般地&#xff0c;在做Java项目的时候&#xff0c;我一般喜欢用 Idea 软件来写代码&#xff0c;idea是代码编辑器&#xff0c;JDK是用来翻译写好的代码&#xff0c;两者缺一不可&#xff01;&#xff01;&#xff01; 下面我就来讲一下如何进行JDK17的下载与配置 JDK17的下载…

鸿蒙ArkTS语言介绍与TS基础语法

1、ArkTS介绍 ArkTS是HarmonyOS主力应用开发语言&#xff0c;它在TS基础上&#xff0c;匹配ArkUI框架&#xff0c;扩展了声明式UI、状态管理等响应的能力&#xff0c;让开发者以更简洁、更自然的方式开发跨端应用。 JS 是一种属于网络的高级脚本语言&#xff0c;已经被广泛用…

联盟 | Shoplazza X HelpLook,AI技术助推商业效能增长

随着人工智能&#xff08;AI&#xff09;技术的快速发展&#xff0c;其在各个领域的影响力日益增强。特别是近几年&#xff0c;无论是独立站还是电商平台&#xff0c;都在积极探索利用AI来分析数据以及提升运营效率的方式。 在这场AI技术的浪潮中&#xff0c;Shoplazza 与 Hel…

Jmeter关联操作

1.首先右键添加一个线程选择线程组,命名为线程组-1&#xff0c;添加取样器选择HTTP请求--城市天气 2.线程组-1右键&#xff0c;添加取样器选择后置处理器中的JSON提取器 3.线程组-1右键,添加取样器选择后置处理器中的BeanShell 后置处理程序(必须平级) 4.首先右键添加一个线程选…

JVM启动流程(JDK8)

JVM启动流程(JDK8) JVM的启动入口是位于jdk/src/share/bin/java.c的JLI_Launch函数,其定义如下: int JLI_Launch(int argc, char ** argv, /* main argc, argc */int jargc, const char** jargv, /* java args */int appclassc, const char** appclass…

贵金属入门知识有哪些?

贵金属作为国际知名的理财产品之一&#xff0c;市场人气居高不下&#xff0c;当前由于社会上的不确定分享增加&#xff0c;出于保值避险需求的推动&#xff0c;贵金属迎来了新一波发展高峰。对于刚刚接触贵金属市场的交易者来说&#xff0c;了解贵金属入门知识&#xff0c;做好…

安卓开发学习---kotlin版---笔记(三)

网络 安卓主页的网络框架&#xff1a;OkHttp 在OkHttp的基础上进行封装的&#xff1a;Retrofit框架&#xff0c;更常使用 OkHttp学习 在使用网络请求的时候&#xff0c;先添加网络访问权限&#xff1a; <uses-permission android:name"android.permission.INTERNET&…

vue2 组件传递数据

向子组件传递数据通过Props 1.创建子组件 详细步骤&#xff1a; 1.在components创建子组件 2.等父组件接受到参数后通过Props来接受父组件传递过来的数据 <template><div id"app"><h2>title:{{ title }}</h2><p>tips:{{ tips }}<…