WebLogic for DBAs

Post on 19-May-2015

2,607 views 1 download

Tags:

description

A presentation delivered most recently at OUG Norway on 16/4/2011. It introduces WebLogic terminology, how to install/configure it, high level monitoring and an example of its use to run Oracle Enterprise Manager 12c Cloud Controle.

transcript

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