servidores de aplicaciones

28
31/7/2015 Servidores de aplicaciones http://www.jtech.ua.es/j2ee/20032004/abiertoj2ee20032004/sa/sesion1apuntes.htm 1/28 Tema 1: Introducción a los servidores de aplicaciones En este tema veremos una pequeña introducción a los servidores de aplicaciones. Comentaremos los términos más utilizados y los conceptos que usaremos más adelante. 1.1. Aplicaciones de empresa El concepto de servidor de aplicaciones está relacionado con el concepto de sistema distribuido. Un sistema distribuido, en oposición a un sistema monolítico, permite mejorar tres aspectos fundamentales en una aplicación: la alta disponibilidad, la escalabilidad y el mantenimiento. En un sistema monolítico un cambio en las necesidades del sistema (aumento considerable del número de visitas, aumento del número de aplicaciones, etc.) provoca un colapso y la adaptación a dicho cambio puede resultar catastrófica. Vamos a ver estas características con ejemplos. La alta disponibilidad hace referencia a que un sistema debe estar funcionando las 24 horas del día los 365 días al año. Para poder alcanzar esta característica es necesario el uso de técnicas de balanceo de carga y de recuperación ante fallos (failover). La escalabilidad es la capacidad de hacer crecer un sistema cuando se incrementa la carga de trabajo (el número de peticiones). Cada máquina tiene una capacidad finita de recursos y por lo tanto sólo puede servir un número limitado de peticiones. Si, por ejemplo, tenemos una tienda que incrementa la demanda de servicio, debemos ser capaces de incorporar nuevas máquinas para dar servicio. El mantenimiento tiene que ver con la versatilidad a la hora de actualizar, depurar fallos y mantener un sistema. La solución al mantenimiento es la construcción de la lógica de negocio en unidades reusables y modulares. 1.2. ¿Qué es un servidor de aplicaciones? El estándar J2EE permite el desarrollo de aplicaciones de empresa de una manera sencilla y eficiente. Una aplicación desarrollada con las tecnologías J2EE permite ser desplegada en cualquier servidor de aplicaciones o servidor web que cumpla con el estándar. Un servidor de aplicaciones es una implementación de la especificación J2EE. La arquitectura J2EE es la siguiente: Figura 1. Arquitectura J2EE. Definimos a continuación algunos de los conceptos que aparecen en la figura 1: Cliente web (contenedor de applets): Es usualmente un navegador e interactúa con el contenedor web haciendo uso de HTTP. Recibe páginas HTML o XML y puede ejecutar applets y código JavaScript. Aplicación cliente: Son clientes que no se ejecutan dentro de un navegador y pueden utilizar cualquier tecnología para comunicarse con el contenedor web o directamente con la base de datos.

Upload: deabelking

Post on 04-Sep-2015

215 views

Category:

Documents


0 download

DESCRIPTION

servidor

TRANSCRIPT

  • 31/7/2015 Servidoresdeaplicaciones

    http://www.jtech.ua.es/j2ee/20032004/abiertoj2ee20032004/sa/sesion1apuntes.htm 1/28

    Tema1:IntroduccinalosservidoresdeaplicacionesEn este tema veremos una pequea introduccin a los servidores de aplicaciones. Comentaremos lostrminosmsutilizadosylosconceptosqueusaremosmsadelante.

    1.1.Aplicacionesdeempresa

    El concepto de servidor de aplicaciones est relacionado con el concepto de sistema distribuido. Unsistemadistribuido,enoposicinaunsistemamonoltico,permitemejorartresaspectosfundamentalesenuna aplicacin: la alta disponibilidad, la escalabilidad y el mantenimiento. En un sistemamonoltico uncambioenlasnecesidadesdelsistema(aumentoconsiderabledelnmerodevisitas,aumentodelnmerode aplicaciones, etc.) provoca un colapso y la adaptacin a dicho cambio puede resultar catastrfica.Vamosaverestascaractersticasconejemplos.

    Laaltadisponibilidadhacereferenciaaqueunsistemadebeestarfuncionandolas24horasdeldalos 365 das al ao. Para poder alcanzar esta caracterstica es necesario el uso de tcnicas debalanceodecargayderecuperacinantefallos(failover).Laescalabilidad es la capacidad de hacer crecer un sistema cuando se incrementa la carga detrabajo(elnmerodepeticiones).Cadamquinatieneunacapacidadfinitaderecursosyporlotantoslo puede servir un nmero limitado de peticiones. Si, por ejemplo, tenemos una tienda queincrementalademandadeservicio,debemossercapacesdeincorporarnuevasmquinasparadarservicio.Elmantenimientotienequeverconlaversatilidadalahoradeactualizar,depurarfallosymantenerun sistema. La solucin almantenimiento es la construccin de la lgica de negocio en unidadesreusablesymodulares.

    1.2.Quesunservidordeaplicaciones?

    ElestndarJ2EEpermiteeldesarrollodeaplicacionesdeempresadeunamanerasencillayeficiente.Unaaplicacin desarrollada con las tecnologas J2EE permite ser desplegada en cualquier servidor deaplicaciones o servidor web que cumpla con el estndar. Un servidor de aplicaciones es unaimplementacindelaespecificacinJ2EE.LaarquitecturaJ2EEeslasiguiente:

    Figura1.ArquitecturaJ2EE.

    Definimosacontinuacinalgunosdelosconceptosqueaparecenenlafigura1:

    Clienteweb(contenedordeapplets):Esusualmenteunnavegadoreinteractaconelcontenedorweb haciendo uso de HTTP. Recibe pginas HTML o XML y puede ejecutar applets y cdigoJavaScript.Aplicacin cliente: Son clientes que no se ejecutan dentro de un navegador y pueden utilizarcualquiertecnologaparacomunicarseconelcontenedorwebodirectamenteconlabasededatos.

  • 31/7/2015 Servidoresdeaplicaciones

    http://www.jtech.ua.es/j2ee/20032004/abiertoj2ee20032004/sa/sesion1apuntes.htm 2/28

    Contenedorweb:Esloquecomnmentedenominamosservidorweb.Eslapartevisibledelservidordeaplicaciones.UtilizalosprotocolosHTTPySSL(seguro)paracomunicarse.Servidordeaplicaciones:Proporcionaserviciosquesoportan laejecucinydisponibilidadde lasaplicacionesdesplegadas.Eselcorazndeungransistemadistribuido.

    Frente a la tradicional estructura en dos capas de un servidor web (ver Figura 2) un servidor deaplicacionesproporcionaunaestructuraen trescapasquepermiteestructurarnuestrosistemadeformamseficiente.Unconceptoquedebequedarclarodesdeelprincipioesquenotodaslasaplicacionesdeempresanecesitanunservidordeaplicacionesparafuncionar.Unapequeaaplicacinqueaccedaaunabase de datos nomuy compleja y que no sea distribuida probablemente no necesitar un servidor deaplicaciones,tansoloconunservidorweb(usandoservletsyjsp)seasuficiente.

    Figura2.Arquitecturaendoscapasfrenteatrescapasutilizandoelservidordeaplicaciones.

    Comohemoscomentado,unservidordeaplicacionesesunaimplementacinde laespecificacinJ2EE.Existendiversas implementaciones,cadaunacon suspropias caractersticasque la puedenhacermsatractivaeneldesarrollodeundeterminadosistema.Algunasdelasimplementacionesmsutilizadassonlassiguientes:

    BEAWebLogicIBMWebSphereSunNetscapeIPlanetSunOneOracleIASBorlandAppServerHPBluestone

    Los dos primeros son los ms utilizados en el mercado. Nosotros vamos a utilizar el servidor BEAWebLogic.LaprincipalventajadeWebLogicesquepodemoscrearunsistemaconvariasmquinascondistintos sistemas operativos: Linux, Unix,WindowsNT, etc. El sistema funciona sin importarle en qumquinaestcorriendoelservidor.

    Otrosconceptosqueaparecernalolargodeestemdulo:

    Servidorproxy: Centraliza peticiones de los clientes y las reenva hacia otras mquinas. Puedeservir comonivel de indireccin y seguridad.Tambinpuede ser usadopara realizar balanceodecarga.Cortafuegos(firewall):Proporcionaserviciosdefiltrado,autorizacinyautentificacin.Puedeactuarcomoproxyyayudaamanejarlosataquesdeloshackers.Mquina:Representaunaunidadfsicadonderesideunservidor.UnamquinasedefinecomotipoUnixonoUnix(WindowsNT,etc.).Servidor: Un servidor es una instancia de la claseweblogic.Server ejecutndose dentro de unamquina virtual de Java. Un servidor est alojado en una mquina, pero una mquina puedecontenervariosservidores.Siunservidorno lodeclaramosenningunamquinaWLS asume queestenunacreadapordefecto.Dominio: Un dominio es una unidad administrativa. Sirve para declarar varios servidores,aplicaciones,etc.yquetodosellosestnasociadosmedianteelnombredeldominio.Clustering(asociacin):Losclusterspermitenasociarmaquinasyservidoresparaqueactendeforma conjunta como una nica instancia. La creacin de un cluster va a permitir el balanceo decargaylarecuperacinfrenteafallos.

  • 31/7/2015 Servidoresdeaplicaciones

    http://www.jtech.ua.es/j2ee/20032004/abiertoj2ee20032004/sa/sesion1apuntes.htm 3/28

    Balanceodecarga:Esunatcnicautilizadaparadistribuirlaspeticionesentrevariosservidoresdetalformaquetodoslosservidoresrespondanalmismonmerodepeticiones.Recuperacin ante fallos (failover): Permite evitar la cada de un sistema cuando unamquinadejadefuncionarofuncionaincorrectamente.Puertodeescucha:Unservidor tienevariospuertospor losquepuede"escuchar" laspeticiones.Existenpuertosyaasignadosaaplicacionesconcretas,comoporejemploelpuertodehttpquesueleser el 80. Los puertos permiten que varias aplicaciones puedan atender distintas peticiones en lamisma mquina. Un puerto en una direccin se especifica de la siguiente manera:http://localhost:7001/direc.Con:7001indicamoselpuertoqueestamosatacando.Lospuertosdel0al1023sonreservadosporelsistema.Podemosdisponerdelospuertosdel1024al65536.Hayquetenerencuentaquedosserviciosnopuedenestarescuchandoenelmismopuerto.Modo produccin ymodo desarrollo. Hablaremos muy a menudo de modo desarrollo y modoproduccin.Elmododesarrolloes cuandonosencontramosdesarrollandonuestraaplicacin ynoestdisponibleexteriormente.Elmodoproduccinescuandoestfuncionandoaplenorendimientoytenemos clientes que se encuentran utilizndola. Por defecto, un dominio se arranca en mododesarrollo.

    Tema2:InstalacindelservidorBeaWebLogic8.1Lospasosaseguirenlainstalacindeunservidordeaplicacioneseslasiguiente:

    1. Instalacin del software. Esta accin copia los ficheros necesarios y crea la estructura inicial dedirectorios.

    2. Configuracin de dominios. Debemos configurar el o los dominios necesarios y todos loscomponentesdentrodecadadominio(servidores,cluster,mquinas,etc.).

    2.1.Instalacindelservidordeaplicaciones

    VamosainstalarelservidordeaplicacionesBeaWebLogic.Lainstalacindescritaaquesparalaversin8.1 SP1 y bajo el sistema operativo Linux. Los requerimientos del sistema para la instalacin de estaversinson:

    Memoria:256Mbmnimo(512Mbaconsejable)Espacioendisco:400MbVersindeJavaJDK1.4.1(seinstalajuntoconelservidor)osuperior.Podemosutilizarotraversinde Java, pero es aconsejable consultar la informacin que Bea muestra en http://edocs.bea.com/wls/certifications/certifications/index.html para comprobar la compatibilidad entreversiones.

    Ejecutamoselficheroserver811_linux32.bin(noesnecesariosersuperusuarioparainstalarelservidordeaplicaciones).Esperamoshastaquenosaparezcalasiguientepantalla.

  • 31/7/2015 Servidoresdeaplicaciones

    http://www.jtech.ua.es/j2ee/20032004/abiertoj2ee20032004/sa/sesion1apuntes.htm 4/28

    Nosaparecerunaventanadelicenciaalaquedecimosquesypasamosalasiguientepantalla.

    Siyadisponemosdeundirectoriocreadolopodemoselegirdelalista.Sino,podemosdejarelmostradopordefecto,odefinirunodistinto.

  • 31/7/2015 Servidoresdeaplicaciones

    http://www.jtech.ua.es/j2ee/20032004/abiertoj2ee20032004/sa/sesion1apuntes.htm 5/28

    Ahora nos permite elegir entre realizar la instalacin completa o bien elegir los elementos a instalar.Nosotrosvamosaelegirlainstalacincompleta.

    Nosquedaelegireldirectoriodondequeremosquese instaleelservidordeaplicaciones.Pordefecto lohaceeneldirectorioweblogic81.

  • 31/7/2015 Servidoresdeaplicaciones

    http://www.jtech.ua.es/j2ee/20032004/abiertoj2ee20032004/sa/sesion1apuntes.htm 6/28

    Despusde lospasosanterioresempezar la instalacin,quedurarunosminutos.Cuandofinalicenosaparecerlaventanasiguiente.DeseleccionamoslaopcinRunQuickStartypinchamosenDone.Hemosfinalizadolainstalacindelservidor.

    Laestructuradedirectorioscreadaenlainstalacineslasiguiente:

  • 31/7/2015 Servidoresdeaplicaciones

    http://www.jtech.ua.es/j2ee/20032004/abiertoj2ee20032004/sa/sesion1apuntes.htm 7/28

    Eldirectoriojdk141_03contieneladistribucin1.4.1deJ2SEdeSun.SitenemosunaversinactualizadadeJavasimplementelaaadiremosalCLASSPATH.EnestepuntodebemosteneruncuidadoespecialycomprobarsilaversindeJavaessoportadaporlaversindelservidordeaplicaciones.Paracomprobarlovisitar la pgina de Bea. El directorio de logs contiene el fichero log de instalacin. El directorio utilscontienealgunasutilidadesqueiremosviendoconformelasutilicemos.Elsiguientedirectorio,weblogic81,eselquecontienetodaslaslibreras,clasesyherramientasadicionalesparaelfuncionamientodenuestroservidor.El fichero license.bea contiene la informacin de nuestra licencia en formato XML. Contendrinformacin de la fecha de expiracin de la licencia, de qu caractersticas disponemos (nmero depuestos,nmerodeIPs,etc.),ytodalainformacinnecesariaparalaejecucindelservidor.ElejecutableUpdateLicense.shnosvaapermitiractualizarunanuevalicencia.

    Asuvez,eldirectorioweblogic81contienelossiguientessubdirectorios:

    Nos interesan, de momento, el directorio common y el server. Common contiene los subdirectoriosmostrados en la siguiente figura. En el directoriobin tenemos una herramienta para crear dominios. EldirectorionodemanagercontieneficherosdeconfiguracinparaelNodeManager.

    Eldirectorioservercontienedatosyutilidadesrelacionadasconelservidordeaplicaciones.EneldirectoriobintenemosvariasaplicacionesylosscriptsparaarrancarelservidordeaplicacionesyelNodeManager.Elejecutableparaarrancarunservidorquesecreaennuestrodominiollamaaestosejecutables.Enotrodirectoriodentrodeserver,elsubdirectorio lib, tenemosel ficheroweblogic.jarquetendremosqueincluir

  • 31/7/2015 Servidoresdeaplicaciones

    http://www.jtech.ua.es/j2ee/20032004/abiertoj2ee20032004/sa/sesion1apuntes.htm 8/28

    enelclasspathcuandoqueramosrealizarunaaplicacinqueutilice losrecursosdeWebLogic.Tambindisponemosenestedirectoriodelosficherosquegestionanlaspolticasdeseguridad.

    2.2.Arranquedeldominioyconsoladeadministracin

    Antesdeempezaradefinirloselementosquesoportanlaejecucindelservidordeaplicacionesvamosacomentaralgunosconceptossobrelosdistintostiposdeservidores.

    Comoyahemoscomentado,nuestraprincipalunidaddetrabajoeseldominio.Eldominionoesmsqueuna agrupacin de todos los componentes que utilizamos para nuestro trabajo (servidores, mquinas,aplicaciones,etc.).Unejemplodeusodedominioseselsiguiente.Cuandosedesarrollaunaaplicacinsesuelesepararlafasededesarrollodeunaaplicacinconlafasedeproduccin(cuandolaaplicacinyaestfuncionandohaciaelusuarioydandoservicio).Paramanejarestasituacinpodemostenercreadosdosdominios,unoparadesarrolloyotroparaproduccin.Apesardecontenerexactamente losmismoscomponentesfuncionandeformaindependiente.

    Dentro de un dominio vamos a tenermquinas y servidores. Al menos debemos tener un servidor ennuestrodominio,quellamaremosdeadministracin.Elservidordeadministracinesnicoeneldominioyva a realizar, como su nombre indica, tareas administrativas. Podemos tener ms servidores, quellamaremosadministrados(managed).Deestetipodeservidorpodemostenertantoscomoqueramos.

    Vamosaempezaracrearnuestroprimerdominio.VamosallamarloMiDominioycontendrdosservidoresalojadosenlamismamquina:Servidor1yServidor2.Elservidor1sereldeadministracin.Utilizaremosun asistente que incorpora Weblogic para crear el dominio y los servidores. Nos situamos en$HOME_BEA/weblogic81/common/bin($HOME_BEAeseldirectoriodondehemosinstaladoWeblogic,enmi mquina /home/miguel/bea) y ejecutamos ./config.sh Tambin existe una herramienta llamadaQuickStart,perohemosnotadoqueenLinuxno funcionade formacorrecta.EnWindowsapareceenelmendeWebLogicdentrodelmendeprogramas.

    Nosaparecerlaventanaquesemuestraenlasiguientefigura,enlaquepodemosoptarporcrearunanuevaconfiguracinoextender(aadirnuevascaractersticas)aunaexistente.Vamosaseleccionarcrearunanuevaconfiguracin.PulsamosenelbotnNext.

  • 31/7/2015 Servidoresdeaplicaciones

    http://www.jtech.ua.es/j2ee/20032004/abiertoj2ee20032004/sa/sesion1apuntes.htm 9/28

    Ahoradebemosseleccionarsiqueremos instalarundominioconservidores,undominioWorkshopoundominioconejemplos.Nosinteresalaopcinseleccionada.

  • 31/7/2015 Servidoresdeaplicaciones

    http://www.jtech.ua.es/j2ee/20032004/abiertoj2ee20032004/sa/sesion1apuntes.htm 10/28

    Pulsamos Next y nos deja elegir entre utilizar las opciones por defecto (no deja crear servidoresadicionales) o definir nuestra configuracin. ElegimosCustom para poder definir los servidores comoqueramos.PulsamosNext.

    Enlasiguientepantallasenospidequedefinamoselservidordeadministracin.Tenemosquedefinirelnombredel servidor (debesernicoenel dominio), enqudireccin (IPDNS)estarescuchandoelservidorylospuertosdeescucha(pordefectosesueledarel7001yel7002paraelpuertoseguro).

  • 31/7/2015 Servidoresdeaplicaciones

    http://www.jtech.ua.es/j2ee/20032004/abiertoj2ee20032004/sa/sesion1apuntes.htm 11/28

    Lasiguientepantallanosdalaopcindepoderconfigurarservidoresadicionales.Vamosadecirleques,parapoderdefinirelotroservidorennuestrosistema.

  • 31/7/2015 Servidoresdeaplicaciones

    http://www.jtech.ua.es/j2ee/20032004/abiertoj2ee20032004/sa/sesion1apuntes.htm 12/28

    Al pinchar en Next nos aparece la ventana mostrada a continuacin donde podemos definir nuevosservidores.LosbotonesAddyDeletesirvenparaaadirnuevosservidoresoeliminarlos.Paracadanuevoservidor debemos definir las mismas opciones que dimos al servidor de administracin. Un puntoimportanteesqueelpuertodeescuchadebeserdistintoparacadaservidorqueseejecuteenlamismamquina.

    La siguiente pantalla nos permite definir un cluster. Veremos esta opcin ms adelante, de momentopasamosdepantalla.

  • 31/7/2015 Servidoresdeaplicaciones

    http://www.jtech.ua.es/j2ee/20032004/abiertoj2ee20032004/sa/sesion1apuntes.htm 13/28

    Enestasenospermitedefinirunamquina.Tambinlodejamosparamsadelante.

  • 31/7/2015 Servidoresdeaplicaciones

    http://www.jtech.ua.es/j2ee/20032004/abiertoj2ee20032004/sa/sesion1apuntes.htm 14/28

    Ahora se nos da la opcin de configurar componentes JDBC. Decimos que no, pues veremos estasopcionesmsadelante.

    DelamismaformasenospermiteconfigurarcomponentesJMS(mensajera).Seleccionamosno.

  • 31/7/2015 Servidoresdeaplicaciones

    http://www.jtech.ua.es/j2ee/20032004/abiertoj2ee20032004/sa/sesion1apuntes.htm 15/28

    Almenosdebemosconfigurarunusuariodeadministracin.Vamosadarlecomonombresystemycomocontraseaweblogic.Enlaparteinferiordelapantallasenosdalaopcindedefinirusuariosadicionales.

  • 31/7/2015 Servidoresdeaplicaciones

    http://www.jtech.ua.es/j2ee/20032004/abiertoj2ee20032004/sa/sesion1apuntes.htm 16/28

    Como ya comentamos, existen dosmodos principales de trabajo:modo desarrollo y modo produccin.Paracadamodoexistenunaseriedecaractersticasqueestnhabilitadasono.Nosotrosvamosatrabajarsiempreenmododesarrollo.PodemosseleccionarlaversindeJavaquemsnosconvenga.PordefectovamosautilizarsiemprelaversindeJavaqueincorporaWebLogic.

    Estaventananosmuestralainformacinintroducida(servidores,mquinas,etc.)previamenteynospidequedemoselnombredeldominio.SevaallamarMiDominio.

  • 31/7/2015 Servidoresdeaplicaciones

    http://www.jtech.ua.es/j2ee/20032004/abiertoj2ee20032004/sa/sesion1apuntes.htm 17/28

    Iniciamoslacreacindeldominioycuandofinalicenostienequeaparecerunaventanacomolasiguiente.PinchamosenDoneyhemosterminadodedefinireldominio.

  • 31/7/2015 Servidoresdeaplicaciones

    http://www.jtech.ua.es/j2ee/20032004/abiertoj2ee20032004/sa/sesion1apuntes.htm 18/28

    Unavezcreadoeldominiolaestructuradedirectorioscreadaeslasiguiente:

    Tenemos un directorio por cada servidor creado, donde se guardan datos especficos del servidor (porejemploelficherolog).Estosdirectoriossecreancuandoseponganenmarchalosservidores.Elficheroconfig.xmlcontienelosdatosdeldominio(nombredelosservidores,mquinas,dominio,etc.,nombredelas aplicaciones y su configuracin, etc.). Los ficheros startWebLogic.sh y startManagedWebLogic.shsirvenparaarrancarelservidordeadministracinylosadministrados,respectivamente.

    2.3.Arranqueyconfiguracin

    Para poner en marcha los servidores debemos utilizar unos ejecutables que se encuentran en$HOME_BEA/user_projects/MiDominio.Primerodebemosarrancarelservidordeadministracin.Paraelloejecutamosdesdelneadecomandos: ./startWebLogic.shCuandonosaparezcaelsiguientemensajeyaestarrancadoelservidor:

    En este momento podemos arrancar los servidores administrados. Para ponerlos en marcha debemosutilizarelsiguientecomandoconlosparmetrosindicados:

    ./startManagedServer.shnombre_servidordireccin_servidor_administracin

    Porejemplo,paraarrancarelservidoradministradocreadoanteriormentedebemosejecutarel siguientecomando:

    ./startManagedServer.shservidor2http://localhost:7001

    El servidor de administracin nos facilita una aplicacin que permite administrar nuestro dominio. Es laconsola de administracin (Console). Con la consola podemos configurar los atributos de los distintosrecursos,hacerdesplieguesdeaplicaciones,monitorizarelusoderecursos,vermensajesdelogyponerenmarchaopararlosdistintosservidoresdenuestrodominio.Laconsolasegestionaconunnavegadoren lasiguientedireccin:http://direccindeescucha:7001/console.Nosaparecerunapginadonde senossolicitaelusuarioylacontrasea.Unavezintroducidanosaparecerlasiguientepgina.

  • 31/7/2015 Servidoresdeaplicaciones

    http://www.jtech.ua.es/j2ee/20032004/abiertoj2ee20032004/sa/sesion1apuntes.htm 19/28

    Lapartede la izquierdaesunaappletenformaderbol jerrquicoquenosmuestra todas lasopcionesque podemos configurar en el dominio. En la parte superior del rbol tenemos el nombre del dominio.Dentrodeldominio,lasprimerasopcionesnospermitenconfigurarloselementosdeldominio(servidores,mquinas,cluster,etc.).Acontinuacinpodemosrealizardesplieguesdeaplicaciones,aplicacionesweb,EJBs, etc. La ltima opcin contiene los servicios configurables (JDBC, JMS, Virtual Hosts, etc.). Loselementosde laparte izquierdadisponendeunmenadicionalque seobtienepinchandoconel botnderechosobreunelementodelrbol,comoelmostradoenlasiguientefigura:

    Lasopcionesvarandependiendodelelementoseleccionado.

    En la parte derecha tenemos las mismas opciones a las que podemos acceder mediante el applet.Tambin nos irn apareciendo las detalles de configuracin para un servicio o caracterstica concretaelegidaenlaparteizquierda.

  • 31/7/2015 Servidoresdeaplicaciones

    http://www.jtech.ua.es/j2ee/20032004/abiertoj2ee20032004/sa/sesion1apuntes.htm 20/28

    Vamosaver lasopcionesmsgenerales.Sipinchamosenelelementoconsolenospermiteconfiguraropciones generales a todos los dominios.Nos aparecer una pgina como lamostrada a continuacindondepodemos:

    Seleccionarelidioma(inglsojapons)Indicareltiempoderefrescodelaspginas.Indicareltiempoderefrescodelosdatosgrficos(vistosunpocomsadelanteLaopcindemostraropcionesavanzadaspordefectonospermitevisualizardichasopciones,quepordefectoestnocultas.SimarcamoslaopcinRememberLastTab,cuandopasemosdeunaopcinaotraseacordardelaltimasolapavisitadaendichaopcin.LaopcinDisplayHelpTextmuestraeltextoquenosaparecedebajodecadaopcin.Almarcarlaltimaopcinnospermitedisponerdelrboldenavegacin.

    Enlaotrasolapasimplementenosdainformacindeversin.

  • 31/7/2015 Servidoresdeaplicaciones

    http://www.jtech.ua.es/j2ee/20032004/abiertoj2ee20032004/sa/sesion1apuntes.htm 21/28

    Pasamosalasopcionesparaeldominio.Pinchamosenelnombredenuestrodominioynosapareceunaventanacomolamostradaenlaventanasiguiente.Elsmbolo queaparecea la izquierdadealgunasopcionesnos indicaqueesnecesario reiniciar unoo varios servidores si cambiamosesaopcin.En laconfiguracingeneral(lasolapaactual)podemosconfigurarlassiguientesopciones:

    Lahabilitacindelpuertodeadministracin,simarcada,permitequetodosloselementosdeldominiosecomuniquenconelservidordeadministracinmedianteunaconexinsegura.Ademspodemosconfigurarunpuertoadicional (nopuedeserel segurodel servidordeadministracin)paradichascomunicaciones.Estaopcinpermitequepodamosarrancarunservidorenmodostandbyenelcualelservidornoescucha laspeticionesque le lleganasupuerto,perosepermiteunacomunicacinconelservidordeadministracin.Tambinpermitesepararlaspeticionesdeaplicacin(llegandelasaplicaciones que usan el sistema) de las peticiones de administracin (generadas por o hacia elservidordeadministracin).Deestamaneraunapeticindelservidordeadministracinpuedeseratendidasin tener que esperar su turno dentro de las peticiones de aplicacin. Si activamos estaopcindebemosasignarleunpuertodecomunicacin.Alactivarlaopcin,laconsolaslorespondeporhttps://direccin:puertoasignado/consoleLaopcinsiguientenospermiteespecificarsitrabajamosenmodoproduccin.Laactivacindeestaopcinimplicaqueciertascaractersticasestnactivasyotrasno.Siactivamos laltimaopcinparaqueuncluster respondaaunaaplicacin todossusservidorestienenqueestarfuncionandoalavez.

  • 31/7/2015 Servidoresdeaplicaciones

    http://www.jtech.ua.es/j2ee/20032004/abiertoj2ee20032004/sa/sesion1apuntes.htm 22/28

    SipinchamosenShowsenosmostrarnlasopcionesavanzadas.Sonlassiguientes:

    Habilitar la consola. En modo produccin suele ser habitual deshabilitar la consola, para que nopuedaseraccedidadesdeelexterior.Lasiguienteopcinnospermitedarunnombredistintoalaaplicacindelaconsola.Si,porejemplo,damos el nombre miconsola, para acceder a la consola tendramos que teclearhttp://direccin:puerto/miconsola.Porltimopodemosespecificarcuntosversionesdelficherodeconfiguracinseguardarn.

    En la solapadeLogging (las opciones JTAySNMP las veremosmsadelante) podemos configurar elficherologdeldominio.Elficherologalmacenatodalainformacinymensajesdeldominio.Lasopcionessonlassiguientes:

    Podemoscambiarelnombredelficherolog.Lasiguienteopcinpermiteespecificarel tipoderotacin.Lasopcionesaelegirsonpor tamaoo

  • 31/7/2015 Servidoresdeaplicaciones

    http://www.jtech.ua.es/j2ee/20032004/abiertoj2ee20032004/sa/sesion1apuntes.htm 23/28

    portiempo.Larotacinpermitequeelficherolognovayacreciendoindefinidamente.Sielegimosportamao,secogerelvalordelparmetroMinimumFileSizey,cuandoelficherodelogalcanceesetamao, crear un nuevo fichero de log, renombrando el anterior. Si, por ejemplo, el nombre delficherode logesmidominio.log yhemosseleccionadouna rotacinpor tamaoy500kde tamaomnimo, cuando el fichero alcance ese tamao el sistema cambiar el nombre del fichero pormidominio.0ycrearunonuevo,midominio.log,dondeseseguiralmacenandolasalidadelsistema.Cuandosevuelvaasuperareselmiteseledarelnombremidominio.1yassucesivamente.Elotrotipo de rotacin, de tiempo, acta de manera similar, pero especificando un tiempo de rotacin.Cuando el reloj del sistema llega a esa hora se produce el cambio de fichero. En esta opcin,podemos especificar cada cuantas horas se produce el cambio, cambiando el valor deFileTimeSpan.Lapenltimaopcinpermitelimitarelnmerodeficherosaalmacenar.Silaactivamostomaelvalorde la siguiente opcin Log Files to Retain y, cuando el contador de fichero alcance ese valor,empiezadesdecerosobreescribiendoelprimero.SipinchamosenlaopcinViewDomainLogsenospermiteverelficherolog(versiguientesfiguras).

    Visualizacindelficherodelog.

  • 31/7/2015 Servidoresdeaplicaciones

    http://www.jtech.ua.es/j2ee/20032004/abiertoj2ee20032004/sa/sesion1apuntes.htm 24/28

    SipinchamosenCustomizethisviewsenospermiteconfigurarlosmensajes,mostrandolasopcionesquequeremosqueseveanenelficherodelog.

    Enlasiguientefigura,laopcinAutoUpdateIntervalindicaalsistemacadacuntotiempodebecomprobarsiexistenaplicacionesnuevas.Enmodoproduccinsedeshabilitaestacomprobacin.

  • 31/7/2015 Servidoresdeaplicaciones

    http://www.jtech.ua.es/j2ee/20032004/abiertoj2ee20032004/sa/sesion1apuntes.htm 25/28

    Cuando seleccionamos la solapa Monitoring nos aparece un enlace que nos permite monitorizar losservidores de nuestro dominio. Tenemos los servidores creados en nuestro dominio y se nos indica ladireccindeescucha,lospuertosdeescuchayelestadodelservidor.

    Lasolapadecontrolpermitecontrolar(parar,ponerenmarcha,etc.)losservidoresdeldominio.

  • 31/7/2015 Servidoresdeaplicaciones

    http://www.jtech.ua.es/j2ee/20032004/abiertoj2ee20032004/sa/sesion1apuntes.htm 26/28

    Laltimasolapa,Notes,nospermiteintroducirnotasasociadasalaconfiguracinactual.Estoescomnenlamayoradeopcionesdeconfiguracin.Tienenuncarcterinformativo.

    SipinchamosenelenlaceViewDomainwideSecuritySettingsnosvisualizaopcionesdeseguridad.Todoloreferentearealmloexplicaremosmsadelante.

    SiactivamoslaopcinGuestDisablednopermitiremosqueentreelusuarioinvitado.

  • 31/7/2015 Servidoresdeaplicaciones

    http://www.jtech.ua.es/j2ee/20032004/abiertoj2ee20032004/sa/sesion1apuntes.htm 27/28

    En el apartado de File Realm podemos configurar opciones especficas de seguridad como: nmeromximodeusuarios,gruposyACL.

    La siguiente solapa tiene que ver con caractersticas de la contrasea de acceso y el bloqueo de unacuenta por haber intentado acceder con una contrasea incorrecta. Si un usuario intenta acceder alsistema e introduce una contrasea incorrecta, cuando realice un determinado nmero de intentos lacuentaserdeshabilitada.Lasopcionesson:

    Longitud mnima de contrasea. Indica el nmero de caracteres mnimo que debe tener lacontrasea.La siguiente opcin, si marcada, permite el bloqueo de una cuenta al intentar acceder con unacontraseaerrnea.LaopcinLockoutThresholdespecificaelnmerodeintentoserrneosqueprovocanelbloqueodelacuenta.Lasiguienteeselnmerodeminutosquesebloquealacuenta.La opcin Lockout Reset Duration indica el nmero de minutos durante los cuales se cuenta elnmerodeintentosfallidos.Simarcamoscinco,sidurantecincominutossehanrealizadocinco(elnmeroindicadoporLockoutThreshold)intentosfallidos,seproduceelbloqueo.Laltimaopcinesel tamaode lacachede intentos fallidosdecualquierusuarioqueelsistemaalmacenar.

  • 31/7/2015 Servidoresdeaplicaciones

    http://www.jtech.ua.es/j2ee/20032004/abiertoj2ee20032004/sa/sesion1apuntes.htm 28/28

    Elrestodeopcionesdeseguridadsedetallarnenelapartadodeseguridad.