5. WLST ile domain oluşturma
Weblogic Scripting tool (WLST) komut satırından sunucuları idare etme, yeni oluşturma veya güncelleme yapmak amacıyla kullanılan Java Scripting tabanlı Jython uygulamasıdır. Bunun konuya daha sonra daha geniş yer ayıracağımız için bu seferlik özet geçiyoruz. Weblogic sunucusunda WL_HOME\common\templates\scripts\wlst klasöründe örnek scriptler bulabilirsiniz.
WLST'yi kullanmak için öncelikle WL_HOME\common\bin\wlst.bin veya sh dosyanın çalıştırılması gerekiyor. Eğer orjinal template'den oluşturmak için aşağıdaki komut yeterlidir.
createDomain(domain Template, domain Dir, user, password)
Ancak daha detaylı bir domain yaratmak için aşağıdaki örnek yardımcı olacaktır.
#========================================================
# Weblogic template'den domain oluşturma
#========================================================
readTemplate('C:/app/oracle/product/Middleware/wlserver_10.3/common/templates/domains/wls.jar')
cd('Servers/AdminServer')
#========================================================
# Admin Sunucu ayarları
#========================================================
set('ListenAddress',''WLADMINIP'')
set('ListenPort', 8888)
#========================================================
# Admin Sunucusunu kaydetmek için şifre belirlemek gerekiyor
#========================================================
cd('/')
cd('Security/base_domain/User/weblogic')
cmo.setPassword(AdminServerPassword)
#========================================================
# Nodemanager ve makina oluşturma
#========================================================
cd('/')
create('WinMachine', 'Machine')
cd('/Machine/'+'WinMachine')
create('WinMachine', 'NodeManager')
cd('NodeManager/'+'WinMachine')
set('ListenAddress','localhost')
set('NMType', 'plain')
#========================================================
# Managed Sunucu Oluşturma
#========================================================
cd('/')
create('Server1', 'Server')
cd('Servers/'+'Server1')
set('ListenAddress','localhost')
set('ListenPort','8900')
set('Machine', 'WinMachine')
#========================================================
# Eğer önce yaratılmışsa üzerine yazması gerektiğini belirtiyoruz
#========================================================
setOption('OverwriteDomain', 'true')
#========================================================
# Domain yazılıyor ve wlst'den cıkış yapılıyor
#========================================================
writeDomain('/export/home/wlsuser/domains/wlsdom')
closeTemplate()
exit()