Está en la página 1de 93

APLICACIONES EMPRESARIALES CON JEE

ORACLE WEBLOGIC SERVER

Profesores: Andrs Faras


Agenda



INSTALACIN DE WEBLOGIC SERVER
Instalacin de WebLogic Server 10g3

Pre-requisitos de instalacin
WebLogic Server 10g3 RedHat EL
5.2


weblogic
Windows Vista / 7






Instalacin de WebLogic Server 10g3

Ejecutar instalador

Con un usuario que tenga


permisis de super usuario,
Comienza el proceso de ejecutar el insalador:
extraccin y luego esto gatilla la server103_linux32.bin
interfaz grfica.
Instalacin de WebLogic Server 10g3

Pantalla de bienvenida
La pantalla de bienvenida indica
la informacin de la versin del
producto a instalar.

Simplemente presionar el
botn Next.
Instalacin de WebLogic Server 10g3

Seleccin de BEA Home

Si hay otros productos WebLogic


instalados, el wizard propondr la
ubicacin de este BEA HOME
existente.

Se debe elegir algn


directorio donde instalarlo.
Instalacin de WebLogic Server 10g3

Tipo de instalacin

La opcin Custom permite elegir


los componentes que sern
instalados.
Instalacin de WebLogic Server 10g3

Seleccin de componentes y productos

Seleccionar todos los


componentes es una instalacin
adecuada.
Instalacin de WebLogic Server 10g3

Instalacin de un JDK: JRockit!

Seleccionar las dos distribuciones


de JDK.
Instalacin de WebLogic Server 10g3

Instalacin de Eclipse

Instalar Eclipse, aunque en un


ambiente de produccin no es
necesario, pero no molesta.
Instalacin de WebLogic Server 10g3

Directorios de instalacin

Los productos son instalados en


una sub-carpeta de HOME BEA.
Instalacin de WebLogic Server 10g3

Resumen de las opciones de instalacin

Resumen de todos los productos y


componentes que sern instalados.
Instalacin de WebLogic Server 10g3

Proceso de instalacin
Instalacin de WebLogic Server 10g3

Fin de la instalacin
CONFIGURACIN DE DOMINIOS
Configuracin de Dominios

Qu es un Dominio?
dominio
WebLogic Server

WebLogic Server Servidor de


Administracin

clusters
Configuracin de Dominios

Visin general de un Dominio


Configuracin de Dominios

Configuran un Dominio

Configuracin de Dominios

Estructura de directorios del Dominio

Nombre_dominio

autodeploy

bin

config config.xml

console-ext

init-info

lib

pending

security

servers

nombre_server
CREACIN DE UN DOMINIO WLS

Creacin de un Dominio

El asistente de configuracin
Creacin de un Dominio

Creando o extendiendo un Dominio

Esta opcin nos permite


crear un dominio WL
basado en una plantilla de
configuracin.
Creacin de un Dominio

Tipo de Dominio: WebLogic Server

Existen varios tipos de dominios WL, cada dominio


utiliza distintas libreras. Por ahora slo el Server.
Creacin de un Dominio

Usuario administrador

Se crea el dominio con un


usuario administrador.
Tip: password: password
Creacin de un Dominio

Modo de ejecucin y JVM

Se elige la JVM Jrockit para


ejecutar WebLogic.
Creacin de un Dominio

Otras configuraciones

Esta pantalla permite


decidir si se quiere
configurar ms opciones
del dominio

Por ahora slo


configuraremos el servidor
Creacin de un Dominio

Ubicacin del Dominio

El nombre del dominio.

Un directorio para todos los


dominios.
Creacin de un Dominio

El proceso de creacin
EJECUCIN DEL SERVIDOR
Ejecucin del servidor

Argumentos de la JVM

JDK 1.5.0

java options FullyQualifiedJavaCLass


ProgramOptions

-Xms
-Xmx
-Dprop=val

-classpath classpath
Ejecucin del servidor

Dependencias de WebLogic Server

PATH

CLASSPATH



Ejecucin del servidor

Ejecutando WebLogic Server


weblogic.Server

java server Xms256m Xms512m classpath %CLASSPATH%


Dweblogic.Name=%SERVER_NAME% Dplatform.home=%WL_HOME%
-Dweblogic.management.username=%WLS_USER%
-Dweblogic.management.password=%WLS_PW%
-Dweblogic.ProductionModeEnabled=%STARTMODE%
-
Djava.security.policy=%WL_HOME%\server\lib\weblogic.polic
y weblogic.Server

%SERVER_NAME%

C:\>cd bea\user_projects\domains\someDomain
C:\ >startWebLogic.cmd
INTRODUCCIN A CLSTER
ARQUITECTURA DE UN CLSTER
Introduccin a clster
Definicin: Clster

Introduccin a Clsteres

clster WebLogic
Server
Dominio

Maquina 1 Maquina 2


WLS 1 Admin
Cliente DNS Round
Robin
Internet

Cliente Proxy
Server WLS 2 WLS 3

Cliente Balanceador Cluster 1


de Carga
Beneficios de un clster

Introduccin a Clsteres

WebLogic


Escalabilidad

Alta disponibilidad
Caractersticas claves de un Clster WebLogic

Introduccin a Clsteres


Arquitectura de un clster

Introduccin a Clsteres




WebLogic
JMS JDBC
Decidiendo la arquitectura de un clster

Introduccin a Clsteres



Arquitectura de clster bsica

Introduccin a Clsteres

Arquitectura Multi-Partes

Introduccin a Clsteres

Cuando usar la Arquitectura Multi-Partes

Introduccin a Clsteres


EJB

HTTP



Ventajas y desventajas

Arquitectura de clster bsica



Ventajas y desventajas

Arquitectura de clster Multi-Partes



Servidores Proxy

Introduccin a Clsteres

Arquitectura de Proxy Clster Bsico

Servidores Proxy

Arquitectura de Proxy Clster Multi-Partes

Servidores Proxy

WLS HttpClusterServlet

Servidores Proxy

HttpClusterServlet

Dominio

Maquina 1 Maquina 2

WLS 1 Admin
Cliente
WLS Proxy
Server
Internet

Cliente HttpCluste
rServlet WLS 2 WLS 3
Cluster 1
Cliente
REDES Y CLSTERES
Introduccin a clster
Clsteres en Redes

Redes y clsteres
WerbLogic Server

Local Area Networks

Clsteres en Redes

Metropolitan Area Networks

Clsteres en Redes

Wide Area Networks

Clsteres en Redes


COMUNICACIN EN CLSTERES
Introduccin a clster
Comunicacin de Servidores en un clster

Comunicacin en Clsteres

Detectando una falla

Comunicacin en clsteres

failed


failed
Comunicacin uno-a-muchos

Comunicacin en clsteres


Comunicacin peer-to-peer

Comunicacin en clsteres


Comunicacin multi-partes

Comunicacin en clsteres



Comunicacin en una WAN

Comunicacin en clsteres


CONFIGURACIN DE CLSTERES
PREPARACIN PARA UN CLSTER
Configuracin de Clsteres
Preparando el ambiente

Preparacin para un clster


Licencia para un clster

Preparacin para un clster

UpdateLicence <NUEVO_ARCHIVO_DE_LICENCIA>
Arquitectura del clster

Preparacin para un clster

Topologa de red y seguridad

Preparacin para un clster


Opciones de seguridad para arquitecturas de
clster
Preparacin para un clster


Hardware

Preparacin para un clster


Clsteres en una sola mquina

Preparacin para un clster


Nombres y direcciones

Preparacin para un clster

WebLogic Server

Direccin del clster

Preparacin para un clster


WebLogic Server

WebLogic Server


CONFIGURANDO UN CLSTER
Configuracin de Clsteres
Opciones de Configuracin

Configuracin de Clsteres

WebLogic Server
Configuration Wizard

Ant
WLST
Consola de Administracin

Creando un clster con la


Consola de Administracin

Creando un clster con la


Consola de Administracin

Creando un clster con la


Consola de Administracin

Agregando Servidores con la


Consola de Administracin

Agregando Servidores con la


Creando un clster con

BEA WebLogic Configuration Wizard


Usando el MBean de clster

Creando un clster con ANT


Mbean
ANT

Mbeans

weblogic.management.configuration.ClusterMBean
Usando el MBean de clster

Creando un clster con WLST

connect(system,weblogic, t3://localhost:7001)
edit()
startEdit(-1,-1,false)
cd(/)
cmo.createCluster(dizzyworldCluster)
cd(/Clusters/dizzyworldCluster)
set(MulticastAddress,239.192.0.0)
set(MulticastPort,7050)
cd(/)
cd(/Servers/dizzy1)
cmo.setCluster(getMBean(/Clusters/dizzyworldCluster))
cd(/Servers/dizzy2)
cmo.setCluster(getMBean(/Clusters/dizzyworldCluster))
cd(/Servers/dizzy3)
cmo.setCluster(getMBean(/Clusters/dizzyworldCluster))
activate()
disconnect()
exit()
Usando el MBean de clster

Creando un clster con ANT

<wlconfig url="t3://localhost:7001" username="system"


password="weblogic">
<create type="Cluster" name="dizzyCluster">
<set attribute="MulticastAddress" value="234.0.0.1"/>
<set attribute="MulticastPort" value="7070"/>
<set attribute="ClusterAddress value="127.0.0.1,127.0.0.1,127.0.0.1"/>
<set attribute="DefaultLoadAlgorithm" value="round-robin"/>
</create>
<set attribute="Cluster
value=dizzyworld:Name=dizzyCluster,Type=Cluster"
mbean=" dizzyworld:Name=dizzy1,Type=Server"/>
<set attribute="Cluster"
value="dizzyworld :Name=dizzyCluster,Type=Cluster"
mbean="development:Name=dizzy2,Type=Server"/>
<set attribute="Cluster"
value="dizzyworld:Name=dizzyCluster,Type=Cluster"
mbean="development:Name=dizzy3,Type=Server"/>
Clsteres y servidores

Lanzando un clster
CONFIGURANDO UN SERVIDOR PROXY
Configuracin de Clsteres
WebLogic Proxy Servers

servlet WebLogic HTTPClusterServlet


WebLogic

Configuration Wizard

HTTPClusterServlet
Creando el servidor Proxy WebLogic

Con el Configuration Wizard


Creando el servidor Proxy WebLogic

Manualmente
HttpClusterServlet
web.xml

\WEB-INF


\WEB-INF
Configurando el HttpClusterServlet

Manualmente
HttpClusterServlet web.xml

HttpClusterServlet

<servlet>
<servlet-name>HttpClusterServlet</servlet-name>
<servlet-class>
weblogic.servlet.proxy.HttpClusterServlet
</servlet-class>
...
</servlet>
Configurando el HttpClusterServlet

Valores iniciales
<servlet>
<servlet-name>HttpClusterServlet</servlet-name>
<servlet-class>
weblogic.servlet.proxy.HttpClusterServlet
</servlet-class>

<init-param>
<param-name>WebLogicCluster</param-name>
<param-value>
serverA:7001:7002|serverB:7001:7002|serverC:7001:7002
</param-value>
</init-param>
<init-param>
<param-name>DebugConfigInfo</param-name>
<param-value>ON</param-value>
</init-param>
</servlet>
Configurando el HttpClusterServlet

Mapeo del Servlet


<servlet>
<servlet-name>HttpClusterServlet</servlet-name>
...

<servlet-mapping>
<servlet-name>HttpClusterServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>HttpClusterServlet</servlet-name>
<url-pattern>*.jsp</url-pattern>
</servlet-mapping>
</servlet>
Parmetros de inicio

Configurando HttpClusterServlet

WebLogicCluster (ninguno)

secureProxy OFF

DebugConfigInfo OFF

ConnectTimeoutSecs 0 (timeout
infinito)
ConnectRetrySecs 5
PREGUNTAS?