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