SlideShare una empresa de Scribd logo
1 de 39
Descargar para leer sin conexión
© 2011-2012 Depto. Ciencia de la Computación e IA
Especialista Universitario Java Enterprise
Servidores de aplicaciones
• Introducción a WebLogic Server
2
Especialista Universitario Java Enterprise
Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA
• Características generales.
• Instalación.
• Estructura de un dominio.
• NodeManager.
• Servidor de administración.
• Servidores Gestionados.
• Herramientas administrativas.
Índice
2
3
Especialista Universitario Java Enterprise
Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic
• Servidor de aplicaciones comercial, certificado JEE 6 (JEE 5
con soporte parcial de JEE 6 en la versión 11g).
• Requisitos hardware relativamente elevados.
• Se puede usar múltiples JVM de Java, pero se recomienda
JRockit para máximo rendimiento.
• Presenta muchas similitudes con GlassFish, tanto en los
módulos que lo componen como en las herramientas de
administración.
• En la versión 12c está orientada al Cloud Computing, y da
soporte a Java 1.7 y a los descriptores de despliegue de
GlassFish.
Características generales
3
4
Especialista Universitario Java Enterprise
Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic
• Conceptualmente es idéntico a un dominio GlassFish.
Estructura de un dominio WebLogic
4
5
Especialista Universitario Java Enterprise
Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic
• Configuración típica de un dominio de desarrollo en local:
• Coincide con la configuración por defecto de GlassFish.
Estructura de un dominio WebLogic
5
• Entrando en detalle:
• 3 Máquinas.
• 1Admin server.
• 4 Servidores gestionados
• Clúster activo-activo.
• NodeManager.
• Balanceador
6
Especialista Universitario Java Enterprise
Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic
Estructura de un dominio WebLogic
6
7
Especialista Universitario Java Enterprise
Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic
• Creación de un nuevo dominio desde el asistente de
configuración:
Estructura de un dominio WebLogic
7
8
Especialista Universitario Java Enterprise
Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic
• Creación de un nuevo dominio desde el asistente de
configuración:
Estructura de un dominio WebLogic
8
9
Especialista Universitario Java Enterprise
Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic
• Modo desarrollo:
• JVM de Sun, por defecto.
• Se permite utilizar el almacén de certificados de ejemplo.
• Despliegue automático de aplicaciones habilitado
(autodeploy).
• El servidor admin arranca mediante una configuración
automática (sin solicitar credenciales).
• Se activan opciones para permitir la depuración de código.
• Los cambios en la configuración desde la consola se aplican
de forma inmediata.
Modos de trabajo de un dominio
9
10
Especialista Universitario Java Enterprise
Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic
• Modo producción:
• La JVM por defecto es JRockit.
• Se produce un warning si se intentan utilizar los certificados
de ejemplo.
• Autodeploy desactivado.
• Se solicitan credenciales para iniciar los servidores (admin y
gestionados).
• Se desactivan las opciones de depuración
• La consola de configuración trabaja mediante bloqueos. Los
cambios pendientes se almacenan en pending.
• El cambio de modo desarrollo a producción es sencillo y se
puede hacer desde la consola. Al revés es posible, añadiendo
un parámetro en la línea de comandos del servidor.
Modos de trabajo de un dominio
10
11
Especialista Universitario Java Enterprise
Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic
• Es un «demonio» que se instala en cada máquina donde resida
un servidor WebLogic (sea de administración o gestionado).
• Su uso no es obligatorio, pero sí recomendable.
• Sus funciones más destacadas:
• Iniciar/parar servidores (de administración y gestionados)
configurados en la máquina.
• Monitorizar el estado de los servidores generando logs.
• Matar y reiniciar de forma automática aquellos servidores que
se encuentren en estado fallido.
• Para poder iniciar un servidor gestionado desde la consola,
necesariamente debe estar en ejecución el Node Manager de la
máquina donde se encuentre dicho servidor, si no se producirá un
error.
Node Manager
11
12
Especialista Universitario Java Enterprise
Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic
• La forma de iniciarlo manualmente es ejecutar el sh
startNodeManager.sh, que reside en la carpeta server/bin
de la instalación de WebLogic.
• Node Manager mantiene un archivo con la lista de dominios de la
máquina en common/nodemanager/nodemanager.domains
#Domains and directories created by Configuration Wizard
#Mon Feb 27 21:14:38 CET 2012
prod=/home/especialista/prod
curso=/home/especialista/curso
• La configuración del NodeManager reside en el archivo:
common/nodemanager/nodemanager.properties:
JVM a utilizar, script de arrranque de los servidores, puerto de
escucha.
Ficheros importantes del Node Manager
12
13
Especialista Universitario Java Enterprise
Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic
• La configuración de arranque, que utilizará Node Manager para
cada servidor residen en el archivo:
«dominio»/servers/«servidor»/data/nodemanager/startup.pro
perties
#Server startup properties
#Mon Mar 05 22:20:05 CET 2012
SSLArguments=-
Dweblogic.security.SSL.ignoreHostnameVerification=false -
Dweblogic.ReverseDNSAllowed=false
RestartMax=2
RestartDelaySeconds=0
RestartInterval=3600
AdminURL=http://10.0.2.15:7001
AutoRestart=true
AutoKillIfFailed=false
Ficheros importantes del Node Manager
13
14
Especialista Universitario Java Enterprise
Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic
Inicio de un servidor gestionado
14
15
Especialista Universitario Java Enterprise
Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic
Parada de un servidor gestionado
15
16
Especialista Universitario Java Enterprise
Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic
• Su finalidad es controlar al resto de servidores pertenecientes a
un dominio.
• En él, se ejecuta la consola de administración.
• Se inicia ejecutando el sh: startWebLogic.sh o bien
indirectamente mediante el Node Manager.
• Se puede parar/arrancar independientemente de los servidores
gestionados del dominio.
• Este servidor escucha por defecto a través del puerto 7001
peticiones tanto en t3/t3s (RMI) como HTTP/HTTPs.
Servidor de administración
16
17
Especialista Universitario Java Enterprise
Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic
• Su función es la de ejecutar aplicaciones Java Enterprise
• Pueden funcionar como servidores independientes o agrupados
en clúster.
• Un clúster de WebLogic puede ofrecer servicios replicados
(clúster activo-activo) y servicios Migrables (en caso de caídas
basculan de máquina). Se puede recurrir a soluciones externas
para configurar un grupo de servidores en HA.
• El número de servidores a crear en un dominio es variable y está
sujeto a las necesidades de la Organización. Lo razonable es
empezar con servidor/clúster, y en caso de necesidad ir
añadiendo mas elementos al dominio.
Servidores gestionados
17
18
Especialista Universitario Java Enterprise
Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic
• Procedimientos para iniciar un servidor gestionado:
1. Solicitar al Node Manager que lo inicie (desde la consola o
mediante script).
2. Mediante script:
startManagedWebLogic.sh servidor "http://localhost:7001"
Servidores gestionados
18
19
Especialista Universitario Java Enterprise
Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic
• Como ya hemos visto, un dominio puede estar en modo desarrollo
o modo producción.
• En modo producción, todo servidor invocado por script solicita
durante el arranque, un usuario válido de WebLogic para poder
iniciarse. En modo desarrollo, el admin no lo solicita pero sí
cualquier servidor gestionado.
• Se podría evitar añadiendo el usuario y la clave como parámetros
del script, pero sería un grave fallo de seguridad.
• La solución pasa por escribir las credenciales en el archivo:
«dominio»/servers/«servidor»/security/boot.properties
username=usuario
password=clave
• En el primer arranque, se encriptará la password para mayor
seguridad.
Fichero boot.properties
19
20
Especialista Universitario Java Enterprise
Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic
Problema 1: No está disponible el servidor admin:
• El servidor admin custodia la configuración del dominio
(archivo config.xml) y la comparte con los servidores
gestionados.
• Sin el admin, los servidores no podrían iniciarse, al no saber a
qué dominio pertenecen ni qué configuración adoptar.
Solución:
• Los servidores arrancan, por defecto, con la función de Managed
Server Independence activada.
• En el arranque, si el admin no responde pasados unos segundos
y el archivo config.xml está en una ruta de disco accesible,
directamente accede a él y carga su configuración.
• En este modo, es imposible hacer cambios en la configuración
hasta que no arranque de nuevo el admin.
Contingencias
20
21
Especialista Universitario Java Enterprise
Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic
Problema 2: No está disponible Node Manager:
• Recordad que este proceso permite iniciar servidores
gestionados y reiniciarlos en caso de fallo.
• Sin el Node Manager, no es posible iniciar servidores desde la
consola (aunque sí pararlos).
Solución:
• Iniciar el servidor gestionado mediante script
(startManagedWebLogic.sh) y recuperar el Node Manager
cuando sea posible.
• Una vez arrancado el Node Manager, éste no monitorizará el
servidor, pues no lo ha iniciado él. Cuando sea posible, reiniciar el
servidor gestionado.
Contingencias
21
22
Especialista Universitario Java Enterprise
Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic
Consola de administración:
Se accede a través de la dirección:
http://<máquina>:<puerto admin>/console
Herramientas de administración
22
23
Especialista Universitario Java Enterprise
Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic
Dashboard
Se accede a través de la dirección:
http://<máquina>:<puerto admin>/console/dashboard
Herramientas de administración
23
24
Especialista Universitario Java Enterprise
Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic
• Como la mayoría de los servidores, WebLogic permite explicar
y modificar su configuración mediante servicios JMX (Java
Management Extensions)
• Dos conceptos importantes:
• WebLogic Server managed resources: Elementos de
configuración con entidad propia: origen de datos JDBC, Factoría
JMS, etc. Un recurso puede tener una serie de propiedades (Ej
número de conexiones de un pool) y operaciones predefinidas
(reducir conexiones de un pool).
• MBeans: Son clases definidas por la especificación JMX,
encargadas de exponer las propiedades, mediante «getters» y
«setters», y las operaciones definidas para cada tipo de recurso.
JMX y los MBeans
24
25
Especialista Universitario Java Enterprise
Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic
Según el tipo de función que desempeñan, podemos clasificar los
MBeans en:
• MBeans de configuración, que exponen la configuración y
métodos de los recursos.
• MBeans de ejecución, que publican propiedades de tipo
«runtime» acerca del desempeño de los recursos. Se utilizan
en monitorización.
JMX y los MBeans
25
26
Especialista Universitario Java Enterprise
Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic
• En cada servidor gestionado tendremos los MBeans
correspondientes para acceder a su configuración y sus
propiedades de ejecución.
• En el servidor admin se replicarán los MBean de todos los
servidores.
JMX y los MBeans
26
27
Especialista Universitario Java Enterprise
Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic
• La consola utiliza los MBeans de forma transparente, pero
también podemos utilizar este API desde nuestras aplicaciones o
de terceros:
JMX y los MBeans
27
28
Especialista Universitario Java Enterprise
Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic
• WLST es la "navaja suiza" de WebLogic. Se trata de un cliente
JMX que ejecuta scripts en lenguaje Jython (Python for Java)
• Se puede utilizar desde la línea de comandos, al estilo asadmin,
o bien instanciar la clase WLST desde una aplicación Java.
• Como asadmin, puede trabajar en modo interactivo (permitiendo
al usuario ejecutar una serie de comandos) o desatendido
ejecutando directamente un comando o script.
• En cuanto a la conexión al dominio, puede trabajar en dos
modos:
• Modo online: en este modo la herramienta se conecta a un
servidor y permite manipular el conjunto de MBeans del
dominio. Equivalente a trabajar desde la consola.
WLST
28
29
Especialista Universitario Java Enterprise
Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic
• Modo offline: únicamente tendremos acceso a la
configuración del dominio. Se utiliza para tareas de
mantenimiento. (Crear, borrar o hacer backups de dominios).
WLST
29
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
from java.util import *
from javax.management import *
import javax.management.Attribute
print 'starting the script .... '
connect('username','password','t3://localhost:7001')
clusters = "cluster1","cluster2"
ms1 = {'managed1':7701,'managed2':7702,'managed3':7703,
'managed4':7704, 'managed5':7705}
ms2 = {'managed6':7706,'managed7':7707,'managed8':7708,
'managed9':7709, 'managed10':7710}
clustHM = HashMap()
edit()
startEdit()
for c in clusters:
print 'creating cluster '+c
clu = create(c,'Cluster')
clustHM.put(c,clu)
cd('....')
clus1 = clustHM.get(clusters[0])
clus2 = clustHM.get(clusters[1])
for m, lp in ms1.items():
managedServer = create(m,'Server')
print 'creating managed server '+m
managedServer.setListenPort(lp)
managedServer.setCluster(clus1)
26
27
28
29
30
31
32
33
34
35
for m1, lp1 in ms2.items():
managedServer = create(m1,'Server')
print 'creating managed server '+m1
managedServer.setListenPort(lp1)
managedServer.setCluster(clus2)
save()
activate(block="true")
disconnect()
print 'End of script ...'
exit()
30
Especialista Universitario Java Enterprise
Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic
• Previo a ejecutar WLST:
• Ahora ya podemos invocar WLST ejecutando:
• Para pasar a modo online basta con conectarse a un servidor:
WLST
30
cd /home/especialista/Oracle/Middleware/wlserver_10.3/server/bin
. ./setWLSEnv.sh
java weblogic.WLST
connect('username','password','t3://localhost:7001')
31
Especialista Universitario Java Enterprise
Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic
• Para conectarnos a un servidor podemos utilizar los protocolos t3
y http, o sus equivalentes con encriptación de canal: t3s y https
• Para salir del modo interactivo, basta con ejecutar el comando
exit().
WLST
31
32
Especialista Universitario Java Enterprise
Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic
• Modo online:
Ejemplos WLST
32
33
Especialista Universitario Java Enterprise
Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic
• Modo offline:
Ejemplos WLST
33
34
Especialista Universitario Java Enterprise
Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic
• Herramienta similar a WLST, pero especializada en la gestión del
ciclo de vida de las aplicaciones java. Con ella podremos:
• Desplegar/replegar aplicaciones en un servidor.
• Iniciar/detener aplicaciones.
• Actualizar la versión de una aplicación.
• Listar las aplicaciones de un dominio.
• Distribuir aplicaciones.
Ejemplo: despliegue de una aplicación:
Deployer
34
1
2
java weblogic.Deployer -adminurl http://localhost:7001
-user weblogic -password weblogic -deploy c:localfilesmyapp.ear
35
Especialista Universitario Java Enterprise
Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic
Comandos más importantes:
• deploy: Despliega una nueva aplicación a un servidor.
• undeploy: Elimina una aplicación de un servidor.
• redeploy: Redespliega una aplicación ya existente en
ejecución.
• distribute: este comando sirve para hacer llegar una nueva
aplicación a un servidor, pero sin iniciarla, a diferencia de
deploy
• start/stop: activa/desactiva una aplicación.
• listapps: muestra la lista de aplicaciones desplegadas en
nuestro dominio.
Deployer
35
36
Especialista Universitario Java Enterprise
Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic
Define la forma de desplegar una aplicación. Admite tres
modalidades:
• stage: Cada servidor mantiene una carpeta "caché" denominada
stage donde almacenará los EAR o WAR. Es el modo por defecto
en los servidores gestionados.
• nostage:, lo que indicaremos en la consola será una ruta de disco
(visible por el admin y el servidor destino) donde poder localizar el
binario. Es el modo por defecto del servidor admin.
• external_stage: Se define una ruta de disco (relativa al servidor)
como carpeta stage, pero es el administrador el que debe copiar
en ella el EAR o WAR de la aplicación.
Los modos nostage y external_stage son más complicados de
gestionar, pero permiten un despliegue más rápido.
Staging mode
36
37
Especialista Universitario Java Enterprise
Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic
• Nos permite crear un dominio de forma sencilla.
• Se encuentra en la ruta:
Oracle/MiddleWare/wlserver_10.3/common/bin/config.sh
Asistente de configuración
37
38
Especialista Universitario Java Enterprise
Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic
Asistente de configuración
38
39
Especialista Universitario Java Enterprise
Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic
¿Preguntas?
39

Más contenido relacionado

Similar a WebLogic Server Características e Instalación

01 jee5-componentes
01 jee5-componentes01 jee5-componentes
01 jee5-componentesUTN
 
Analisis de configuraciones de servidores proxy uniquindio
Analisis de configuraciones de servidores proxy   uniquindioAnalisis de configuraciones de servidores proxy   uniquindio
Analisis de configuraciones de servidores proxy uniquindioSantiago Bernal
 
Windows server 2012 jose luis
Windows server 2012 jose luisWindows server 2012 jose luis
Windows server 2012 jose luisyanez1814
 
Trabajo avila
Trabajo avilaTrabajo avila
Trabajo avilaadezhiz
 
Windows server 2012 jose luis
Windows server 2012 jose luisWindows server 2012 jose luis
Windows server 2012 jose luisyanez1814
 
Oracle 11g galo saquinaula
Oracle 11g galo saquinaulaOracle 11g galo saquinaula
Oracle 11g galo saquinaulaGalo Saquinaula
 
Introducción al desarrollo de aplicaciones web en Java
Introducción al desarrollo de aplicaciones web en JavaIntroducción al desarrollo de aplicaciones web en Java
Introducción al desarrollo de aplicaciones web en JavaEudris Cabrera
 
Private Cloud Administration - SCVMM
Private Cloud Administration - SCVMMPrivate Cloud Administration - SCVMM
Private Cloud Administration - SCVMMJohn Barreto Espinosa
 
Manual 2014 i 04 lenguaje de programación ii (0870)
Manual 2014 i 04 lenguaje de programación ii (0870)Manual 2014 i 04 lenguaje de programación ii (0870)
Manual 2014 i 04 lenguaje de programación ii (0870)Robert Rayco Quiroz
 
Guia de instalacion de VMware vCenter 5
Guia de instalacion de VMware vCenter 5Guia de instalacion de VMware vCenter 5
Guia de instalacion de VMware vCenter 5Alejandro Marin
 
[ES] Fundamentos de Java Enterprise Edition
[ES] Fundamentos de Java Enterprise Edition [ES] Fundamentos de Java Enterprise Edition
[ES] Fundamentos de Java Enterprise Edition Eudris Cabrera
 
C:\Fakepath\Dm Trejo Produccion De Recursos[1]
C:\Fakepath\Dm Trejo Produccion De Recursos[1]C:\Fakepath\Dm Trejo Produccion De Recursos[1]
C:\Fakepath\Dm Trejo Produccion De Recursos[1]Dulce trejo
 
Taller de Base de datos - Unidad 1 SGBD introduccion
Taller de Base de datos - Unidad 1 SGBD introduccionTaller de Base de datos - Unidad 1 SGBD introduccion
Taller de Base de datos - Unidad 1 SGBD introduccionJosé Antonio Sandoval Acosta
 
Webutil de oracle
Webutil de oracleWebutil de oracle
Webutil de oracleguestc91f49
 

Similar a WebLogic Server Características e Instalación (20)

01 jee5-componentes
01 jee5-componentes01 jee5-componentes
01 jee5-componentes
 
Analisis de configuraciones de servidores proxy uniquindio
Analisis de configuraciones de servidores proxy   uniquindioAnalisis de configuraciones de servidores proxy   uniquindio
Analisis de configuraciones de servidores proxy uniquindio
 
Windows server 2012 jose luis
Windows server 2012 jose luisWindows server 2012 jose luis
Windows server 2012 jose luis
 
Trabajo avila
Trabajo avilaTrabajo avila
Trabajo avila
 
Windows server 2012 jose luis
Windows server 2012 jose luisWindows server 2012 jose luis
Windows server 2012 jose luis
 
Oracle 11g galo saquinaula
Oracle 11g galo saquinaulaOracle 11g galo saquinaula
Oracle 11g galo saquinaula
 
Introducción al desarrollo de aplicaciones web en Java
Introducción al desarrollo de aplicaciones web en JavaIntroducción al desarrollo de aplicaciones web en Java
Introducción al desarrollo de aplicaciones web en Java
 
Private Cloud Administration - SCVMM
Private Cloud Administration - SCVMMPrivate Cloud Administration - SCVMM
Private Cloud Administration - SCVMM
 
SERVLET BASICS
SERVLET BASICSSERVLET BASICS
SERVLET BASICS
 
Jdbc
JdbcJdbc
Jdbc
 
Herramientas Digitales
Herramientas DigitalesHerramientas Digitales
Herramientas Digitales
 
Microsotf sql-server 2012
Microsotf sql-server 2012Microsotf sql-server 2012
Microsotf sql-server 2012
 
Java Web - Servlet
Java Web - ServletJava Web - Servlet
Java Web - Servlet
 
Manual 2014 i 04 lenguaje de programación ii (0870)
Manual 2014 i 04 lenguaje de programación ii (0870)Manual 2014 i 04 lenguaje de programación ii (0870)
Manual 2014 i 04 lenguaje de programación ii (0870)
 
Guia de instalacion de VMware vCenter 5
Guia de instalacion de VMware vCenter 5Guia de instalacion de VMware vCenter 5
Guia de instalacion de VMware vCenter 5
 
My sql ha-fina_lv2
My sql ha-fina_lv2My sql ha-fina_lv2
My sql ha-fina_lv2
 
[ES] Fundamentos de Java Enterprise Edition
[ES] Fundamentos de Java Enterprise Edition [ES] Fundamentos de Java Enterprise Edition
[ES] Fundamentos de Java Enterprise Edition
 
C:\Fakepath\Dm Trejo Produccion De Recursos[1]
C:\Fakepath\Dm Trejo Produccion De Recursos[1]C:\Fakepath\Dm Trejo Produccion De Recursos[1]
C:\Fakepath\Dm Trejo Produccion De Recursos[1]
 
Taller de Base de datos - Unidad 1 SGBD introduccion
Taller de Base de datos - Unidad 1 SGBD introduccionTaller de Base de datos - Unidad 1 SGBD introduccion
Taller de Base de datos - Unidad 1 SGBD introduccion
 
Webutil de oracle
Webutil de oracleWebutil de oracle
Webutil de oracle
 

Último

OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 

Último (20)

OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 

WebLogic Server Características e Instalación

  • 1. © 2011-2012 Depto. Ciencia de la Computación e IA Especialista Universitario Java Enterprise Servidores de aplicaciones • Introducción a WebLogic Server
  • 2. 2 Especialista Universitario Java Enterprise Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA • Características generales. • Instalación. • Estructura de un dominio. • NodeManager. • Servidor de administración. • Servidores Gestionados. • Herramientas administrativas. Índice 2
  • 3. 3 Especialista Universitario Java Enterprise Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic • Servidor de aplicaciones comercial, certificado JEE 6 (JEE 5 con soporte parcial de JEE 6 en la versión 11g). • Requisitos hardware relativamente elevados. • Se puede usar múltiples JVM de Java, pero se recomienda JRockit para máximo rendimiento. • Presenta muchas similitudes con GlassFish, tanto en los módulos que lo componen como en las herramientas de administración. • En la versión 12c está orientada al Cloud Computing, y da soporte a Java 1.7 y a los descriptores de despliegue de GlassFish. Características generales 3
  • 4. 4 Especialista Universitario Java Enterprise Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic • Conceptualmente es idéntico a un dominio GlassFish. Estructura de un dominio WebLogic 4
  • 5. 5 Especialista Universitario Java Enterprise Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic • Configuración típica de un dominio de desarrollo en local: • Coincide con la configuración por defecto de GlassFish. Estructura de un dominio WebLogic 5
  • 6. • Entrando en detalle: • 3 Máquinas. • 1Admin server. • 4 Servidores gestionados • Clúster activo-activo. • NodeManager. • Balanceador 6 Especialista Universitario Java Enterprise Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic Estructura de un dominio WebLogic 6
  • 7. 7 Especialista Universitario Java Enterprise Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic • Creación de un nuevo dominio desde el asistente de configuración: Estructura de un dominio WebLogic 7
  • 8. 8 Especialista Universitario Java Enterprise Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic • Creación de un nuevo dominio desde el asistente de configuración: Estructura de un dominio WebLogic 8
  • 9. 9 Especialista Universitario Java Enterprise Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic • Modo desarrollo: • JVM de Sun, por defecto. • Se permite utilizar el almacén de certificados de ejemplo. • Despliegue automático de aplicaciones habilitado (autodeploy). • El servidor admin arranca mediante una configuración automática (sin solicitar credenciales). • Se activan opciones para permitir la depuración de código. • Los cambios en la configuración desde la consola se aplican de forma inmediata. Modos de trabajo de un dominio 9
  • 10. 10 Especialista Universitario Java Enterprise Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic • Modo producción: • La JVM por defecto es JRockit. • Se produce un warning si se intentan utilizar los certificados de ejemplo. • Autodeploy desactivado. • Se solicitan credenciales para iniciar los servidores (admin y gestionados). • Se desactivan las opciones de depuración • La consola de configuración trabaja mediante bloqueos. Los cambios pendientes se almacenan en pending. • El cambio de modo desarrollo a producción es sencillo y se puede hacer desde la consola. Al revés es posible, añadiendo un parámetro en la línea de comandos del servidor. Modos de trabajo de un dominio 10
  • 11. 11 Especialista Universitario Java Enterprise Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic • Es un «demonio» que se instala en cada máquina donde resida un servidor WebLogic (sea de administración o gestionado). • Su uso no es obligatorio, pero sí recomendable. • Sus funciones más destacadas: • Iniciar/parar servidores (de administración y gestionados) configurados en la máquina. • Monitorizar el estado de los servidores generando logs. • Matar y reiniciar de forma automática aquellos servidores que se encuentren en estado fallido. • Para poder iniciar un servidor gestionado desde la consola, necesariamente debe estar en ejecución el Node Manager de la máquina donde se encuentre dicho servidor, si no se producirá un error. Node Manager 11
  • 12. 12 Especialista Universitario Java Enterprise Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic • La forma de iniciarlo manualmente es ejecutar el sh startNodeManager.sh, que reside en la carpeta server/bin de la instalación de WebLogic. • Node Manager mantiene un archivo con la lista de dominios de la máquina en common/nodemanager/nodemanager.domains #Domains and directories created by Configuration Wizard #Mon Feb 27 21:14:38 CET 2012 prod=/home/especialista/prod curso=/home/especialista/curso • La configuración del NodeManager reside en el archivo: common/nodemanager/nodemanager.properties: JVM a utilizar, script de arrranque de los servidores, puerto de escucha. Ficheros importantes del Node Manager 12
  • 13. 13 Especialista Universitario Java Enterprise Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic • La configuración de arranque, que utilizará Node Manager para cada servidor residen en el archivo: «dominio»/servers/«servidor»/data/nodemanager/startup.pro perties #Server startup properties #Mon Mar 05 22:20:05 CET 2012 SSLArguments=- Dweblogic.security.SSL.ignoreHostnameVerification=false - Dweblogic.ReverseDNSAllowed=false RestartMax=2 RestartDelaySeconds=0 RestartInterval=3600 AdminURL=http://10.0.2.15:7001 AutoRestart=true AutoKillIfFailed=false Ficheros importantes del Node Manager 13
  • 14. 14 Especialista Universitario Java Enterprise Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic Inicio de un servidor gestionado 14
  • 15. 15 Especialista Universitario Java Enterprise Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic Parada de un servidor gestionado 15
  • 16. 16 Especialista Universitario Java Enterprise Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic • Su finalidad es controlar al resto de servidores pertenecientes a un dominio. • En él, se ejecuta la consola de administración. • Se inicia ejecutando el sh: startWebLogic.sh o bien indirectamente mediante el Node Manager. • Se puede parar/arrancar independientemente de los servidores gestionados del dominio. • Este servidor escucha por defecto a través del puerto 7001 peticiones tanto en t3/t3s (RMI) como HTTP/HTTPs. Servidor de administración 16
  • 17. 17 Especialista Universitario Java Enterprise Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic • Su función es la de ejecutar aplicaciones Java Enterprise • Pueden funcionar como servidores independientes o agrupados en clúster. • Un clúster de WebLogic puede ofrecer servicios replicados (clúster activo-activo) y servicios Migrables (en caso de caídas basculan de máquina). Se puede recurrir a soluciones externas para configurar un grupo de servidores en HA. • El número de servidores a crear en un dominio es variable y está sujeto a las necesidades de la Organización. Lo razonable es empezar con servidor/clúster, y en caso de necesidad ir añadiendo mas elementos al dominio. Servidores gestionados 17
  • 18. 18 Especialista Universitario Java Enterprise Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic • Procedimientos para iniciar un servidor gestionado: 1. Solicitar al Node Manager que lo inicie (desde la consola o mediante script). 2. Mediante script: startManagedWebLogic.sh servidor "http://localhost:7001" Servidores gestionados 18
  • 19. 19 Especialista Universitario Java Enterprise Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic • Como ya hemos visto, un dominio puede estar en modo desarrollo o modo producción. • En modo producción, todo servidor invocado por script solicita durante el arranque, un usuario válido de WebLogic para poder iniciarse. En modo desarrollo, el admin no lo solicita pero sí cualquier servidor gestionado. • Se podría evitar añadiendo el usuario y la clave como parámetros del script, pero sería un grave fallo de seguridad. • La solución pasa por escribir las credenciales en el archivo: «dominio»/servers/«servidor»/security/boot.properties username=usuario password=clave • En el primer arranque, se encriptará la password para mayor seguridad. Fichero boot.properties 19
  • 20. 20 Especialista Universitario Java Enterprise Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic Problema 1: No está disponible el servidor admin: • El servidor admin custodia la configuración del dominio (archivo config.xml) y la comparte con los servidores gestionados. • Sin el admin, los servidores no podrían iniciarse, al no saber a qué dominio pertenecen ni qué configuración adoptar. Solución: • Los servidores arrancan, por defecto, con la función de Managed Server Independence activada. • En el arranque, si el admin no responde pasados unos segundos y el archivo config.xml está en una ruta de disco accesible, directamente accede a él y carga su configuración. • En este modo, es imposible hacer cambios en la configuración hasta que no arranque de nuevo el admin. Contingencias 20
  • 21. 21 Especialista Universitario Java Enterprise Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic Problema 2: No está disponible Node Manager: • Recordad que este proceso permite iniciar servidores gestionados y reiniciarlos en caso de fallo. • Sin el Node Manager, no es posible iniciar servidores desde la consola (aunque sí pararlos). Solución: • Iniciar el servidor gestionado mediante script (startManagedWebLogic.sh) y recuperar el Node Manager cuando sea posible. • Una vez arrancado el Node Manager, éste no monitorizará el servidor, pues no lo ha iniciado él. Cuando sea posible, reiniciar el servidor gestionado. Contingencias 21
  • 22. 22 Especialista Universitario Java Enterprise Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic Consola de administración: Se accede a través de la dirección: http://<máquina>:<puerto admin>/console Herramientas de administración 22
  • 23. 23 Especialista Universitario Java Enterprise Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic Dashboard Se accede a través de la dirección: http://<máquina>:<puerto admin>/console/dashboard Herramientas de administración 23
  • 24. 24 Especialista Universitario Java Enterprise Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic • Como la mayoría de los servidores, WebLogic permite explicar y modificar su configuración mediante servicios JMX (Java Management Extensions) • Dos conceptos importantes: • WebLogic Server managed resources: Elementos de configuración con entidad propia: origen de datos JDBC, Factoría JMS, etc. Un recurso puede tener una serie de propiedades (Ej número de conexiones de un pool) y operaciones predefinidas (reducir conexiones de un pool). • MBeans: Son clases definidas por la especificación JMX, encargadas de exponer las propiedades, mediante «getters» y «setters», y las operaciones definidas para cada tipo de recurso. JMX y los MBeans 24
  • 25. 25 Especialista Universitario Java Enterprise Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic Según el tipo de función que desempeñan, podemos clasificar los MBeans en: • MBeans de configuración, que exponen la configuración y métodos de los recursos. • MBeans de ejecución, que publican propiedades de tipo «runtime» acerca del desempeño de los recursos. Se utilizan en monitorización. JMX y los MBeans 25
  • 26. 26 Especialista Universitario Java Enterprise Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic • En cada servidor gestionado tendremos los MBeans correspondientes para acceder a su configuración y sus propiedades de ejecución. • En el servidor admin se replicarán los MBean de todos los servidores. JMX y los MBeans 26
  • 27. 27 Especialista Universitario Java Enterprise Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic • La consola utiliza los MBeans de forma transparente, pero también podemos utilizar este API desde nuestras aplicaciones o de terceros: JMX y los MBeans 27
  • 28. 28 Especialista Universitario Java Enterprise Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic • WLST es la "navaja suiza" de WebLogic. Se trata de un cliente JMX que ejecuta scripts en lenguaje Jython (Python for Java) • Se puede utilizar desde la línea de comandos, al estilo asadmin, o bien instanciar la clase WLST desde una aplicación Java. • Como asadmin, puede trabajar en modo interactivo (permitiendo al usuario ejecutar una serie de comandos) o desatendido ejecutando directamente un comando o script. • En cuanto a la conexión al dominio, puede trabajar en dos modos: • Modo online: en este modo la herramienta se conecta a un servidor y permite manipular el conjunto de MBeans del dominio. Equivalente a trabajar desde la consola. WLST 28
  • 29. 29 Especialista Universitario Java Enterprise Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic • Modo offline: únicamente tendremos acceso a la configuración del dominio. Se utiliza para tareas de mantenimiento. (Crear, borrar o hacer backups de dominios). WLST 29 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 from java.util import * from javax.management import * import javax.management.Attribute print 'starting the script .... ' connect('username','password','t3://localhost:7001') clusters = "cluster1","cluster2" ms1 = {'managed1':7701,'managed2':7702,'managed3':7703, 'managed4':7704, 'managed5':7705} ms2 = {'managed6':7706,'managed7':7707,'managed8':7708, 'managed9':7709, 'managed10':7710} clustHM = HashMap() edit() startEdit() for c in clusters: print 'creating cluster '+c clu = create(c,'Cluster') clustHM.put(c,clu) cd('....') clus1 = clustHM.get(clusters[0]) clus2 = clustHM.get(clusters[1]) for m, lp in ms1.items(): managedServer = create(m,'Server') print 'creating managed server '+m managedServer.setListenPort(lp) managedServer.setCluster(clus1) 26 27 28 29 30 31 32 33 34 35 for m1, lp1 in ms2.items(): managedServer = create(m1,'Server') print 'creating managed server '+m1 managedServer.setListenPort(lp1) managedServer.setCluster(clus2) save() activate(block="true") disconnect() print 'End of script ...' exit()
  • 30. 30 Especialista Universitario Java Enterprise Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic • Previo a ejecutar WLST: • Ahora ya podemos invocar WLST ejecutando: • Para pasar a modo online basta con conectarse a un servidor: WLST 30 cd /home/especialista/Oracle/Middleware/wlserver_10.3/server/bin . ./setWLSEnv.sh java weblogic.WLST connect('username','password','t3://localhost:7001')
  • 31. 31 Especialista Universitario Java Enterprise Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic • Para conectarnos a un servidor podemos utilizar los protocolos t3 y http, o sus equivalentes con encriptación de canal: t3s y https • Para salir del modo interactivo, basta con ejecutar el comando exit(). WLST 31
  • 32. 32 Especialista Universitario Java Enterprise Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic • Modo online: Ejemplos WLST 32
  • 33. 33 Especialista Universitario Java Enterprise Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic • Modo offline: Ejemplos WLST 33
  • 34. 34 Especialista Universitario Java Enterprise Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic • Herramienta similar a WLST, pero especializada en la gestión del ciclo de vida de las aplicaciones java. Con ella podremos: • Desplegar/replegar aplicaciones en un servidor. • Iniciar/detener aplicaciones. • Actualizar la versión de una aplicación. • Listar las aplicaciones de un dominio. • Distribuir aplicaciones. Ejemplo: despliegue de una aplicación: Deployer 34 1 2 java weblogic.Deployer -adminurl http://localhost:7001 -user weblogic -password weblogic -deploy c:localfilesmyapp.ear
  • 35. 35 Especialista Universitario Java Enterprise Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic Comandos más importantes: • deploy: Despliega una nueva aplicación a un servidor. • undeploy: Elimina una aplicación de un servidor. • redeploy: Redespliega una aplicación ya existente en ejecución. • distribute: este comando sirve para hacer llegar una nueva aplicación a un servidor, pero sin iniciarla, a diferencia de deploy • start/stop: activa/desactiva una aplicación. • listapps: muestra la lista de aplicaciones desplegadas en nuestro dominio. Deployer 35
  • 36. 36 Especialista Universitario Java Enterprise Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic Define la forma de desplegar una aplicación. Admite tres modalidades: • stage: Cada servidor mantiene una carpeta "caché" denominada stage donde almacenará los EAR o WAR. Es el modo por defecto en los servidores gestionados. • nostage:, lo que indicaremos en la consola será una ruta de disco (visible por el admin y el servidor destino) donde poder localizar el binario. Es el modo por defecto del servidor admin. • external_stage: Se define una ruta de disco (relativa al servidor) como carpeta stage, pero es el administrador el que debe copiar en ella el EAR o WAR de la aplicación. Los modos nostage y external_stage son más complicados de gestionar, pero permiten un despliegue más rápido. Staging mode 36
  • 37. 37 Especialista Universitario Java Enterprise Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic • Nos permite crear un dominio de forma sencilla. • Se encuentra en la ruta: Oracle/MiddleWare/wlserver_10.3/common/bin/config.sh Asistente de configuración 37
  • 38. 38 Especialista Universitario Java Enterprise Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic Asistente de configuración 38
  • 39. 39 Especialista Universitario Java Enterprise Servidores de Aplicaciones © 2011-2012 Depto. Ciencia de la Computación e IA WebLogic ¿Preguntas? 39