Oracle Application Server 10g Oracle Developer Suite 10g High Availability Page 1 1
Oracle Application Server 10g (9.0.4) 10g(9.0.4) Oracle Application Server 10g(9.0.4) New Enhanced Page 2 2
OracleAS 10 g (9.0.4) High Availability OracleAS 10 g (9.0.4) Infrastructure WebCache OracleAS Page 3 3
OracleAS 10 g (9.0.4) High Availability OracleAS 10 g (9.0.4) Infrastructure WebCache OracleAS Page 4 4
OracleAS 10 g (9.0.4) High Availability OPMN & Disaster Recovery DCM DCM & & DCM Page 5 5
End-to-End Web Cache OracleAS Infrastructure Oracle Application Server 10 g (9.0.4) DB Oracle DB 10 g RAC Oracle Application Server 10g(9.0.4) 3 WebCache Web AP OracleAS infrastructure 2 Page 6 6
OPMN Oracle Process Manager and Notification Server ENHANCED NEW OPMN ENHANCED OracleAS Web Cache Oracle Application Server 10 g HTTP OHS OPMN AJP mod_oc4j OC4J DB OPMN OPMN Oracle Process Manager and Notification Server 2 Process Manager Notification 1. Oracle Application Server CPU ID OPMN 2. OPMN OPMN OC4J OPMN OracleAS Page 7 7
ENHANCED OPMN OracleAS Metadata Repository (DB opmn.xml ( ) / Ping Standalone OC4J OPMN (opmn.xml ) opmn.xml Oracle Process Manager and Notification Server Administrator s Guide 10g (9.0.4) --- <ias-component id="custom"> <process-type id="custom" module-id="custom" workingdir="/home/oracle/work/rmuramot/oc4j/j2ee/home"> <process-set id="custom" numprocs="1"> <module-data> <category id="start-parameters"> <data id="start-executable" value="/opt/oracle/904_3/jdk/bin/java"/> <data id="start-args" value="-jar /home/oracle/work/rmuramot/oc4j/j2ee/home/oc4j.jar"/> </category> <category id="restart-parameters"> <data id="restart-executable" value="/opt/oracle/904_3/jdk/bin/java"/> <data id="restart-args " value="-jar /home/oracle/work/rmuramot/oc4j/j2ee/home/admin.jar ormi://localhost:23791 admin welcome -restart"/> </category> <category id="stop-parameters"> <data id="stop-executable" value="/opt/oracle/904_3/jdk/bin/java"/> <data id="stop-args " value="-jar /home/oracle/work/rmuramot/oc4j/j2ee/home/admin.jar ormi://localhost:23791 admin welcome -shutdown"/> --- </category> </module-data> </process-set> </process-type> </ias-component> Page 8 8
Distributed Configuration Manager (DCM) OC4J OHS Application Server Control Archive NEW ENHANCED Distributed Configuration Manager (DCM) Oracle Application Server 10g DCM Page 9 9
NEW & 10g(9.0.4) & Middle Tier Infrastructure Perl Infrastructure RMAN / / point-in-time R2(9.0.2/3) OTN 10g (9.0.4) Perl Infrastructure DB RMAN point-in-time Page 10 10
Disaster Recovery DR Sync DR Sync DR Sync MT1 MT2 MT1 MT2 INFRA NEW INFRA Active/Standby & Infrastructure DB Data Guard Disaster Recovery OracleAS10g(9.0.4) 1. 2. DataGuard REDO Infrastructure DB Page 11 11
Disaster Recovery NEW DR Sync DR Sync MT1 MT2 MT1 MT2 Wide Area Load Balancer (global traffic manager) DNS DR Sync INFRA INFRA OracleAS DNS Wide Area Load Balancing DNS Wide Area Load Balancing / Page 12 12
OracleAS 10 g (9.0.4) High Availability OracleAS 10 g (9.0.4) Infrastructure WebCache OracleAS Page 13 13
Infrastructure Cold Failover Cluster (CFC) Active/Standby Infrastructure R2 (9.0.2) 10g 9.0.4) ENHANCED IP Sun Cluster, HP MC/Service Guard, Red Hat Cluster Manager etc. CFC Active/Standby OracleAS Infrastructure R2(9.0.2) 10g(9.0.4) Page 14 14
Cold failover Cluster (CFC) Middle Tier Middle Tier Infrastructure phy-host1 Active INFRA IP clusterware phy-host2 Standby INFRA Infrastructure phy-host1 phy-host2 Page 15 15
Cold failover Cluster (CFC) Middle Tier phy-host1 Active IP clusterware phy-host2 Standby CFC 1. phy-host1 Metadata Repository 2.phy-host1 3.phy-host2 a. Infrastructure b. IP c. a. b. IP c. Infrastructure 4.phy-host2 Page 16 16
OracleAS 10 g (9.0.4) High Availability OracleAS 10 g (9.0.4) Infrastructure WebCache OracleAS Page 17 17
Web Cache Web Cache Web Cache Web Cache AP DB WebCache Web Cache 2 http:/ URL Page 18 18
OracleAS 10 g (9.0.4) High Availability OracleAS 10 g (9.0.4) Infrastructure WebCache OracleAS Page 19 19
OracleAS Web OHS J2EE OC4J OracleAS 1. OPMN OHS OC4J 2. OC4J 3. DCM OracleAS OracleAS J2EE Web J2EE Page 20 20
OracleAS Middle Tier A OHS mod_oc4j OC4J DCM OPMN OC4J J2EE OHS Middle Tier B OPMN mod_oc4j OC4J DCM OracleAS Page 21 21
22 Page 22 HTTP HTTP HTTPSession (setattribute()) IP MiddleTier A OC4J OHS OracleAS OC4J OHS OC4J OHS OC4J MiddleTier B MiddleTier C OC4J OC4J OC4J J2EE Web EJB Web HttpSession OracleAS HTTPSession (setattribute()) IP OC4J
EJB EJB Stateful Session Bean (SFSB) JVM JVM / IP JNDI NEW EJB JNDI EJB JNDI EJB EJB JNDI EJB Page 23 23
/ mod_oc4j OPMN NEW OC4J NEW Local Affinity OHS OC4J Weighted OC4J Weight OHS Oracle mod_oc4j OPMN OC4J 3 2 Weighted Page 24 24
OracleAS 10g(9.0.4) Distributed Configuration Management (DCM) OracleAS File NEW DCM Archive NEW Page 25 25
DCM Database File NEW OracleAS MT #1 MT #2 OracleAS MT #1 MT #2 Metadata Repository OracleAS Infrastructure File OracleAS Infrastructure!! R2(9.0.2/3) Infrastructure DB DB 10g(9.0.4) file Infrastructure Infrastructure DB Page 26 26
NEW File OracleAS OracleAS #A #B #C #A #B #C 2 DB CFC File export/import 1. rep.dmp export % dcmctl exportrepository -file rep.dmp 2. rep.dmp FTP 3. import dcm % opmnctl stopproc ias-component=dcm-daemon 3. rep.dmp import % dcmctl importrepository -file rep.dmp 4. % dcmctl whichfarm Farm Name:.opt.oracle.904_1.dcm.repository Host Instance: 904_3.wo2.oracle.co.jp Host Name: wo2.oracle.co.jp Repository Type: Distributed File Based (host) <= SSL In Use: false 5. % dcmctl repositoryrelocated Page 27 27
NEW DCM Archive (automatic) DCM 15 (explicit) dcmctl createarchive) 2 1. dcmctl Application Server Control GUI DCM 2. dcmctl createarchive 15 $ dcmctl set -arch 50 ( 50 off 0 $dcmctl exportarchive -arch archive_name -f file_name $dcmctl importarchive -arch archive_name -f file_name $dcmctl applyarchiveto -arch archive_name OracleAS10g(9.0.4) dcmctl saveinstance restoreinstance deprecate Page 28 28
OracleAS DCM Archive NEW 2 2 2 OHS ApacheVirtualHost Listen Port ServeName User Group OC4J OC4J RMI JMS AJP OC4J Oracle Application Server 10g (9.0.4) High Availability Guide OracleAS OracleAS DCM Archive OracleAS / Page 29 29
OracleAS DCM Archive (1) NEW OracleAS A OracleAS B J2EE A A B OracleAS eg.j2ee % dcmctl deployapplication -file test.ear -a test -co home % dcmctl listarchives Name: Source: Version: 9.0.4.0.0 Comments: dcm.autoarchive_219.101.158.145125d61e.f9abf2f4f9. -7ffa cluster: 904cluster <= Automatic archival prior to deployment of application test <= Created: 2004-01-20 15:51:20.182 Clusterable: true % dcmctl applyarchiveto -src dcm.autoarchive_219.101.158.145125d61e.f9abf2f4f9.- 7ffa -cl 904cluster % dcmctl listapplications Page 30 30
OracleAS DCM Archive (2) NEW OracleAS A httpd.conf OracleAS B A B C Listen:7777 A C A B C OHS Listen:80 C A C C OracleAS (-cl) % dcmctl createarchive -arch portchange -i 904_3.wo2.oracle.co.jp % dcmctl listarchives Name: Source: portchange Version: 9.0.4.0.0 Comments: instance: 904_3.wo2.oracle.co.jp <= Created: 2004-01-20 16:08:12.999 Clusterable: true eg.ohs % dcmctl leavecluster -cl 904cluster % dcmctl applyarchiveto -src portchange -cl 904cluster % dcmctl joincluster -cl 904cluster Page 31 31
Page 32 32
Oracle Corporation Oracle Corporation Page 33 33