10 Things You Should Know About WebLogic 12.1.2

Preview:

DESCRIPTION

This is a ZOMBIE account please make sure to subscribe to http://www.slideshare.net/FrankMunz

Citation preview

10 Things You Should Know About

ORACLE WebLogic Server 12.1.2

Dr. Frank Munz Nov 2013

munz & more

DOAG Konferenz

Who is this guy?

•  Frank Munz

•  Founded munz & more in 2007

•  13+ years WebLogic Server and Oracle Fusion Middleware

•  Consulting and High-End Training

•  WebLogic 12c: Advanced Recipes

10 things, no agenda

#0 not just a patch set!

#1 OUI / opatch

New Installer

•  OUI for consistency

•  Java is not included

•  No console mode -> silent mode with response file

Other options: Vagrant with Chef or Puppet, maven

New Installer

oraInst.loc (<- orainstRoot.sh)

Prerequisite Checks

Prerequisite Checks

•  CPU 0 MHz -> BIOS settings in Virtual Box

•  swap (wrong unit displayed)

•  temp in /etc/fstab ���tmpfs /dev/shm tmpfs size=2g,defaults

opatch

•  Located in WEBLOGIC_HOME/Opatch

•  Uses oraInst.loc

•  Unlike WebLogic, opatch uses ORACLE_HOME <-> installed DB with environment set

#2 Domain Wizard

config.sh

config.sh

Oracle doc WLS 12.1.1

Instead use WLST, unpack, maven or, if really desperate: java –XX:PermSize=128m weblogic.Server

#3 Per Domain

Nodemanager

Per Domain Nodemanager

•  Easier setup

•  Works with (un)pack

•  Configure machine and assign managed server to it

DOMAIN_HOME/bin/startNodeManager.sh

Per Domain Nodemanger

•  DOMAIN_HOME/nodemanager contains nodemanager.properties and nodemanager.domains

•  Per machine NM still possible: startNodeManager.sh in WL_HOME/server/bin

Certificates

Demo Cert per Domain under

DOMAIN_HOME/security

���$ keytool -list -storepass DemoIdentityKeyStorePassPhrase –v -keystore DemoIdentity.jks

Certificate contains hostname. Unpack recreates Demo Cert.

There is a major NM Bug

Try starting server again

Start NM

Start servers

Stop NM

Stop a server

Start NM again

http://www.munzandmore.com/2013/ora/weblogic-12-1-2-nodemanager-bug

#4 Server Templates

Server Templates

#5 Dynamic Cluster

Dynamic Cluster

How Dynamic Is It? Cloud?

•  Only configuration is dynamic

•  Start servers manually

•  Dynamic runtime is still missing

•  To decrease cluster size: stop last server, then decrease config

#6 Elastic JMS

Target JMS Server To DynCluster

Then target distributed Q

to the clustered JMS server

Limitations

•  No server or service migration

•  No Unit-of-Order, Unit-of-Work

•  … some more

see also https://blogs.oracle.com/WebLogicServer/entry/introducing_elastic_jms

#7 Java Mission Control

Java Mission Control

Java Mission Control comes with JDK 1.7.0_40 or later •  Free for development •  Ported over from JRockit •  Detailed, graphical views

-> start with jmc

Java Mission Control

Slide #29

To enable, you need the following switches

JAVA_OPTIONS=” -XX:+UnlockCommercialFeatures -XX:+FlightRecorder"

e.g. in setDomainEnv.sh

Monitoring JDBC

#8 WLDF Built-in

Modules

WLDF Diagnostic Module

Based on built-in module

Enabled in Production Mode

Predefined Watches (Medium)

#9 Coherence

Coherence

•  Synced, distributed, cache •  OR Mapper Cache, Session Persistence

(=Coherence*Web), Data Store •  Libs in classpath already •  Managed Coherence Servers

= Managed Server in Coherence Cluster -> Cohrence running IN managed server

Coherence

•  Grid Archive Deployments = GAR Files (WebLogic, not part of Java EE)

•  NamedCache access with @Ressource annotation

#10 Top 3

GUI Bugs

Deployment WRONG since 9.x Wrong separator line since WLS version 9.

JMS Messages NOT Updated

WLDF

Unreadable JMX MBean names

try it!

thank you!

munz & more blog: www.munzandmore.com

facebook.com/cloudcomputingbook facebook.com/weblogicbook @frankmunz youtube.com/weblogicbook

Over 45 WLS videos for free!

http://www.munzandmore.com/newsletter

Recommended