WebLogic for DBAs
-
Upload
veriton-limited -
Category
Technology
-
view
2.613 -
download
1
description
Transcript of WebLogic for DBAs
WebLogic for DBAsWebLogic for DBAsWebLogic for DBAsWebLogic for DBAsSimon Haslam
Veriton Limited
Consultant & Oracle Partner,
established for 16 years
I mainly work on the middle tier of
demanding web & contact-centre applications:
architecture planning to installation
to troubleshooting (and most things
in between!)
Simon Simon Simon Simon HaslamHaslamHaslamHaslam / / / / VeritonVeritonVeritonVeriton
Agenda
� WebLogic Architecture and Components
� Installing WLS & Configuring a Domain
� Oracle Enterprise Manager 12c
� Managing WebLogic
Recap.Recap.Recap.Recap. �
Web Server
Application Server
Database etc
HTTP(S)
HTTP(S)
used
to return
HTMLHTTP(S), AJP etc
e.g. SQL*Net
Key WebLogic TermsKey WebLogic TermsKey WebLogic TermsKey WebLogic Terms� Domain◦ Grouping of config/resources for an environment◦ Has one set of administrators/security privileges◦ Supports one major release of WebLogic at a time◦ Is run in either ‘Production’ or ‘Development’ mode
� Admin Server◦ Only one per domain◦ Runs the Admin Console
� Managed Server◦ The server(s)/JVM that run your app(s)◦ Cluster(s) distribute your app over several MS
� Node Manager◦ Java program that (re)starts your servers (MS & AS)
�
host
server
admin
server
webserverplug-in
Example ArchitectureExample ArchitectureExample ArchitectureExample Architecture
adminconsole
app
requests
domain nodemanager
nodemanager
managed
server
managed
server
END
Note: with 64 bit OS &
VMs it’s becoming
common to have one
WebLogic server
process per host
A node manager can
manage multiple
domains, though this
may not be desirable
�
Component NotesComponent NotesComponent NotesComponent Notes
� A domain only ever has one Admin Server◦ it looks after the master config.xml
� The Admin Server doesn’t actually need to be running all the time◦ Managed Server Independence (MSI) – the MS can start up/run on
its own◦ AS primarily used for changing configuration or deploying apps◦ BUT… more reliance post-Oracle on admin apps on AS
� You want Node Manager running all the time to stop/start WebLogic servers
�
Quick DemoQuick DemoQuick DemoQuick Demo
� WebLogic Console
◦ machines
◦ servers
◦ data sources
◦ deployed applications
�
Cluster
Typical Enterprise ApplicationTypical Enterprise ApplicationTypical Enterprise ApplicationTypical Enterprise Application
Services Layer
WebLogic
Managed Server
WebLogic
Managed Server
Oracle DatabaseServices
Web
Services
Web Server Web Server
Load Balancers
App App
�
Agenda
� WebLogic Architecture and Components
� Installing WLS & Configuring a Domain
� Oracle Enterprise Manager – 11g & 12c
� Managing WebLogic
InstallInstallInstallInstall
� Middleware Home◦ ‘binaries’ which may include various Oracle layered products
(such as SOA Suite or Forms)◦ read-only*
� Domain Home◦ configuration and logs◦ can live happily outside the middleware home: nice!◦ one middleware home / WebLogic installation can be used to
run several separate domains* a few parts of Oracle ignore this
�
WebLogic Installation StepsWebLogic Installation StepsWebLogic Installation StepsWebLogic Installation Steps
1. Install JVM
2. Install a Middleware Home and WebLogic
3. Configure a Domain
� Note: I usually install the JVM and use the generic .jar installer (i.e. same for all platforms) rather than using installer bundled with a JVM
�
1) Install JVM1) Install JVM1) Install JVM1) Install JVM
� Sun HotSpot or JRockit (being merged in Java7/8), or
JVM for your platform (e.g. IBM or HP)
� JRockit specific:
◦ Don’t install demos & samples/source code
◦ You probably don’t want JRockit as the public JRE
�
2) Install WebLogic2) Install WebLogic2) Install WebLogic2) Install WebLogic
� E.g.java java java java ----jar wls1036_generic.jar jar wls1036_generic.jar jar wls1036_generic.jar jar wls1036_generic.jar \\\\[[[[----mode=silent mode=silent mode=silent mode=silent ----silent_xmlsilent_xmlsilent_xmlsilent_xml=wls1036.rsp]=wls1036.rsp]=wls1036.rsp]=wls1036.rsp]◦ On small test environments without much /tmp you can use:-Djava.io.tmpdir=/softlib/tmp◦ Don’t forget WLS has PSUs (e.g. 10.3.6.0.3) and quarterly SPUs (fka
CPUs)
� Only most relevant screens follow…
�
InstallationInstallationInstallationInstallation
3) Configure a Domain3) Configure a Domain3) Configure a Domain3) Configure a Domain
� You use the config wizard to create domains◦ $WL_HOME/common/bin/config.sh (.cmd)◦ there are several other methods too
� There’s a good chance your app will configure a domain for you (though you may wish to standardise)
� Only most relevant screens follow…
�
Agenda
� WebLogic Architecture and Components
� Installing WLS & Configuring a Domain
� Oracle Enterprise Manager 12c
� Managing WebLogic
Enterprise Manager GC/CCEnterprise Manager GC/CCEnterprise Manager GC/CCEnterprise Manager GC/CC
� Mostly a big java application
� Runs an Oracle Management Service (OMS) which
OEM Agents (a java process running on each remote
machine you want to manage) connect to over HTTPS
� Has a web application that provides the main EM
console (and EM CLI)
�
EM EM EM EM Cloud ControlCloud ControlCloud ControlCloud Control
Services Layer
Repository DatabaseMy Oracle
Support
Web ServerOracle
Management
Service Managed Server
Software
Library
Software
Library
Admin
Server
Agent
AdministratorAdministrator
Node
Manager
�Fri 11:30
(OEM (OEM (OEM (OEM Grid Control Grid Control Grid Control Grid Control 11g)11g)11g)11g)
� 11g GC was first OEM release to use WebLogic instead of OC4J
� You had to install WebLogic yourself first, then use SmartUpdate (BSU) to apply WDJ7 set of patches◦ online or offline
◦ see http://www.veriton.co.uk/roller/fmw/entry/offline_patching_of_weblogic_server
� If you’re installing now go straight to EM 12cR2 ☺
�
�
OEM Cloud Control 12cOEM Cloud Control 12cOEM Cloud Control 12cOEM Cloud Control 12c
� Installer sets up WebLogic for you
� Some options to customise to be consistent with your
environment
�
�
�
DemoDemoDemoDemo
� Installation (JDK, WebLogic)
� Domain creation
� Startup
Agenda
� WebLogic Architecture and Components
� Installing WLS & Configuring a Domain
� Oracle Enterprise Manager 12c
� Managing WebLogic
�
Managing WebLogicManaging WebLogicManaging WebLogicManaging WebLogic
� Admin console is usually starting point
� Processes to check
◦ java for admin server & managed server
◦ java for nm
� Node manager (only use java version)
�
� Admin & Managed server logs are under:
◦ DOMAIN_HOME/servers/<name>/logs
◦ Accessible through console too
� Monitoring dashboard
�
Monitoring ToolsetMonitoring ToolsetMonitoring ToolsetMonitoring Toolset
� Pure WebLogic
◦ WebLogic Admin Console
� WebLogic plus middleware components (single
system)
◦ OEM Fusion Middleware Control
� All products
◦ OEM 12c Cloud Control
�
DemoDemoDemoDemo
� Processes
� Log files
� Monitoring Dashboard
�
Check Check Check Check out WebLogic out WebLogic out WebLogic out WebLogic Scripting ToolScripting ToolScripting ToolScripting Tool
� wlst.sh◦ sets environment
Initializing WebLogic Scripting Tool (WLST) ...
Welcome to WebLogic Server Administration Scripting Shell
Type help() for help on available commands
wls:/offline> exit()
�
WLST WLST WLST WLST ExampleExampleExampleExample
def create_ds (DS_NAME, DS_PARAMS, TARGETS, JNDI, DB_USER, DB_PASS, DB_SERVICE, DB_HOSTS, ONS_HOSTS):
cd( '/' )cmo.createJDBCSystemResource(DS_NAME)
cd( '/JDBCSystemResources/' +DS_NAME+'/JDBCResource/' +DS_NAME)cmo.setName(DS_NAME)
cd( 'JDBCDataSourceParams/' +DS_NAME)set( 'JNDINames' ,jarray.array([String(JNDI)], String))
...etc...
�Fri 15:45
Agenda
� WebLogic Architecture and Components
� Installing WLS & Configuring a Domain
� Oracle Enterprise Manager 12c
� Managing WebLogic
� WebLogic is a java application server◦ typically delivers HTML over HTTP(S)
� All WLS processes run on a JVM� Middleware home is static; domain home contains config
and logs� WLS Console is usually first point of contact (though don’t
forget about WLST for automation)� OEM 12c runs on WebLogic but the installer now does the
WLS set up work for you
Thanks for listening!Thanks for listening!Thanks for listening!Thanks for listening!Twitter: @simon_haslam
Oracle Fusion Middleware Architecture & Admin blog:
http://simonhaslam.co.uk
Fri 15:45
Fri 11:30