weblogic从入门到起飞(wlst)(四)
目錄
介紹wlst
簡單使用
wlst的主要步驟和命令
wlst實(shí)例1創(chuàng)建domain和管理server生命周期
創(chuàng)建domain模板:
使用domain模板(創(chuàng)建domain):
用wlst啟動(dòng)和管理server(沒有nodemanager的情況下,wlst無法啟動(dòng)受管理服務(wù)器,可以啟動(dòng)管理服務(wù)器):
wlst導(dǎo)航mbean
wlst修改已經(jīng)存在的domain
weblogic從入門到起飛!(weblogic安裝、domain配置、管理控制臺(tái))(一)
weblogic從入門到起飛!(受管服務(wù)器、免密啟動(dòng)、備份)(二)
weblogic從入門到起飛!(域模塊、擴(kuò)展模塊)(三)
weblogic從入門到起飛(wlst)(四)
weblogic從入門到起飛(nodemanager)(五)
weblogic從入門到飛起(部署應(yīng)用、日志)(六)
介紹wlst
Jython,無縫對(duì)接java語言,與運(yùn)行期間的Mbean、配置的mbean交互。
?
在線模式、
離線模式,不建議在離線模式下更改正在運(yùn)行的domain。
?
wlst有三種模式:
交互模式:命令行輸入命令,可以直接獲取響應(yīng)。
腳本模式:后綴名為py的,可以同時(shí)運(yùn)行很多命令。
嵌入模式:嵌入到j(luò)ava代碼中。
?
交互模式、腳本模式的主要步驟:
1.設(shè)置相應(yīng)的環(huán)境。
2.調(diào)用腳本工具。
3.啟動(dòng)wlst客戶端。
4.運(yùn)行命令。
5.退出wlst。
6.將控制臺(tái)的信息定向到文件里。
7.獲取幫助。
簡單使用
windows下:(實(shí)際上是啟用了$weblogic_home$\common\bin\wlst.cmd腳本)
linux下:
1.進(jìn)入到目錄:$weblogic_home$/server/bin/
2.設(shè)置環(huán)境變量:source setWLSEnv.sh
3.啟動(dòng)wlst字符界面。
java weblogic.WLST(這是沒有參數(shù)的啟動(dòng))
簡單的命令(調(diào)用函數(shù)):
readDomain('/home/weblogic/user_projects/domains/base_domain')
ls()
exit()
java weblogic.WLST -i test.py (這是帶腳本的啟動(dòng),將上面兩句放在test.py里面,啟動(dòng)的時(shí)候會(huì)執(zhí)行)(-i,執(zhí)行完不會(huì)退出)
get(Active)
execfile('test.py') 執(zhí)行腳本
java weblogic.WLST -skipWLSModuleScanning(啟動(dòng)時(shí)不掃描包,并沒有太多的意義)
?
在common/bin下面,的wlst.sh,可以直接啟用./wlst.sh,既初始化環(huán)境變量,又啟動(dòng)了wlst。
如果想啟用安全的一些東西,在wlst.sh最后,加幾個(gè)參數(shù):
wlst的主要步驟和命令
如果調(diào)用方法參數(shù)帶特殊字符,可以用r來轉(zhuǎn)義:readTemplate(r'c:\mytemplate.jar')
在離線模式,對(duì)象名字是不可以使用這些字符的:.? /? \
幫助:help('disconnect'):help加上命令名稱。
?
保存所敲得所有的命令:
startRecording(recordFile,[recordAll])? :startRecording('1.py')
stopRecording()
?
報(bào)錯(cuò)之后,使用dumpStack()追蹤錯(cuò)誤信息。
?
操作mbean:
cd(mbeanName):切換mbean目錄。
prompt(myPrompt):隱藏目錄。
ls():羅列
create(name, childMBeanType, [baseProviderType]):創(chuàng)建一個(gè)mbean,名稱、子類型
delete(name, childMBeanType):刪除一個(gè)mbean。
get(attrName):獲取mbean屬性。
set(attrName):設(shè)置mbean屬性。
?
mbean:讀取domain之后,有子目錄和屬性,樹形結(jié)構(gòu)。
1.讀取domain:readDomain('/home/weblogic/Oracle/Middleware/user_projects/domains/base_domain')
2.ls():上面是目錄,下面是屬性。
3.cmo:獲取當(dāng)前管理對(duì)象。
4.get('AdminServerName'):獲取屬性名。
5.cd('Server'):切換目錄
6.prompt():隱藏顯示目錄,再次敲一遍就會(huì)顯示。
7.pwd():顯示目錄。
wlst實(shí)例1創(chuàng)建domain和管理server生命周期
離線模式創(chuàng)建domain。
?
在/home/weblogic/Oracle/Middleware/wlserver_10.3/common/templates/scripts/wlst目錄下,有創(chuàng)建domain的腳本。
basicWLSDomain.py:創(chuàng)建domain用的。
basicWLSSDomain.py:安全相關(guān)的腳本。
還有一些其他腳本。
?
創(chuàng)建domain模板:
create():第一個(gè)參數(shù)為新建對(duì)象的名字,第二個(gè)參數(shù)為新建對(duì)象的類型。
修改屬性有兩種方法。
writeTemplate:創(chuàng)建一個(gè)模板。
使用domain模板(創(chuàng)建domain):
四個(gè)參數(shù):1.模板地址。2.domain創(chuàng)建地址。3.用戶名。4.密碼。
用wlst啟動(dòng)和管理server(沒有nodemanager的情況下,wlst無法啟動(dòng)受管理服務(wù)器,可以啟動(dòng)管理服務(wù)器):
1.startServer('AdminServer','base_domain',t3:localhost:7001'):第一個(gè)參數(shù)為server名稱,第二個(gè)參數(shù)為所在domain名字,第三個(gè)參數(shù)為url
2.啟動(dòng)后可以連接已啟動(dòng)的domain:
3.cd('Servers')
4.state('Server-0'):查看狀態(tài)
5.suspend('Server-0',block='true'):將Server-0掛起。block='true'就是阻塞當(dāng)前操作,該命令執(zhí)行完再執(zhí)行下一條。
6.resume('Server-0',block='true'):將server-喚醒。
7.shutdown(block='true'):停止當(dāng)前服務(wù)器。
或者:shuntdown([name],[entityType],[ignoreSessions],[timeOut],[force],[block] )
參數(shù):server名稱、Server、忽略session(true/false)、多長時(shí)間、是否強(qiáng)制關(guān)閉、是否阻塞操作。
wlst導(dǎo)航mbean
1.啟動(dòng)AdminServer。
2.運(yùn)行/common/bin/wlst.sh。
3.連接到domain。connect()——輸入用戶名密碼地址。
4.cmo:打印當(dāng)前對(duì)象名字和類型。
5.ls():打印子目錄和子節(jié)點(diǎn)。(前面帶d的為目錄,不帶d的為屬性。r可讀、w可寫、x可執(zhí)行)
6.cd('Servers'):進(jìn)入Servers目錄。cd('..')、cd('/')
7.domainConfig()或者serverConfig()。(在受管理服務(wù)器不能用domainConfig())
8.domainRuntime():展示當(dāng)前domain當(dāng)中的一些運(yùn)行狀態(tài)。
9.domainCustom():可寫的樹,沒有根,cmo無法運(yùn)行。
10.serverRuntime():當(dāng)前服務(wù)器,信息比domainRuntime()多,只讀。
11.custom():可寫的樹,沒有根,cmo無法運(yùn)行。
12.edit():可更改。startEdit()、save(),active()更改、激活。
13.find('WeblogicPluginEdabled'):找有這個(gè)屬性的mbean。
14.bean1=getMBean('/Servers/AdminServer'),bean1.getStuckThreadMaxTime()。
15.disconnect()
?
mServer
只能用RuntimeMBeanServer。
wlst修改已經(jīng)存在的domain
在線更改domain步驟:
鏈接到管理服務(wù)器。
edit():進(jìn)入編輯模式,獲取鎖。
activate(block='true'):提交更改。
在save()之前,可以showChanges(),列出你所做的更改。
undo():將更改回滾。
cancelEdit():將更改回滾并且退出編輯,釋放鎖。
?
更改離線狀態(tài)的domain:
與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的weblogic从入门到起飞(wlst)(四)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: weblogic从入门到起飞!(域模块、
- 下一篇: weblogic从入门到起飞(nodem