Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Glassfish PDF
Glassfish PDF
SEDELATACUNGA
CARRERADESISTEMASEINFORMTICA
TEMA: ELABORARELMANUALPARALACONFIGURACIN
DEUNSERVIDORGLASSFISH,UTILIZANDOELSISTEMA
OPERATIVOGNU/LINUX.
PROYECTODEGRADUACINPREVIOALAOBTENCINDELTTULODE
TECNLOGOENCOMPUTACIN
ELABORADOPOR:
TORRESCOLLAGUAZOJOSLIZANDRO
VILLAGOMEZCEVALLOSJINSONOSWALDO
DIRECTOR:
ING.RALCAJAS
CODIRECTOR:
ING.SANTIAGOJCOME
LATACUNGA,MARZODEL2009
ESCUELAPOLITCNICADELEJRCITO
SEDELATACUNGA
CARRERADESISTEMASEINFORMTICA
CERTIFICADO
LossuscritosIng.RalCajaseIng.SantiagoJcomecertificanqueelpresente
trabajotitulado:ELABORARELMANUALPARALACONFIGURACINDEUN
SERVIDORGLASSFISH,UTILIZANDOELSISTEMAOPERATIVOGNU/LINUX
Fuedesarrolladontegramenteporlosseores:TorresCollaguazoJosLizandro
yVillagomezCevallosJinsonOswaldo,bajonuestrasupervisin.
____________________
Ing.RalCajas
DIRECTORDETESIS
____________________
Ing.SantiagoJcome
CODIRECTORDETESIS
AGRADECIMIENTO
NuestroprincipalagradecimientoaDiosporsuinfinitoamorincondicional
nosabendecidoporsiempre,anuestrosqueridosymuyestimadospadres
porsuamor,apoyo,comprensinydarnoslomshermosoqueeslavida,a
nuestrasesposasporsuapoyoincondicionalentodoslosmomentos,a
nuestroshijosporserlafortalezaennuestrasvidas,alosamigosy
compaerosporelbuentiempocompartidoeneltranscursodelavida
estudiantil.
AlaEscuelaPolitcnicadelEjrcitoSedeLatacungaenespecialalaCarrera
deSistemaseInformticayasusDocentes,porsusconocimientos
brindadoseimpartidosparaculminarnuestrosestudios.
AnuestroDirector,CodirectoryalaFuerzaTerrestreporlaoportunidadque
nosbrindarondefomentarnuestrosconocimientospormediodela
EducacinSuperior.
DIOSLOSBENDIGAYLOSCUIDEATODOSLOSLECTORESDEESTE
PROYECTO
DEDICATORIA
EstetrabajoseloofrendoaDios,miqueridayabnegableesposa,miinocentehija
ymispadres,hermanosyfamiliaresquieneshansidomisoportealolargodemi
vida.
Lizandro
DEDICATORIA
Primero quiero agradecer y dedicar este trabajo muy infinitamente a Dios por
habermedadolaoportunidaddeexistiryvivirenestemundoyporhabermedado
unafamiliatanlindathankyouGod.
ConmuchoamoramisdosmspreciadostesorosJinsonyNayely,loscuales
sonelmotordemividaaquienesamoyprotegersiempre.Yconmuchocario
para esa mujer tan hermosa que Dios puso en mi camino, por todo su amor
incondicional por haber luchado conmigo en las buenas y en las malas, por
habermealegradolavidadndomeestosdosmaravillososbabys,locualsonla
razndemiexistir.Quetepuedodecir,muchasgraciasporestos13aosde
amorquemehasbrindado,hemospasadotantascosasyhoynostocacompartir
unamas,graciasporestarconmigoenestedatanimportanteparam,gracias
por todo el apoyo que me has dado para continuar y seguir con mi camino,
graciasporestarconmigoyrecuerdaqueeresmuyespecialparam.
Tambin lo dedicocon mucho amora ese ser maravillosoque un da me vio
nacergraciasMadreporguiarme,portuenseanzayamor.Portuherencia:mi
educacin,pordarmeunacarreraparamifuturo,porcreeryconfiarenm,ami
queridoPadrecomotodosledicen:DonCuero,porhaberfortalecidomicarcter.
Porquesiempremehanbrindadosuapoyosinesperarnadaacambiodemi,
aunque hemos pasado momentos difciles siempre han estado apoyndome y
brindndometodosuamor,portodoestolesagradezcodetodocorazn,elque
estnconmigoamilado.
AmihermanaCindyyamisuegraquedaadalevantansusoracionesanteDios
paraquenosguiynosllenedesusbendiciones.
Amipadrequienundaestuvoamilado,peroporrazonesdelavidatuvoque
alejarse, un agradecimiento especial y recuerde que siempre lo llevo en mis
pensamientos
DEFINITIVAMENTE: debodedicarmitesisatodosaquellosqueestuvieron,los
queestnycontinanamilado.
ADiosporelcaminorecorrido
Amishijosporsermifuerzaytemplanza
Amiesposaamigafielysincera
Amispadresporsuamoryapoyo
AlavidaPortodoloaprendido
ADios,mifamilia,miPatriaymiBandera.
Jinson
PRESENTACIN
Dentrodeelvivircotidiano,pocassonlosestamentossocialesquesepreocupan
por informarse de los cambiosquese dan da ada,en el amplio campodel
software ydela computacin,ya que la computacin,no es solo un poco de
aparatoselectrnicosodebellasinterfacesenlosmonitoresdesucomputadora,
vamasalldeaquello.Tambinasidodelomejorintroducirnosencuantoalos
serviciosyutilidadesquepodemosobtenerdelosobjetoscomputacionales.
Paraesteproyectonoshemosadentradoalfabulosomundodelosservidoresde
aplicaciones,detalmaneraquedominemosestosservidoresconunsolofinen
comn, orientarnos hacia el software libre, con sistemas operativos de fcil
manejoygratuitadistribucin.Ascomolosonlamayoradelasdistribucionesde
GNU/LinuxyalgunasdelasversionesdeSunJava,queenestaocasinapuesto
a nuestro servicio el servidor de aplicaciones J2EE o mas conocido como
GLASSFISH,elmismoqueennuestromediotodavanosonmuycomunesya
quetieneunosdosaosdesdesucreacinyestaadisposicindetodoelpblico
acerocostosyconunsoportetcnico,elmismoquecuentaconunagrandee
interesante documentacin, distribuida desde los mismos productores de este
servidorcomoesSUNMYCROSYSTEM.
El servidor de aplicaciones J2EE, esta hecho para los diferentes sistemas
operativosqueexisten,enEcuadoryaexisteninstaladosservidoresdeestetipo,
en los sistemas operativos Windows y Opensolaris en sus distintas versiones,
pero recin se empezara a implementar servidores de aplicaciones bajo el
sistemaoperativoLinux,porloqueesdemuchsimovalorlaelaboracindeeste
manual,paraserlosprecursoresdeesteproyecto,paraahorrarmuchosrecursos
a quienes deseen tener este servicio y para satisfacer sus necesidades
tecnolgicas.
CONTENIDO
I.CAPTULOI
..................................................................................................................
15
I.1.HISTORIADELOSSISTEMASOPERATIVOS
..................................................
16
I.1.1.INTRODUCCIN
............................................................................................
16
I.2.DEFINICIN
...........................................................................................................
18
I.3.OBJETIVOSDEUNSISTEMAOPERATIVO
......................................................
18
I.3.1.OBJETIVOPRINCIPAL
.................................................................................
19
I.3.2.OBJETIVOSECUNDARIO
...........................................................................
19
I.4.CARACTERSTICASDELOSSISTEMASOPERATIVOS
.................................
19
I.4.1.CONVENIENCIA
............................................................................................
19
I.4.2.EFICIENCIA
....................................................................................................
19
I.4.3.HABILIDADPARAEVOLUCIONAR
..........................................................
19
I.4.4.ENCARGADODEADMINISTRARELHARDWARE
................................
20
I.4.5.ORGANIZARDATOSPARAACCESORPIDOYSEGURO
...................
20
I.4.6.PROCESAMIENTOPORBYTESDEFLUJOATRAVSDELBUSDE
DATOS
20
I.4.7.TCNICASDERECUPERACINDEERRORES
.......................................
20
I.4.8.GENERACINDEESTADSTICAS
.............................................................
20
I.4.9.ELSOFTWAREDEBASEESTCOMPUESTOPOR
................................
21
I.5.TIPOSDESISTEMASOPERATIVOS
..................................................................
21
I.5.1.SISTEMASOPERATIVOSPORSERVICIOS(VISINEXTERNA)
..........
21
I.5.2.PORNMERODEUSUARIOS
.....................................................................
21
I.5.2.1.SistemaOperativoMonousuario
................................................................
22
I.5.2.2.SistemaOperativoMultiusuario
.................................................................
22
I.5.3.PORELNMERODETAREAS
...................................................................
22
I.5.3.1.SistemaOperativoMonotarea
....................................................................
22
I.5.3.2.SistemaOperativoMultitarea
.....................................................................
23
I.5.4.PORELNMERODEPROCESADORES
....................................................
24
I.5.4.1.SistemaOperativodeUniproceso
..............................................................
24
I.5.4.2.SistemaOperativodeMultiproceso
............................................................
24
I.5.4.2.1.Asimtrica
............................................................................................
24
I.5.4.2.2.Simtrica
..............................................................................................
24
I.5.5.SISTEMASOPERATIVOSPORSUESTRUCTURA(VISININTERNA)
25
I.5.5.1.EstructuraMonoltica
.................................................................................
26
I.5.5.2.EstructuraJerrquica
..................................................................................
26
I.5.5.3.MquinaVirtual
..........................................................................................
27
I.5.5.4.ClienteServidor(Microkernel)
..................................................................
27
I.5.6.SISTEMASOPERATIVOSPORLAFORMADEOFRECERSUS
SERVICIOS
.................................................................................................................
28
I.5.6.1.SistemaOperativodeRed
..........................................................................
28
I.5.6.2.SistemasOperativosDistribuidos
...............................................................
29
I.6.PROCESODELOSSISTEMASOPERATIVOS
...................................................
30
I.6.1.PLANIFICACINDELPROCESADOR
.......................................................
31
I.6.2.CARACTERSTICASACONSIDERARDELOSPROCESOS
...................
31
I.6.2.1.CantidaddeEntrada/Salida
.........................................................................
31
I.6.2.2.CantidaddeUsodeCPU
............................................................................
31
I.6.2.3.ProcesosdeLoteoInteractivos
.................................................................
31
I.6.2.4.ProcesosenTiempoReal
............................................................................
32
I.6.2.5.LongevidaddelosProcesos
........................................................................
32
I.6.2.6.Bloquedecontroldeprocesos
....................................................................
32
I.6.2.6.1.Losobjetivosdelbloquedecontroldeprocesos
.................................
32
I.6.2.6.2.Lainformacincontenidaenelbloquedecontrol:
.............................
32
I.6.3.ESTADODELOSPROCESOS
......................................................................
33
I.6.3.1.Estadosactivos
..........................................................................................
34
I.6.3.1.1.Ejecucin
............................................................................................
34
I.6.3.1.2.Preparado
............................................................................................
34
I.6.3.1.3.Bloqueado
...........................................................................................
34
I.6.3.2.Estadosinactivos
.......................................................................................
34
I.6.3.2.1.Suspendidobloqueado
.........................................................................
34
I.6.3.2.2.Suspendidoprogramado
.....................................................................
35
I.6.4.OPERACIONESSOBREPROCESOS
............................................................
35
I.6.4.1.Crearelproceso
.........................................................................................
35
I.6.4.1.1.Jerrquica
............................................................................................
35
I.6.4.1.2.Nojerrquica
.....................................................................................
35
I.6.4.2.Destruirunproceso
....................................................................................
36
I.6.4.3.Suspenderunproceso
................................................................................
36
I.6.4.4.Reanudarunproceso
..................................................................................
36
I.6.4.5.Cambiarlaprioridaddeunproceso
............................................................
36
I.6.4.6.Despertarunproceso
..................................................................................
36
I.6.5.PRIORIDADESDELOSPROCESOS
............................................................
36
I.7.ELNCLEODELSISTEMAOPERATIVO
.........................................................
37
I.8.NCLEOOKERNELYNIVELESDEUNSISTEMAOPERATIVO
.................
38
I.8.1.GESTINDEMEMORIA
..............................................................................
38
I.8.2.PROCESADOR
................................................................................................
38
I.8.3.ENTRADA/SALIDA
.......................................................................................
38
I.8.4.INFORMACINOAPLICACINOINTRPRETEDELENGUAJES
38
.....
I.8.4.1.ControldeArchivos
...................................................................................
38
I.8.5.ELNCLEOYLOSPROCESOS
..................................................................
39
I.8.5.1.Elncleo
....................................................................................................
39
I.8.5.2.Losprocesos
...............................................................................................
39
I.9.DISPOSITIVOSDEENTRADAYSALIDA
.........................................................
39
I.9.1.TIPOSDEDISPOSITIVOSDEENTRADAYSALIDA
...............................
40
I.9.1.1.OrientadosaBloques
..................................................................................
40
I.9.1.2.OrientadosaCaracteres
..............................................................................
40
I.9.2.PRINCIPIOSDELSOFTWAREDEENTRADAYSALIDA
.......................
40
I.9.2.1.ManejadoresdeInterrupciones
...................................................................
41
I.9.2.2.ManejadoresdeDispositivos
......................................................................
41
I.9.2.3.Softwarequeseaindependientedelosdispositivos
...................................
41
I.9.2.4.SoftwareparaUsuarios
...............................................................................
41
I.9.3.MANEJODELOSDISPOSITIVOSDEE/S
..................................................
42
I.9.3.1.Buffering(usodememoriaintermedia)
.....................................................
42
I.9.3.2.Spooling
......................................................................................................
43
I.10.ADMINISTRACINDEARCHIVOS
.................................................................
44
I.11.SEGURIDADDEUNSISTEMAOPERATIVO
..................................................
45
I.11.1.SEGURIDADFSICA
...................................................................................
46
I.11.2.SEGURIDADDEADMINISTRACIN
.......................................................
46
I.12.DEFINICINDEREDHAT
.................................................................................
46
I.12.1.HISTORIADEREDHAT
.............................................................................
46
I.12.2.DISTRIBUCIONESDEREDHAT
...............................................................
47
I.12.2.1.RedHatEnterpriseLinuxAS
...................................................................
47
I.12.2.2.RedHatEnterpriseLinuxES
...................................................................
48
I.12.2.3.RedHatEnterpriseLinuxWS
..................................................................
48
I.12.2.4.RedHatDesktop
.......................................................................................
48
I.12.3.CARACTERSTICASESPECIALESDEREDHAT
...................................
49
I.13.GLASSFISHDEFINICIN.
..................................................................................
49
I.13.1.QUESUNSERVIDOR?
..........................................................................
50
I.13.2.DIFERENCIASENTRESERVIDORESHTTP,SERVIDORESWEBY
SERVIDORESDEAPLICACIONES
.........................................................................
51
I.13.3.GLASSFISHPORQU?PARAQU?PARAQUIN?
.......................
51
I.13.3.1.Porqu?
.................................................................................................
51
I.13.3.2.Paraqu?
.................................................................................................
52
I.13.3.3.Paraquin?
.............................................................................................
52
I.13.4.ADMINISTRANDOGLASSFISH(USUARIOS,SEGURIDADY
DESPLIEGUEDEAPLICACIONES)
........................................................................
52
I.13.5.SEGURIDAD
................................................................................................
53
I.13.6.CONFIGURACINXML
............................................................................
54
I.14.DESPLIEGUEDEAPLICACIONES
...................................................................
55
I.15.CONFIGURANDOGLASSFISH(DATASOURCES,JMS,JAAS,
WEBSERVICES,ETC.)
.................................................................................................
56
I.16.DATASOURCES
..................................................................................................
56
I.16.1.SEGURIDAD
.................................................................................................
57
I.16.2.PRODUCTIVIDAD
.......................................................................................
57
I.16.3.CENTRALIZACIN
.....................................................................................
57
I.17.CONFIGURARUNDATASOURCEOFUENTEDEDATOS
...........................
57
I.17.1.JMS
...............................................................................................................
59
I.18.CARACTERSTICASDEGLASSFISH
...............................................................
59
I.19.CREACINDECOLASYTPICOSJMSENGLASSFISH
............................
60
I.19.1.FACTORADECOLAS
...............................................................................
61
I.19.2.FACTORADETPICOS
...........................................................................
61
I.19.2.1.Cola
..........................................................................................................
61
I.19.2.2.Tpico
......................................................................................................
61
I.20.JAAS
......................................................................................................................
62
I.21.WEBSERVICES
...................................................................................................
64
I.21.1.TUNNINGDELSERVIDOR
.......................................................................
64
I.21.2.CLUSTERING
..............................................................................................
67
I.21.3.CONFIGURANDOELCLUSTERENGLASSFISH
..................................
67
I.21.3.1.BALANCEODECARGA
......................................................................
69
I.22.MAIL
......................................................................................................................
69
II.CAPTULOII
...............................................................................................................
70
II.1.REQUISITOSDESISTEMAYPLATAFORMASCOMPATIBLES
..................
70
II.1.1.REQUISITOSDESOFTWARE
.....................................................................
70
II.1.2.PLATAFORMASCOMPATIBLES
...............................................................
71
II.1.3.REQUISITOSDELHOSTDELSERVIDOR
...............................................
71
II.1.4.REQUISITOSDELHOSTDEADMINISTRACIN
..................................
71
II.1.5.REQUISITOSDELHOSTDELCLIENTE
..................................................
71
II.1.6.OTROSREQUISITOS
...................................................................................
72
II.1.7.ESPACIOLIBRE
............................................................................................
72
II.1.8.USODELPROGRAMADEDESINSTALACIN
......................................
72
II.1.9.PUERTOSLIBRES
.......................................................................................
72
II.1.10.INICIODESERVIDORESPREVIAMENTEINSTALADOS(UNIX)
73
.....
II.1.11.CIERREDELSERVIDORDESEGURIDAD
............................................
73
II.2.CONOCIMIENTOSBSICOSDELASHERRAMIENTASDEGLASSFISH. 73
.
II.2.1.ACCESOALAPLATAFORMAGLASSFISH
............................................
73
II.2.2.CONFIGURACINDELABASEDEDATOS
...........................................
74
II.2.3.CONFIGURACINDEECLIPSE
.................................................................
74
II.2.4.CONFIGURACINDELAAPLICACIN
..................................................
74
II.2.5.INDICARLALISTADELASLIBRERASDELDRIVERCONNECTOR/J
DEMYSQL
..................................................................................................................
76
II.2.6.CREARUNNUEVORECURSOJDBC(DATASOURCE)
........................
80
II.2.7.CREARUNNUEVOPOOLDECONEXIONESJDBC
...............................
82
II.3.VENTAJASYDESVENTAJASDEGLASSFISH
...............................................
90
III.CAPTULOIII
.............................................................................................................
92
III.1.INSTALACINDEREDHATLINUX
...............................................................
92
III.1.1.SELECCINDEUNMTODODEINSTALACIN
................................
93
III.1.1.1.Cdrom
....................................................................................................
93
III.1.1.2.Discoduro
...............................................................................................
93
III.1.1.3.ImagenNFS
............................................................................................
93
III.1.1.4.Ftp
...........................................................................................................
93
III.1.1.5.Http
.........................................................................................................
94
III.1.2.INSTALACINDESDEUNCDROM
.......................................................
94
III.1.2.1.QuhacersinosedetectaelCDROMIDE?
........................................
94
III.1.3.BIENVENIDOAREDHATLINUX
...........................................................
95
III.1.4.SELECCINDELIDIOMA
.........................................................................
95
III.1.5.CONFIGURACINDELTECLADO
..........................................................
96
III.1.6.CONFIGURACINDELRATN
...............................................................
96
III.1.7.SELECCIONARACTUALIZAROINSTALAR
.........................................
98
III.1.8.OPCIONESDEINSTALACIN
..................................................................
99
III.1.9.CONFIGURACINDELPARTICIONAMIENTODELDISCO
.............
100
III.1.10.PARTICIONAMIENTOAUTOMTICO
................................................
101
III.1.10.1.EliminartodaslasparticionesLinuxdelsistema
................................
101
III.1.10.2.Eliminartodaslasparticionesdelsistema
..........................................
101
III.1.10.3.Mantenertodaslasparticionesyusarelespaciolibreexistente
.........
102
III.1.11.PARTICIONAMIENTODELSISTEMA
.................................................
103
III.1.11.1.Puntodemontaje:
................................................................................
104
III.1.11.2.Tipodesistemadearchivos:
................................................................
104
III.1.12.CONFIGURACINDELGESTORDEARRANQUE
............................
106
III.1.13.GRUB(GRANDUNIFIEDBOOTLOADER)
.........................................
106
III.1.14.LILO(LINUXLOADER)
.........................................................................
106
III.1.15.CONFIGURACINAVANZADADELGESTORDEARRANQUE
108
....
III.1.15.1.Elmasterbootrecord(mbr)
................................................................
108
III.1.16.CONFIGURACINDERED
...................................................................
109
III.1.17.CONFIGURACINDELCORTAFUEGOS
............................................
110
III.1.17.1.ALTO
..................................................................................................
111
III.1.17.2.RespuestasdeDNS
..............................................................................
111
III.1.17.3.TransferenciasdearchivosIRCDCC
..................................................
111
III.1.18.SELECCINDELSOPORTEDELIDIOMA
.........................................
111
III.1.19.CONFIGURACINDELUSOHORARIO
.............................................
112
III.1.20.CONFIGURACINDELAAUTENTICACIN
....................................
114
III.1.20.1.HABILITARCONTRASEASMD5
................................................
115
III.1.20.2.HABILITARCONTRASEASSHADOW
.......................................
115
III.1.20.3.HABILITARNIS
.................................................................................
115
III.1.20.3.1.DominioNIS
.................................................................................
115
III.1.20.3.2.UsarbroadcastparaencontrarelservidorNIS
............................
115
III.1.20.3.3.ServidorNIS
................................................................................
115
III.1.21.SELECCININDIVIDUALDEPAQUETES
.........................................
117
III.1.22.PREPARACINPARALAINSTALACIN
..........................................
118
III.1.23.Instalacindepaquetes
..............................................................................
118
III.1.24.CREACINDEUNDISQUETEDEARRANQUE
................................
119
III.1.25.CONFIGURACINDELATARJETADEVDEO
................................
120
III.1.26.CONFIGURACINDELMONITOR
......................................................
121
III.1.27.FINDELAINSTALACIN
.....................................................................
123
III.2.INSTALACINDEUBUNTUV8.10
................................................................
125
III.2.1.CARACTERSTICAS
.................................................................................
125
III.2.2.PASOSPARALAINSTALACINDEUBUNTU
...................................
125
III.2.2.1.ProbarUbuntusinalterarsuequipo
......................................................
127
III.2.2.2.InstalarUbuntu
.......................................................................................
127
III.2.3.SELECCINDERED
................................................................................
128
III.2.4.AUTENTICACINDEREDINALMBRICA
........................................
128
III.2.5.CREACINPREDETERMINADAPARAANILLOSDECLAVE
.........
129
III.2.6.SELECCINDELIDIOMA
.......................................................................
130
III.2.7.SELECCINDEZONAHORARIA
..........................................................
131
III.2.8.SELECCINDEDISTRIBUCINDELTECLADO
...............................
132
III.2.9.MANEJODEPARTICIONES
...................................................................
133
III.2.10.PREPARACINDEPARTICIONES
......................................................
133
III.2.11.CREACINDENUEVAPARTICIN
...................................................
134
III.2.11.1.Seleccindelaparticin
......................................................................
135
III.2.12.PREPARARPARTICIONES
....................................................................
137
III.2.13.COBERTURADEDATOSDEUSUARIO
..............................................
138
III.2.14.INSTALANDOELSISTEMAENSI
.......................................................
139
III.3.INSTALARGLASSFISH.
..................................................................................
141
III.3.1.PASOSPARALAINSTALACIN
...........................................................
141
III.4.CARGARUNAAPLICACINWEB
................................................................
143
IV.CAPTULOIV
.........................................................................................................
150
IV.1.CONCLUSIONES:
..............................................................................................
150
IV.2.RECOMENDACIONES:
....................................................................................
150
TABLADEILUSTRACIONES
Figura21.PaginadeInicioGlassfish.................................................................................74
Figura22.ConfiguracindelaAplicacin(Tareascomunes)...........................................75
Figura23.ConfiguracindelModuloEJB.........................................................................76
Figura24.ConfiguracindelaAplicacinWeb................................................................76
Figura25.ConfiguracindelservidordeAplicaciones.....................................................77
Figura25.ConfiguracindelaMaquinaVirtualdeJava...................................................78
Figura27.Comprobacindelaconfiguracin..................................................................79
Figura28.ConfiguracindelosRecursosdeJDBC..........................................................80
Figura29.HabilitacindelosRecursosdelJDBC............................................................81
Figura210.CrearelJDBC.................................................................................................82
Figura211.CrearunNuevoPooldeConexiones..............................................................83
Figura212.Configuracindelpooldeconexiones(paso1)..............................................84
Figura212.Configuracindelpooldeconexiones(Paso2)..............................................84
Figura214.Configuracindedelpooldeconexiones.......................................................85
Figura215.ValidacindelPooldeConexiones.................................................................86
Figura216.TransaccindelPooldeConexiones...............................................................86
Figura217.AadirpropiedadesalPooldeConexiones.....................................................87
Figura218.TabladelPoolConexiones..............................................................................87
Figura219.EditarelPooldeConexiones..........................................................................88
Figura220.VerificacindelaedicindelPooldeConexiones........................................89
Tabla24.VentajasydesventajasdeGlassfish...................................................................90
Figura31.Seleccindelidioma.........................................................................................96
Figura32.Configuracindelteclado.................................................................................96
Figura33.Configuracindelratn.....................................................................................98
Figura34.Comprobacindeactualizacin........................................................................99
Figura35.Elegireltipodeinstalacin.............................................................................100
Figura36.Configuracindelparticionamientodeldisco.................................................101
Figura37.Particionamientoautomtico...........................................................................102
Figura38.ParticionamientoconDiskDruid....................................................................103
Figura39.Creacindeunanuevaparticin.....................................................................104
Figura310.Configuracindelgestordearranque...........................................................107
Figura311.Configuracindelgestordearranque...........................................................108
Figura312.Configuracindered.....................................................................................109
Figura313.Modificacindeldispositivodered..............................................................110
Figura314.Configuracindelfirewall.............................................................................111
Figura315.Seleccindelsoporteadicionaldelidioma...................................................112
Figura316.Configuracindelusohorario.......................................................................113
Figura317.ConfiguracindelaContraseaderoot.......................................................114
Figura318.Configuracindelaautenticacin.................................................................115
Figura319.Seleccindegruposdepaquetes...................................................................116
Figura320.Seleccindelosdetallesparaeditores..........................................................117
Figura321.Seleccinindividualdelospaquetes.............................................................118
Figura322.Instalacindelospaquetes............................................................................119
Figura323.Creacindeldisquetedearranque.................................................................120
Figura324.Configuracindelainterfazgrafica(X).......................................................121
Figura325.Seleccindelmonitor....................................................................................122
Figura326.PersonalizacindeX.....................................................................................123
Figura3.21.Seleccindetipodeinstalacin...................................................................126
Figura3.22.InterfazdeUbuntu........................................................................................127
Figura3.23.Seleccindered............................................................................................128
Figura3.24.Autenticacinderedinalmbrica.................................................................129
Figura3.25.CreacindeAnillosdeclaves......................................................................130
Figura3.26.SeleccindeIdioma.....................................................................................130
Figura3.27.Seleccindelazonahoraria.........................................................................131
Figura3.28.Distribucindelteclado................................................................................132
Figura3.29.Preparacindelespaciodeldisco.................................................................133
Figura3.210.Preparacindeparticiones..........................................................................134
Figura3.211.CreacindenuevaParticin.......................................................................134
Figura3.212.Asignacindeespaciodedisco..................................................................136
Figura3.213.Prepararparticiones....................................................................................137
Figura3.214.CoberturadelosdatosdelUsuario.............................................................138
Figura3.215.Instalandoelsistema..................................................................................139
Figura3.216.Instalandoelsistema.................................................................................139
Figura3.217.Instalandoelsistema..................................................................................140
Figura3.218.Findelainstalacin....................................................................................140
Figura3.219.EscritoriodeUbuntu..................................................................................140
Figura3.41.VentanadeAccesoaGlassfish....................................................................144
Figura3.42.ManejodeAplicacionespas1....................................................................145
Figura3.43.ManejodeAplicacionespas2....................................................................145
Figura3.44.ManejodeAplicacionespas3....................................................................146
Figura3.45.ManejodeAplicacionespas4....................................................................147
Figura3.46.ManejodeAplicacionespas5....................................................................148
Figura3.47.ManejodeAplicacionespas6....................................................................148
Figura3.48.ManejodeAplicacionespas7....................................................................149
Figura3.48.AplicacinEjecutada....................................................................................149
CAPTULOI
Enestecapitulo,revisaremosfundamentostericosdelossistemasoperativos
comohistoria,funcionalidadycaractersticasquenosayudaranafortalecerlos
conocimientos, adems trataremos temas de inters y que son el objetivo
principaldeesteproyectocomoloesGLASSFISH,REDHATyWEBSERVICES.
I.1. HISTORIADELOSSISTEMASOPERATIVOS
I.1.1. INTRODUCCIN
Pocospuedendiscutirsobrelosdiferentessistemasoperativosysusdiferentes
beneficiosycomohancambiadonuestrasvidas,mentes,sociedadesyloms
importante,hanfacilitadonuestrasactividadesdiarias.Cadadaesmascomn
ver y operar maquinas mas modernas con ms funcionalidad y con ms
beneficios para nosotros pero pocos nos preguntamos a que se debe los
movimientosolasactividadesquehacendichasmquinas.Esasque,durante
lasltimasdcadashemosasistidoalcrecimientovertiginosodelsoftwareyms
delossistemasoperativosquecadadasonmsaccesibles,mssofisticados,y
mscomplejos.
Afortunadamente,dichacomplejidadseconvierteenbeneficioparacadausuario
de uno o varios sistemas operativos, los hacen mas amigable, garantizan la
calidad,fiabilidadperonosllevanaunadependenciaanivelsocial,econmicoy
funcional.
ParatratardecomprenderlosrequisitosdeunSistemaOperativoyelsignificado
delasprincipalescaractersticasdeunSistemaOperativocontemporneo,estil
considerarcomohanidoevolucionandostosconeltiempo.
A finales de los 40's el uso de computadoras estaba restringido a aquellas
empresas o instituciones que podan pagar su alto precio, y no existan los
sistemasoperativos.Ensulugar,elprogramadordebatenerunconocimientoy
contactoprofundoconelhardware,yenelinfortunadocasodequesuprograma
fallara,debaexaminarlosvaloresdelosregistrosypanelesdelucesindicadoras
delestadodelacomputadoraparadeterminarlacausadelfalloypodercorregir
suprograma,ademsdeenfrentarsenuevamentealosprocedimientosdeapartar
tiempodelsistemayponerapuntoloscompiladores,ligadores,etc.;paravolvera
correr su programa, es decir, enfrentaba el problema del procesamiento serial
(serialprocessing).
Laimportanciadelossistemasoperativosnacehistricamentedesdelos50's,
cuandosehizoevidentequeeloperarunacomputadorapormediodetableros
enchufablesenlaprimerageneracinyluegopormediodeltrabajoenloteenla
segundageneracinsepodamejorarnotoriamente,pueseloperadorrealizaba
siempreunasecuenciadepasosrepetitivos,locualesunadelascaractersticas
contempladasenladefinicindeloqueesunprograma.Esdecir,secomenza
verquelastareasmismasdeloperadorpodanplasmarseenunprograma,elcual
atravsdeltiempoyporsuenormecomplejidadselellam"SistemaOperativo".
As,tenemosentrelosprimerossistemasoperativosalFortranMonitorSystem
(FMS)eIBSYS.
Posteriormente, en la tercera generacin de computadoras nace uno de los
primeros sistemas operativos con la filosofa de administrar una familia de
computadoras:elOS/360deIBM.Fueesteunproyectotannovedosoyambicioso
queenfrentporprimeravezunaseriedeproblemasconflictivosdebidoaque
anteriormentelascomputadoraserancreadasparadospropsitosengeneral:el
comercialyelcientfico.As,altratardecrearunsolosistemaoperativopara
computadorasquepodandedicarseaunpropsito,alotrooambos,pusoen
evidencia la problemtica del trabajo en equipos de anlisis, diseo e
implantacindesistemasgrandes.
Surge tambin en la tercera generacin de computadoras el concepto de la
multiprogramacin, porque debido al alto costo de las computadoras era
necesarioidearunesquemadetrabajoquemantuviesealaunidadcentralde
procesamientomstiempoocupada,ascomoelencolado(spooling)detrabajos
parasulecturahacialoslugareslibresdememoriaolaescrituraderesultados.
Sinembargo,sepuedeafirmarquelossistemasdurantelatercerageneracin
siguieronsiendobsicamentesistemasdelote.
Enlacuartageneracinlaelectrnicaavanzahacialaintegracinagranescala,
pudiendocrearcircuitosconmilesdetransistoresenuncentmetrocuadradode
silicnyyaesposiblehablardelascomputadoraspersonalesylasestacionesde
trabajo.Surgen los conceptosde interfacesamigablesintentando asatraer al
pblicoengeneralalusodelascomputadorascomoherramientascotidianas.Se
hacen populares el MSDOS y UNIX en estas mquinas. Tambin es comn
encontrar clones de computadoras personales y una multitud de empresas
pequeasensamblndolasportodoelmundo.
Paramediadosdelos80's,comienzaelaugedelasredesdecomputadorasyla
necesidaddesistemasoperativosenredysistemasoperativosdistribuidos.La
redmundialInternetsevahaciendoaccesibleatodaclasedeinstitucionesyse
comienzan a dar muchas soluciones (y problemas) al querer hacer convivir
recursosresidentesencomputadorasconsistemasoperativosdiferentes.Para
los 90'sel paradigma de la programacin orientada a objetos cobra auge,as
como el manejo de objetos desde los sistemas operativos. Las aplicaciones
intentancrearseparaserejecutadasenunaplataformaespecficaypoderversus
resultadosenlapantallaomonitordeotradiferente(porejemplo,ejecutaruna
simulacinenunamquinaconUNIXyverlosresultadosenotraconDOS).Los
nivelesdeinteraccinsevanhaciendocadavezmsprofundos.
I.2. DEFINICIN
Un Sistema Operativo es un programa que acta como intermediario entre el
usuario y el hardware de un computador y su propsito es proporcionar un
entornoenelcualelusuariopuedaejecutarprogramas.
I.3. OBJETIVOSDEUNSISTEMAOPERATIVO
El objetivo del sistema operativo es gestionar y administrar eficientemente los
recursos hardware de la computadora, permitiendo ejecutar concurrentemente
variosprogramassinquehayaconflictosenelaccesodecadaunodeellosa
cadaunodelosrecursosquenecesitaysinqueningnprogramamonopoliceun
recursodeterminado,sesubdivideendos:
ObjetivoPrincipal
ObjetivoSecundario
I.3.1. OBJETIVOPRINCIPAL
Es,lograrqueelSistemadecomputacinseusedemaneracmoda.
I.3.2. OBJETIVOSECUNDARIO
Esqueelhardwaredelcomputadorseempleedemaneraeficiente.
Un Sistema Operativo es una parte importante de cualquier sistema de
computacin.Unsistemadecomputacinpuededividirseencuatrocomponentes:
elhardware,elSistemaOperativo,losprogramasdeaplicacinylosusuarios.El
hardware(UnidadCentraldeProcesamiento(UCP),memoriaydispositivosde
entrada/salida (E/S)) proporciona los recursos de computacin bsicos. Los
programasdeaplicacin(compiladores,sistemasdebasesdedatos,videojuegos
yprogramasparanegocios)definenlaformaenqueestosrecursosseemplean
pararesolverlosproblemasdecomputacindelosusuarios.
I.4. CARACTERSTICASDELOSSISTEMASOPERATIVOS
En general, se puede decir que un Sistema Operativo tiene las siguientes
caractersticas:
I.4.1. CONVENIENCIA
UnSistemaOperativohacemsconvenienteelusodeunacomputadora.
I.4.2. EFICIENCIA
UnSistemaOperativopermitequelosrecursosdelacomputadoraseusendela
maneramseficienteposible.
I.4.3. HABILIDADPARAEVOLUCIONAR
UnSistemaOperativodeberconstruirsedemaneraquepermitaeldesarrollo,
pruebaointroduccinefectivadenuevasfuncionesdelsistemasininterferirconel
servicio.
I.4.4. ENCARGADODEADMINISTRARELHARDWARE
ElSistemaOperativoseencargademanejardeunamejormaneralosrecursos
de la computadora en cuanto a hardware se refiere, esto es, asignar a cada
procesounapartedelprocesadorparapodercompartirlosrecursos.
Relacionardispositivos(gestionaratravsdelkernel).ElSistemaOperativose
debeencargardecomunicaralosdispositivosperifricos,cuandoelusuarioaslo
requiera.
I.4.5. ORGANIZARDATOSPARAACCESORPIDOYSEGURO
Manejar las comunicaciones en red. El Sistema Operativo permite al usuario
manejarconaltafacilidadtodoloreferentealainstalacinyusodelasredesde
computadoras.
I.4.6. PROCESAMIENTO POR BYTES DE FLUJO A TRAVS DEL BUS DE
DATOS
Facilitarlasentradasysalidas.UnSistemaOperativodebehacerlefcilalusuario
elaccesoymanejodelosdispositivosdeEntrada/Salidadelacomputadora.
I.4.7. TCNICASDERECUPERACINDEERRORES
Evitaqueotrosusuariosinterfieran.ElSistemaOperativoevitaquelosusuarios
sebloqueenentreellos,informndolessiesaaplicacinestsiendoocupadapor
otrousuario.
I.4.8. GENERACINDEESTADSTICAS
Permitequesepuedancompartirelhardwareylosdatosentrelosusuarios.
Elsoftwaredeaplicacinsonprogramasqueseutilizanparadisear,talcomoel
procesadordepalabras,lenguajesdeprogramacin,hojasdeclculo,etc.
El software de base sirve para interactuar el usuario con la mquina, son un
conjuntodeprogramasquefacilitanelambienteplataforma,ypermiteeldiseo
delmismo.
I.4.9. ELSOFTWAREDEBASEESTCOMPUESTOPOR
Cargadores
Compiladores
Ensambladores
Macros.
I.5. TIPOSDESISTEMASOPERATIVOS
Actualmentelossistemasoperativosseclasificanentresclasificaciones:
sistemasoperativosporsuestructura(visininterna)
sistemasoperativosporlosserviciosqueofreceny
sistemasoperativosporlaformaenqueofrecensusservicios(visin
externa).
I.5.1. SISTEMASOPERATIVOSPORSERVICIOS(VISINEXTERNA)
Estaclasificacineslamscomnmenteusadayconocidadesdeelpuntode
vistadelusuariofinal.Estaclasificacinsecomprendefcilmenteconelcuadro
sinpticoqueacontinuacinsemuestra:
I.5.2. PORNMERODEUSUARIOS
UnsistemaoperativoporelnmerodeUsuariosseclasificaendostipos:
SistemaoperativoMonousuario
SistemaoperativoMultiusuario
I.5.2.1. SistemaOperativoMonousuario
Lossistemasoperativosmonousuariossonaqullosquesoportanaunusuarioa
lavez,sinimportarelnmerodeprocesadoresquetengalacomputadoraoel
nmerodeprocesosotareasqueelusuariopuedaejecutarenunmismoinstante
detiempo.Lascomputadoraspersonalestpicamentesehanclasificadoeneste
rengln.Enotraspalabraslossistemasmonousuariossonaquellosquenadams
puede atender a un solo usuario, gracias a las limitaciones creadas por el
hardware,losprogramasoeltipodeaplicacinqueseesteejecutando.
I.5.2.2. SistemaOperativoMultiusuario
Lossistemasoperativosmultiusuariossoncapacesdedarservicioamsdeun
usuario a la vez, ya sea por medio de varias terminales conectadas a la
computadoraopormediodesesionesremotasenunareddecomunicaciones.
Noimportaelnmerodeprocesadoresenlamquinanielnmerodeprocesos
quecadausuariopuedeejecutarsimultneamente.
En esta categora se encuentran todos los sistemas que cumplen
simultneamentelasnecesidadesdedosomsusuarios,quecompartenmismos
recursos.Estetipodesistemasseempleanespecialmenteenredes.Enotras
palabrasconsisteenelfraccionamientodeltiempo(timesharing).
I.5.3. PORELNMERODETAREAS
UnsistemaoperativoporelnmerodeTareasseclasificaendostipos:
SistemaoperativoMonotarea
SistemaoperativoMultitarea
I.5.3.1. SistemaOperativoMonotarea
Lossistemasmonotareasonaquellosqueslopermitenunatareaalavezpor
usuario.Puededarseelcasodeunsistemamultiusuarioymonotarea,enelcual
seadmitenvariosusuariosalmismotiempoperocadaunodeellospuedeestar
haciendosolounatareaalavez.
Lossistemasoperativosmonotareassonmsprimitivosy,solopuedenmanejar
unprocesoencadamomentooquesolopuedeejecutarlastareasdeunaenuna.
I.5.3.2. SistemaOperativoMultitarea
Un sistema operativo multitarea es aqul que le permite al usuario estar
realizandovariaslaboresalmismotiempo.
Es el modo de funcionamiento disponible en algunos sistemas operativos,
medianteelcualunacomputadoraprocesavariastareasalmismotiempo.Existen
variostiposdemultitareas.Laconmutacindecontextos(contextSwitching)es
untipomuysimpledemultitareaenelquedosomsaplicacionessecarganal
mismo tiempo, pero en el que solo se esta procesando la aplicacin que se
encuentraenprimerplano(laqueveelusuario.Enlamultitareacooperativa,la
queseutilizaenelsistemaoperativoMacintosh,lastareasensegundoplano
reciben tiempo de procesado durante los tiempos muertos de la tarea que se
encuentraenprimerplano(porejemplo,cuandoestaaplicacinestaesperando
informacin del usuario), y siempre que esta aplicacin lo permita. En los
sistemas multitarea de tiempo compartido, como OS/2, cada tarea recibe la
atencindelmicroprocesadorduranteunafraccindesegundo.
cargadetrabajo.Generalmenteestossistemastrabajandedosformas:simtrica
oasimtricamente.
I.5.4.2.1. Asimtrica
Cuandosetrabajademaneraasimtrica,elsistemaoperativoseleccionaauno
delosprocesadoreselcualjugarelpapeldeprocesadormaestroyservircomo
pivoteparadistribuirlacargaalosdemsprocesadores,querecibenelnombre
deesclavos.
I.5.4.2.2. Simtrica
Cuandosetrabajademanerasimtrica,losprocesosopartesdeellos(threads)
son enviados indistintamente a cual quiera de los procesadores disponibles,
teniendo,tericamente,unamejordistribucinyequilibrioenlacargadetrabajo
bajoesteesquema.
Sedicequeunthreadeslaparteactivaenmemoriaycorriendodeunproceso,lo
cualpuedeconsistirdeunreadememoria,unconjuntoderegistrosconvalores
especficos,lapilayotrosvaloresdecontexto.
Un aspecto importante a considerar en estos sistemas es la forma de crear
aplicacionesparaaprovecharlosvariosprocesadores.Existenaplicacionesque
fueron hechas para correr en sistemas monoproceso que no toman ninguna
ventajaamenosqueelsistemaoperativooelcompiladordetecteseccionesde
cdigoparalelizable,loscualessonejecutadosalmismotiempoenprocesadores
diferentes. Por otro lado, el programador puede modificar sus algoritmos y
aprovecharporsmismoestafacilidad,peroestaltimaopcinlasmsdelas
vecesescostosaenhorashombreymuytediosa,obligandoalprogramadora
ocupartantoomstiempoalaparalelizacinqueaelaborarelalgoritmoinicial.
I.5.5. SISTEMASOPERATIVOSPORSUESTRUCTURA(VISININTERNA)
Segn,sedebenobservardostiposderequisitoscuandoseconstruyeunsistema
operativo,loscualesson:
software,delsistemaoperativo,dondeunapartedelsistemacontenasubpartesy
estoorganizadoenformadeniveles.
Sedividielsistemaoperativoenpequeaspartes,detalformaquecadaunade
ellasestuvieraperfectamentedefinidayconunaclarainterfaceconelrestode
elementos.
Seconstituyunaestructurajerrquicaodenivelesenlossistemasoperativos,el
primerodeloscualesfuedenominadoTHE(TechnischeHogeschool,Eindhoven),
deDijkstra,queseutilizconfinesdidcticos.Sepuedepensartambinenestos
sistemascomosifueranmulticapa.MulticsyUnixcaenenesacategora.
En la estructura anterior se basan prcticamente la mayora de los sistemas
operativosactuales.Otraformadeverestetipodesistemaesladenominadade
anillosconcntricoso"rings".
Enelsistemadeanillos,cadaunotieneunaapertura,conocidacomopuertao
trampa(trap),pordondepuedenentrarlasllamadasdelascapasinferiores.De
estaforma,laszonasmsinternasdelsistemaoperativooncleodelsistema
estarnmsprotegidasdeaccesosindeseadosdesdelascapasmsexternas.
Lascapasmsinternassern,portanto,msprivilegiadasquelasexternas.
I.5.5.3. MquinaVirtual
Setratadeuntipodesistemasoperativosquepresentanunainterfaceacada
proceso, mostrando una mquina que parece idntica a la mquina real
subyacente.Estossistemasoperativosseparandosconceptosquesuelenestar
unidosenelrestodesistemas:lamultiprogramacinylamquinaextendida.El
objetivodelossistemasoperativosdemquinavirtualeseldeintegrardistintos
sistemasoperativosdandolasensacindeservariasmquinasdiferentes.
Elncleodeestossistemasoperativossedenominamonitorvirtualytienecomo
misinllevaracabolamultiprogramacin,presentandoalosnivelessuperiores
tantas mquinas virtuales como se soliciten. Estas mquinas virtuales no son
mquinas extendidas, sino una rplica de la mquina real, de manera que en
cadaunadeellassepuedaejecutarunsistemaoperativodiferente,queserel
queofrezcalamquinaextendidaalusuario
I.5.5.4. ClienteServidor(Microkernel)
EltipomsrecientedesistemasoperativoseseldenominadoClienteservidor,
quepuedeserejecutadoenlamayoradelascomputadoras,yaseangrandeso
pequeas.
Este sistema sirve para toda clase de aplicaciones por tanto, es de propsito
general y cumple con las mismas actividades que los sistemas operativos
convencionales.
Elncleotienecomomisinestablecerlacomunicacinentrelosclientesylos
servidores.Losprocesospuedensertantoservidorescomoclientes.Porejemplo,
un programa de aplicacin normal es un cliente que llama al servidor
correspondiente para acceder a un archivo o realizar una operacin de
entrada/salidasobreundispositivoconcreto.Asuvez,unprocesoclientepuede
actuarcomoservidorparaotro.Esteparadigmaofrecegranflexibilidadencuanto
alosserviciosposiblesenelsistemafinal,yaqueelncleoproveesolamente
funcionesmuybsicasdememoria,entrada/salida,archivosyprocesos,dejando
alosservidoresproveerloqueelusuariofinaloprogramadorpuedeusar.Estos
servidores deben tener mecanismos de seguridad y proteccin que, a su vez,
sern filtrados por el ncleo que controla el hardware. Actualmente se est
trabajandoenunaversindeUNIXquecontemplaensudiseoesteparadigma.
distribuido,peroenlarealidadnosehaconseguidocrearunodeltodo,porla
complejidad que suponen: distribuir los procesos en las varias unidades de
procesamiento,reintegrarsubresultados,resolverproblemasdeconcurrenciay
paralelismo,recuperarsedefallasdealgunosrecursosdistribuidosyconsolidarla
proteccin y seguridad entre los diferentes componentes del sistema y los
usuarios.Losavancestecnolgicosenlasredesderealocalylacreacinde
microprocesadores de 32 y 64 bits lograron que computadoras mas o menos
baratastuvieranelsuficientepoderenformaautnomaparadesafiarencierto
grado alosmainframes, ya lavezsediola posibilidad de intercomunicarlas,
sugiriendolaoportunidaddepartirprocesosmuypesadosenclculoenunidades
mspequeasydistribuirlasenlosvariosmicroprocesadoresparaluegoreunir
los subresultados, creando as una mquina virtual en la red que exceda en
poderaunmainframe.Elsistemaintegradordelosmicroprocesadoresquehacer
veralasvariasmemorias,procesadores,ytodoslosdemsrecursoscomouna
solaentidadenformatransparenteselellamasistemaoperativodistribuido.Las
razones para crear o adoptar sistemas distribuidos se dan por dos razones
principales: por necesidad (debido a que los problemas a resolver son
inherentemente distribuidos) o porque se desea tener ms confiabilidad y
disponibilidadderecursos.Enelprimercasotenemos,porejemplo,elcontrolde
loscajerosautomticosendiferentesestadosdelarepblica.Ahnoesposibleni
eficiente mantener un control centralizado, es ms, no existe capacidad de
cmputoydeentrada/salidaparadarservicioalosmillonesdeoperacionespor
minuto. En el segundo caso, supngase que se tienen en una gran empresa
variosgruposdetrabajo,cadaunonecesitaalmacenargrandescantidadesde
informacinendiscoduroconunaaltaconfiabilidadydisponibilidad.Lasolucin
puedeserqueparacadagrupodetrabajoseasigneunaparticindediscoduro
enservidoresdiferentes,demaneraquesiunodelosservidoresfalla,nosedeje
darelservicioatodos,sinosloaunoscuantosy,msan,sepodratenerun
sistemacondiscosenespejo(mirror)atravsdelared,demaneraquesiun
servidorsecae,elservidorenespejocontinatrabajandoyelusuarionicuenta
sedadeestasfallas,esdecir,obtieneaccesoarecursosenformatransparente.
Lossistemasdistribuidosdebendesermuyconfiables,yaquesiuncomponente
delsistemasecomponeotrocomponentedebedesercapazdereemplazarlo.
Entre los diferentes Sistemas Operativos distribuidos que existen tenemos los
siguientes:Sprite,SolarisMC,Mach,Chorus,Spring,Amoeba,Taos,etc.
I.6. PROCESODELOSSISTEMASOPERATIVOS
Unodelosconceptosmsimportantesquegiraentornoaunsistemaoperativoes
el de proceso. Un proceso es un programa en ejecucin junto con el entorno
asociado(registros,variables,etc.).
El corazndeun sistema operativo esel ncleo,un programa de controlque
reaccionaantecualquierinterrupcindeeventosexternosyquedaservicioalos
procesos, crendolos, terminndolos y respondiendo a cualquier peticin de
servicioporpartedelosmismos.
I.6.1. PLANIFICACINDELPROCESADOR
Laplanificacindelprocesadorserefierealamaneraotcnicasqueseusanpara
decidircuntotiempodeejecucinycuandoseleasignanacadaprocesodel
sistema.Obviamente,sielsistemaesmonousuarioymonotareanohaymucho
que decidir, pero en el resto de los sistemas esto es crucial para el buen
funcionamientodelsistema.
I.6.2. CARACTERSTICASACONSIDERARDELOSPROCESOS
No todos los equipos de cmputo procesan el mismo tipo de trabajos, y un
algoritmodeplanificacinqueenunsistemafuncionaexcelentepuededarun
rendimiento psimo en otro cuyos procesos tienen caractersticas diferentes.
Estascaractersticaspuedenser:
I.6.2.1. CantidaddeEntrada/Salida
Existenprocesosquerealizanunagrancantidaddeoperacionesdeentraday
salida(aplicacionesdebasesdedatos,porejemplo).
I.6.2.2. CantidaddeUsodeCPU
Existenprocesosquenorealizanmuchasoperacionesdeentradaysalida,sino
que usan intensivamente la unidad central de procesamiento. Por ejemplo,
operacionesconmatrices.
I.6.2.3. ProcesosdeLoteoInteractivos
Un proceso de lote es ms eficiente en cuanto a la lectura de datos, ya que
generalmentelohacedearchivos,mientrasqueunprogramainteractivoespera
muchotiempo(noeslomismoeltiempodelecturadeunarchivoquelavelocidad
enqueunapersonatecleadatos)porlasrespuestasdelosusuarios.
I.6.2.4. ProcesosenTiempoReal
Si los procesos deben dar respuesta en tiempo real se requiere que tengan
prioridadparalosturnosdeejecucin.
I.6.2.5. LongevidaddelosProcesos
Existenprocesosquetpicamenterequerirnvariashorasparafinalizarsulabor,
mientrasqueexistenotrosquesolonecesitanalgunossegundos.
Unprocesoesunaactividadqueseapoyaendatos,recursos,unestadoencada
momentoyunprograma.
I.6.2.6. Bloquedecontroldeprocesos
Unprocesoserepresentadesdeelpuntodevistadelsistemaoperativo,porun
conjunto de datos donde se incluyen el estado en cada momento, recursos
utilizados,registros,etc.,denominadoBloquedeControldeProcesos(PCB).
I.6.2.6.1. Losobjetivosdelbloquedecontroldeprocesos
Localizacindelainformacinsobreelprocesoporpartedelsistema
operativo.
Mantener registrados los datos del proceso en caso de tener que
suspendertemporalmentesuejecucinoreanudarla.
I.6.2.6.2. Lainformacincontenidaenelbloquedecontrol:
Estadodelproceso.Informacinrelativaalcontenidodelcontroladordel
programa(ProgramCounter,PC),estadodeprocesadorencuantoa
prioridaddelproceso,mododeejecucin,etc.,yporultimoelestadode
losregistrosinternosdelacomputadora.
Estadsticasdetiempoyocupacinderecursosparalagestindela
planificacindelprocesador.
Ocupacin de memoria interna y externa para el intercambio
(swapping).
Recursosenuso(normalmenteunidadesdeentrada/salida).
Archivosenuso
Privilegios
Estasinformacionesseencuentranenmemoriaprincipalendiscoyseaccedea
ellasenlosmomentosenquesehacenecesariasuactualizacinoconsulta.Los
datosrelativosalestadodelprocesosiempreseencuentranenmemoriaprincipal.
ExisteunBloquedeControldeSistema(SCB)conobjetivossimilaresalanteriory
entrelosqueseencuentraelenlazadodelosbloquesdecontroldeprocesos
existentesenelsistema.
El cambio de contexto se producir en caso de ejecucin de una instruccin
privilegiada, una llamada al sistema operativo o una interrupcin, es decir,
siemprequeserequieralaatencindealgnserviciodelsistemaoperativo.
I.6.3. ESTADODELOSPROCESOS
Losbloquesdecontroldelosprocesossealmacenanencolas,cadaunadelas
cuales representa un estado particular de los procesos, existiendo en cada
bloque,entreotrasinformaciones.Losestadosdelosprocesossoninternosdel
sistemaoperativoytransparentealusuario.
Losestadosdelosprocesossepuedendividirendostipos:
Activose
Inactivos.
I.6.3.1. Estadosactivos
Sonaquellosquecompitenconelprocesadoroestnencondicionesdehacerlo.
Sedividenen:
I.6.3.1.1. Ejecucin
Estadoenelqueseencuentraunprocesocuandotieneelcontroldel procesador.
Enunsistemamonoprocesadoresteestadoslolopuede tenerunproceso.
I.6.3.1.2. Preparado
Aquellosprocesosqueestndispuestosparaserejecutados,peronoestnen
ejecucin por alguna causa (Interrupcin, haber entrado en cola estando otro
procesoenejecucin,etc.).
I.6.3.1.3. Bloqueado
Son los procesos que no pueden ejecutarse de momento por necesitar algn
recursonodisponible(generalmenterecursosdeentrada/salida).
I.6.3.2. Estadosinactivos
Sonaquellosquenopuedencompetirporelprocesador,peroquepuedenvolver
ahacerlopormediodeciertasoperaciones.
Enestosestadossemantieneelbloquedecontroldeprocesoaparcadohasta
quevuelvaaseractivado.Setratadeprocesosquenohanterminadosutrabajo
quelohanimpedidoyquepuedenvolveraactivarsedesdeelpuntoenquese
quedaronsinquetenganquevolveraejecutarsedesdeelprincipio.
Sondedostipos:
I.6.3.2.1. Suspendidobloqueado
Es el proceso que fue suspendido en espera de un evento, sin que hayan
desaparecidolascausasdesubloqueo.
I.6.3.2.2. Suspendidoprogramado
Es el proceso que han sido suspendido, pero no tiene causa parta estar
bloqueado.
I.6.4. OPERACIONESSOBREPROCESOS
Lossistemasoperativosactualesposeenunaseriedefuncionescuyoobjetivoes
el dela manipulacin de losprocesos.Las operaciones que se pueden hacer
sobreunprocesosonlassiguientes:
I.6.4.1. Crearelproceso
Se produce con la orden de ejecucin del programa y suele necesitar varios
argumentos, como el nombre y la prioridad del proceso. Aparece en este
momentoelPCB,queserinsertadoenlacoladeprocesospreparados.
Lacreacindeunprocesopuedeserdedostipos:
I.6.4.1.1. Jerrquica
Enella,cadaprocesoquesecreaeshijodelprocesocreadoryheredaelentorno
deejecucindesupadre.Elprimerprocesoqueejecutaunusuarioserhijodel
intrpretedecomandosconelqueinteracta.
I.6.4.1.2. Nojerrquica
Cada proceso creado por otro proceso se ejecuta independientemente de su
creadorconunentornodiferente.Esuntipodecreacinquenosueledarseen
lossistemasoperativosactuales.
I.6.4.2. Destruirunproceso
Setratadelaordendeeliminacindelprocesoconlacual el sistema operativo
destruyesuPCB.
I.6.4.3. Suspenderunproceso
Esunprocesodealtaprioridadqueparalizaunprocesoquepuedeserreanudado
posteriormente. Suele utilizarse en ocasiones de mal funcionamiento o
sobrecargadelsistema.
I.6.4.4. Reanudarunproceso
Tratadeactivarunprocesoquehasidopreviamentesuspendido.
I.6.4.5. Cambiarlaprioridaddeunproceso
Temporizarlaejecucindeunproceso.Haceque un determinadoproceso se
ejecutecadaciertotiempo(segundos,minutos,horas...)poretapasdeunasola
vez,perotranscurridounperiododetiempofijo.
I.6.4.6. Despertarunproceso
Esunaformadedesbloquearunprocesoquehabrsidobloqueadopreviamente
portemporizacinocualquierotracausa.
I.6.5. PRIORIDADESDELOSPROCESOS
Todo proceso por sus caractersticas e importancia lleva aparejadas unas
determinadasnecesidadesde ejecucinen cuanto a urgenciayasignacin de
recursos.
Lasprioridadessegnlossistemasoperativossepuedenclasificardelsiguiente
modo:
Asignadasporelsistemaoperativo.
Asignadasporelpropietario.
Estticas
Dinmicas
I.7. ELNCLEODELSISTEMAOPERATIVO
Todaslasoperacionesenlasqueparticipanprocesossoncontroladasporlaparte
delsistemaoperativodenominadancleo(nucleus,coreokernel,eningls).El
ncleonormalmenterepresentaslounapequeapartedeloqueporlogeneral
sepiensaqueestodoelsistemaoperativo,peroestalvezelcdigoquemsse
utiliza.Porestarazn,elncleoresideporloregularenlamemoriaprincipal,
mientras que otras partes del sistema operativo son cargadas en la memoria
principalslocuandosenecesitan.
Losncleossediseanpararealizarelmnimoposibledeprocesamientoen
cadainterrupcinydejarqueelrestolorealiceelprocesoapropiadodelsistema,
quepuedeoperarmientraselncleosehabilitaparaatenderotrasinterrupciones.
Elncleodeunsistemaoperativonormalmentecontieneelcdigonecesariopara
realizarlassiguientesfunciones:
Manejodeinterrupciones
Creacinydestruccindeprocesos
Cambiodeestadodelosprocesos
Despacho
Suspensinyreanudacindeprocesos
Sincronizacindeprocesos
Comunicacinentreprocesos
Manipulacindelosbloquesdecontroldeprocesos
Apoyoparalasactividadesdeentrada/salida
Apoyoparaasignacinyliberacindememoria
Apoyoparaelsistemadearchivos
Apoyoparaelmecanismodellamadayretornodeunprocedimiento
Apoyoparaciertasfuncionesdecontabilidaddelsistema
I.8.3. ENTRADA/SALIDA
ProporcionalasfacilidadesparapoderutilizarlosdispositivosdeE/Srequeridos
porprocesos.
I.8.4. INFORMACINOAPLICACINOINTRPRETEDELENGUAJES
Facilitalacomunicacinconloslenguajesyelsistemaoperativoparaaceptarlas
ordenes en cada una de las aplicaciones. Cuando se solicitan ejecutando un
programaelsoftwaredeestenivelcreaelambientedetrabajoeinvocaalos
procesoscorrespondientes.
I.8.4.1. ControldeArchivos
Proporcionalafacilidadparaelalmacenamientoalargoplazoymanipulacinde
archivosconnombre,vaasignandoespacioyaccesodedatosenmemoria.
I.8.5. ELNCLEOYLOSPROCESOS
I.8.5.1. Elncleo
Elncleo(Kernel)deunsistemaoperativoesunconjuntoderutinascuyamisin
es la de gestionar el procesador, la memoria, la entrada/salida y el resto de
procesosdisponiblesenlainstalacin.Todaestagestinlarealizaparaatenderal
funcionamientoypeticionesdelostrabajosqueseejecutanenelsistema.
Los procesos relacionados con la entidad bsica de los sistemas operativos
actuales:
I.8.5.2. Losprocesos
Elesquemageneraldelmismoeselsiguiente:
Definicinyconceptodeproceso.
ElBloquedeControldeProceso(PCB)comoimagendondeelsistema
operativoveelestadodelproceso.
Estadosporlosquepasaunprocesoalolargodesuexistenciaenla
computadora.
Operacionesquesepuedenrealizarsobreunproceso.
Clasificacindelosprocesossegnsuformadeejecucin,decarga,
etc.
I.9. DISPOSITIVOSDEENTRADAYSALIDA
Elcdigodestinadoamanejarlaentradaysalidadelosdiferentesperifricosen
unsistemaoperativoesdeunaextensinconsiderableysumamentecomplejo.
Resuelve las necesidades de sincronizar, atrapar interrupciones y ofrecer
llamadasalsistemaparalosprogramadores.
I.9.1. TIPOSDEDISPOSITIVOSDEENTRADAYSALIDA
Dispositivosorientadosabloquesy
Dispositivosorientadosacaracteres.
I.9.1.1. OrientadosaBloques
Los dispositivos orientados a bloques tienen la propiedad de que se pueden
direccionar,estoes,elprogramadorpuedeescribiroleercualquierbloquedel
dispositivo realizando primero una operacin de posicionamiento sobre el
dispositivo.Losdispositivosmscomunesorientadosabloquessonlosdiscos
duros,lamemoria,discoscompactosy,posiblemente,unidadesdecinta.
I.9.1.2. OrientadosaCaracteres
Los dispositivos orientados a caracteres son aquellos que trabajan con
secuenciasdebytessinimportarsulongitudniningunaagrupacinenespecial.
Nosondispositivosdireccionables.Ejemplosdeestosdispositivossonelteclado,
lapantallaodisplayylasimpresoras.
I.9.2.3. Softwarequeseaindependientedelosdispositivos
Esteesunnivelsuperiordeindependenciaqueelofrecidoporlosmanejadores
dedispositivos.Aquelsistemaoperativodebesercapaz,enlomsposible,de
ofrecerunconjuntodeutilerasparaaccederaperifricosoprogramarlosdeuna
manera consistente.Porejemplo,que para todos los dispositivosorientados a
bloquessetengaunallamadaparadecidirsisedeseausar'buffers'ono,opara
posicionarseenellos.
I.9.2.4. SoftwareparaUsuarios
Lamayoradelasrutinasdeentradasalidatrabajanenmodoprivilegiado,oson
llamadasalsistemaqueseliganalosprogramasdelusuarioformandopartede
susaplicacionesyquenoledejanningunaflexibilidadalusuarioencuantoala
aparienciadelosdatos.Existenotraslibrerasendondeelusuariositienepoder
dedecisin(porejemplolallamadaa"printf"enellenguaje"C").Otrafacilidad
ofrecidasonlasreasdetrabajosencolados(spoolingreas),talescomolasde
impresinycorreoelectrnico.
I.9.3. MANEJODELOSDISPOSITIVOSDEE/S
En el manejo de los dispositivos de E/S es necesario, introducir dos nuevos
trminos:
I.9.3.1. Buffering(usodememoriaintermedia)
ElbufferingtratademantenerocupadostantolaCPUcomolosdispositivosdeE/
S.Laideaessencilla,losdatosseleenysealmacenanenunbuffer,unavezque
losdatossehanledoylaCPUvaainiciarinmediatamentelaoperacincon
ellos, el dispositivo de entrada es instruido para iniciar inmediatamente la
siguiente lectura. La CPU y el dispositivo de entrada permanecen ocupados.
Cuando la CPU est libre para el siguiente grupo de datos, el dispositivo de
entradahabrterminadodeleerlos.LaCPUpodrempezarelprocesodelos
ltimosdatosledos,mientraseldispositivodeentradainiciarlalecturadelos
datossiguientes.
Para la salida, el proceso es anlogo. En este caso los datos de salida se
descarganenotrobufferhastaqueeldispositivodesalidapuedaprocesarlos.
Estesistemasolucionaenformaparcialelproblemademantenerocupadostodo
eltiempolaCPUylosdispositivosdeE/S.Yaquetododependedeltamaodel
buffer y de la velocidad de procesamiento tanto de la CPU como de los
dispositivosdeE/S.
Elmanejodebufferescomplicado.Unodelosprincipalesproblemasresideen
determinartanprontocomoseaposiblequeundispositivodeE/Shayafinalizado
una operacin. Este problema se resuelve mediante las interrupciones. Tan
prontocomoundispositivodeE/SacabaconunaoperacininterrumpealaCPU,
en ese momento la CPU detiene lo que est haciendo e inmediatamente
transfiereelcontrolaunaposicindeterminada.Normalmentelasinstrucciones
que existen en esta posicin corresponden a una rutina de servicio de
interrupciones.Larutinadeserviciodeinterrupcincompruebasielbuffernoest
llenoonoestvacoyentoncesinicialasiguientepeticindeE/S.LaCPUpuede
continuarentonceselprocesointerrumpido.
Cadadiseodecomputadoratienesupropiomecanismodeinterrupcin,pero
hayvariasfuncionescomunesquetodoscontemplan.
Elbufferingpuedeserdegranayudaperopocasvecesessuficiente.
I.9.3.2. Spooling
Elproblemaconlossistemasdecintasesqueunalectoradetarjetasnopoda
escribirsobreunextremomientraslaCPUleaelotro.Lossistemasdedisco
eliminaronesadificultad,moviendolacabezadeunreadeldiscoaotra.
Enunsistemadediscos,lastarjetasseleendirectamentedesdelalectorasobre
el disco.La posicin de lasimgenesde las tarjetas se registra en una tabla
mantenidaporelsistemaoperativo.Enlatablaseanotacadatrabajounavez
ledo.Cuandoseejecutauntrabajosuspeticionesdeentradadesdelatarjetase
satisfacenleyendoeldisco.Cuandoeltrabajosolicitalasalida,stasecopiaenel
bufferdelsistemayseescribeeneldisco.Cuandolatareasehacompletadose
escribeenlasalidarealmente.
Esta forma de procesamiento se denomina spooling, utiliza el disco como un
buffermuygrandeparaleertanpordelantecomoseaposibledelosdispositivos
deentradayparaalmacenarlosficheroshastaquelosdispositivosdesalidasean
capacesdeaceptarlos.
LaventajasobreelbufferingesqueelspoolingsolapalaE/Sdeuntrabajoconla
computacindeotro.Esunacaractersticautilizadaenlamayoradelossistemas
operativos.
Afectadirectamentealasprestaciones.Porelcostodealgodeespacioendiscoy
algunastablas,laCPUpuedesimultanearlacomputacindeuntrabajoconlaE/
S de otros. De esta manera, puede mantener tanto a la CPU como a los
dispositivosdeE/Strabajandoconunrendimientomuchomayor.
Ademsmantieneunaestructuradedatosllamajobspooling,quehacequelos
trabajos ya ledos permanezcan en el disco y el sistema operativo puede
seleccionarcualejecutar,porlotantosehaceposiblelaplanificacindetrabajos.
I.10.ADMINISTRACINDEARCHIVOS
Un archivo es un conjunto de informacin, que se encuentra almacenada o
guardadaenlamemoriaprincipaldelcomputador,eneldiscoduro,eneldisquete
flexibleoenlosdiscoscompactos(CdRom).
Antesdequeunarchivopuedaleerseoescribirseenl,debeabrirse,momento
enelcualseverificanlospermisos.Estosarchivosseabrenespecificandoenel
computadorlarutadeaccesoalarchivodesdeeldirectorioraz,queeslaunidad
principaldeldiscodelcomputador,estepuedeserundiscoduroodiscoflexible.
Entonceselsistemaoperativovisualizaelentornoalabrirunarchivo.
Unodelosproblemasmasfrecuentesenelmanejodearchivossonlosdeadlock,
undeadlockesunasituacinnodeseadadeesperaindefinidaysedacuandoen
ungrupodeprocesos,dosomsprocesosdeesegrupoesperanporllevara
cabounatareaqueserejecutadaporotroprocesodelmismogrupo,entonces
se produce el bloqueo. Losbloqueosse dan tanto en lossistemasoperativos
tradicionalescomoenlosdistribuidos,soloqueenestosltimosesmsdifcilde
prevenirlos, evitarlos e incluso detectarlos, y si se los logra detectar es muy
complicadosolucionarlosyaquelainformacinseencuentradispersaportodoel
sistema.
Unavezqueundeadlocksedetecta,esobvioqueelsistemaestenproblemasy
lonicoquerestaporhaceresunadedoscosas:teneralgnmecanismode
suspensin o reanudacin que permita copiar todo el contexto de un proceso
incluyendovaloresdememoriayaspectodelosperifricosqueestusandopara
reanudarlootroda,osimplementeeliminarunprocesooarrebatarleelrecurso,
causandoparaeseprocesolaprdidadedatosytiempo.
I.11.SEGURIDADDEUNSISTEMAOPERATIVO
Enlossistemasoperativosserequieretenerunabuenaseguridadinformtica,
tantodelhardware,programasydatos,previamentehaciendounbalancedelos
requerimientosymecanismosnecesarios.Conelfindeasegurarlaintegridadde
lainformacincontenida.
Dependiendo de los mecanismos utilizados y de su grado de efectividad, se
puedehablardesistemasseguroseinseguros.Enprimerlugar,debenimponerse
ciertas caractersticas en el entorno donde se encuentra la instalacin de los
equipos,conelfindeimpedirelaccesoapersonasnoautorizadas,mantenerun
buenestadoyusodelmaterialyequipos,ascomoeliminarlosriesgosdecausas
defuerzamayor,quepuedandestruirlainstalacinylainformacincontenida.
Enlaactualidadsonmuchaslasviolacionesqueseproducenenlossistemas
informticos, en general por acceso de personas no autorizadas que obtienen
informacinconfidencialpudiendoinclusomanipularla.Enocasionesestetipode
incidenciasresultagraveporlanaturalezadelosdatos;porejemplosisetratade
datosbancarios,datosoficialesquepuedanafectaralaseguridaddelosestados,
etc.
ReferenciaBibliogrfica:
TomadodelapginaWeb:www.monografias.com
I.12.DEFINICINDEREDHAT
EsunadistribucinLinuxcreadaporRedHat,quefueunadelasmspopulares
en los entornos de usuarios domsticos. Es la compaa responsable de la
creacinymantenimientodeunadistribucindelsistemaoperativoGNU/Linux
quellevaelmismonombre:RedHatEnterpriseLinux.
I.12.1.HISTORIADEREDHAT
Es una de las distribuciones Linux de "mediana edad". La versin 1.0 fue
presentadael3denoviembrede1994.FuelaprimeradistribucinqueusRPM*,
comosuformatodepaquete,yenunciertoplazohaservidocomoelpuntode
partidaparavariasotrasdistribuciones
RedHatesfamosoentodoelmundoporlosdiferentesesfuerzosorientadosa
apoyarelmovimientodelsoftwarelibre.Noslotrabajaeneldesarrollodeunade
lasdistribucionesmspopularesdeLinux,sinotambinenlacomercializacinde
diferentes productos y servicios basados en software de cdigo abierto.
Asimismo,poseenunaampliainfraestructuraenlaquesecuentanmsde2.000
empleadosen28lugaresdelmundo.
RedHatgarantizaelptimofuncionamientodesusproductos.Ofreceunamplio
rangodeservicios,talescomoconsultoraeingenierahaciendoexitosacualquier
implementacindeCdigoAbierto.Ofreceunampliorangodesolucionesdesde
elescritoriohastaservidoresdemisincrtica.
RedHatcombinalainnovadoratecnologadelcdigoabiertoylaestabilidadde
unaverdaderaplataformadeclaseempresarial.
*RPMPackageManager(originalmentellamadoRedHatPackageManager)es
unaherramientadeadministracindepaquetespensadabsicamenteparaLinux.
Escapazdeinstalar,actualizar,desinstalar,verificarysolicitarprogramas.
I.12.2.DISTRIBUCIONESDEREDHAT
RedHatesfamosoentodoelmundoporlosdiferentesesfuerzosorientadosa
apoyarelmovimientodelsoftwarelibre.Noslotrabajaneneldesarrollodeuna
delasdistribucionesmspopularesdeLinux,sinotambinenlacomercializacin
dediferentesproductosyserviciosbasadosensoftwaredecdigoabierto,entre
lascualestenemos:
I.12.2.1.RedHatEnterpriseLinuxAS
RedHatEnterpriseLinuxASeslasolucinOpenSourcedemsaltoniveldela
familia de sistemas operativos Red Hat Enterprise, soportando servidores de
misincrticayaltadisponibilidad.Adems,eslasolucinopensourcedems
altoniveldelossistemas.
Red Hat Enterprise. Se encuentra certificada por los ms importantes ISV del
mercadoycuentaconlamayorcantidaddecertificacionesdeHardwareanivel
mundial.
I.12.2.2.RedHatEnterpriseLinuxES
RedHatEnterpriseLinuxES.Eslasolucinperfectadelafamiliadesistemas
operativosparacubrirlasnecesidadesdelassolucionesdenegociosdenuestros
das.Proveelainfraestructuradesistemaoperativoyconectividadnecesariapara
un gran rango de servidores entrylevel y servidores de aplicaciones
departamentales.Esidealparaconectarse,paraservidordearchivos,servidorde
impresin, servidor de mail, servidor Web y paquetes de aplicaciones
comerciales.
I.12.2.3.RedHatEnterpriseLinuxWS
Es el socio ideal para Enterprise Linux AS y para Enterprise Linux ES. Est
diseado para aplicaciones de productividad, desarrollo de software y
ReferenciaBibliogrfica:
TomadodelapginaWeb:
http://www.tuchemnitz.de/docs/lindocs/RH9/RHDOCS/rhligx86
es9/index.html
I.13.GLASSFISHDEFINICIN.
GlassFish es un servidor de aplicaciones que implementa las tecnologas
definidasenlaplataformaJavaEEypermiteejecutaraplicacionesquesiguen
estaespecificacin.Esgratuitoydecdigolibre,sedistribuyebajolalicencia
CDDL*ylaGNUGPL*.
*DesarrolloComnyLicenciadeDistribucin (CDDL) Esunalicenciadecdigo
abierto(OSI)ylibre,producidaporSunMicrosystems,basadaenlaMozillaPublic
License(MPL).
*LicenciaPblicaGeneraldeGNU. EsunalicenciacreadaporlaFreeSoftware
Foundationamediadosdelos80,yestorientadaprincipalmenteaprotegerla
libredistribucin,modificacinyusodesoftware.
GlassFishtienecomobasealservidorSunJavaSystemApplication.
GlassFisheslaimplementacindereferencia(RI)deJavaEE5.
GlassFishesunproyectoOpenSourcemodularquepermiteincluirsus
librerascomopartedeotrosframeworks,toolkitsyproductos.
GlassFish es la base de cdigo de las distribuciones estables,
certificadas y con opcin de contratar soporte y mantenimiento del
ServidordeAplicacionesdeSun:SunJavaSystemApplicationServer.
I.13.1.QUESUNSERVIDOR?
Unservidoresunordenadordedicadoaejecutarunaaplicacinservidoray,como
aplicacinservidora,seconocealsoftwarepreparadoparaaceptarconexionesde
otrasmaquinasconpeticionesdeservicioyresolverdichaspeticionesenviando
respuestasdevueltaalasmaquinasqueoriginaronlasconexiones.
I.13.2.DIFERENCIAS ENTRE SERVIDORES HTTP, SERVIDORES WEB Y
SERVIDORESDEAPLICACIONES
1. ServidorHTTP
Esaquelsoftwarecapazdeprocesarpeticioneshttp(Ej.ApacheHTTP
Server,OracleHTTPServer).
2. ServidorWEB
Es aquel software que, adems de ser un Servidor HTTP es un
contenedordeservletsEj.(ApacheTomcat)
3. ServidordeAplicaciones
Esaquelsoftwareque,ademsdeserunServidorWEB,implementael
restodeespecificacionesdeJ2EE(ahoraJavaEE);EJB,JMS,Web
ServicesparaJava,etc.Ej.(Weblogic,Websphere,JBoss,Geronimo,
Glassfish,etc.)
I.13.3.GLASSFISHPORQU?PARAQU?PARAQUIN?
DentrodelaimportanciadeGlassfishesconvenienterecalcarelporqu?,para
qu?yParaquin?Estdestinadoesteservidordeaplicaciones.
I.13.3.1.Porqu?
Porqueesthecho/supervisadoporSUNyestaeslacompaaquesiempreva
unpasopordelanteentodolorelativoalmundoJAVAyalasespecificacionesde
JavaEE.
Porquetienesoportecomercialdisponibleyestoesunrequisitoindispensable
paraalgunadelasempresasparalasquepuedendesarrollarsoftware
PorqueeslaimplementacindereferenciadelasespecificacionesdeJavaEE.
LoquefuncionaenGlassfishdebefuncionarencualquiersitioy,sinofuncionaen
otroservidordeaplicaciones,probablementeseaunproblemadelservidor,node
laaplicacin.
Esfcildeusarynoconsumemuchosrecursos.
I.13.3.2.Paraqu?
Para aplicaciones Web hechas en JAVA de gran complejidad, necesaria
escalabilidadyaltadisponibilidadyconusoexhaustivodelastecnologasdeJava
EE1.5(EJB3,JMS,etc.)
I.13.3.3.Paraquin?
Para desarrolladores Java EE, como entorno de pruebas, integracin y
produccin.AscomoArquitectosoJefesdeProyectoquequierancomprobarque
suaplicacinJavaEEescompatibleal100%conlaespecificacinJavaEE5.
I.13.5.SEGURIDAD
Una de las primeras cosas que debe hacer es cambiar la contrasea de
Administrador, para hacerlo, se conecta a la consola de administracin
(http://localhost:4848/)y,unavezms,seconsiguelaautenticacinmediantela
clavepordefectoadmin/adminadmin.
EnelrboldenavegacindelaizquierdaseelegirlaopcindeDOMINIOy,
dentrodelamisma,lapestaadecambiodecontraseadeadministrador.
Unavezmodificadalacontraseaenesteejemploconsideradacomo,sistemas
secerrarlasesindelaconsoladeadministracinyseprocederdenuevoala
autenticacinparacomprobarqueelcambioesefectivo.
Sedetendrelservidorparaqueseapliquenloscambios.
asadminstopdomaindomain2
Ysevolverhainiciareldomain2.
asadminstartdomaindomain2
Aparece un fallo de autenticacin ya que se ha cambiado la contrasea del
usuarioadministradorylacontraseapordefectoyanovale.
Glassfishnopermiteensuversin Enterprise elpasodinmicodecontraseas
por lnea de comandos. As, es obligatorio crear un fichero de claves, el que
copiaremoseneldirectoriomisclavecitas.txt,enelc:\.Enesteficherosedebe
escribirlacontraseaparaelusuarioadministradorpordefecto:
AS_ADMIN_PASSWORD=sistemas
Aunqueproporcionamsseguridad,laclavesigueencrudoycualquieralapuede
ver.Poreso,otradelascosasqueesconvenienteestablecerparaasegurarel
dominioeselmasterpassword,unaclavequedaaccesoatodalafuncionalidad
deGlassfish.Hastaquenoseestablezca,suvalores changeit ycualquierala
puedemodificar,asque,conelservidordetenido,seejecutarestecomando:
asadminchangemasterpassword<nombrededominio>
yestableceremosestaMasterPassword(enelejemplodeestetutorial,sistemas).
Siseintentamodificarladenuevo,ahorapidelaantigua.Yaestaseguradayno
seguardaencrudo,sinoencriptadacomopartedelaKeystoredeJava.
Ahora,alarrancarelservidorconeldominiomodificado,deberemosincluirdos
parmetrosalarrancarundomino;user<nombredeusuario>ypaswordfile
<ruta_absoluta_fichero_claves>parapoderautenticarnosenundominio.
asadminstartdomainuseradminpasswordfilec:\misclavecitas.txtdomain2
Adems,comoyanotieneelvalorpordefecto,vaapedirla MasterPassword
configurada.
I.13.6.CONFIGURACINXML
Sepuedecomprobarqueelnombrededominioqueapareceenlaconsolade
administracinesdomain1envezdedomain2.Estoocurreporquesehacopiado
elprimeroperosepuedemodificardirectamenteenelficherodeconfiguracin.
glassfish/domains/domain2/config/domain.xml(alfinaldelfichero).
Otradelascosasquesepuedenconfigurarenesteficherosonlospuertosde
escuchadelservidor,aunquetambinsepuedehaceratravsdelaconsolade
Administracin (Configuraciones > Server Config > Servicios http > Escuchas
HTTP)
La mayora de estos cambios requieren el reinicio del servidor, parando y
arrancandodenuevoeldominio.
I.14.DESPLIEGUEDEAPLICACIONES
Eldesplieguedeaplicacionessepuedehacerdedosmaneras;atravsdela
consoladeadministracinydeformamanual,copiandolasaplicacionesenla
carpeta/autodeploydeldominiodetrabajo.
Loidealesdesplegarlasaplicacionesatravsdelaconsoladeadministracin
porquesepuedenhacerdesplieguesenremotosinteneraccesoalfilesystem
delservidoryporquelosposibleserroresdedesplieguesonmsevidentes.Lo
malo de la consola es que es mucho ms lenta que copiar la aplicacin
Sinosehubieracambiadoelnombredelaaplicacinquedespleguatravsde
laconsoladeadministracin,elservidorhabrainterpretadoqueeraunanueva
versindelamismaylahabrasobrescrito.
Sepuedecomprobarquetodohaidobienleyendoloslogsdelservidor,adems
delanzarlaaplicacinmediantelainvocacindesdeunnavegador.
Para replegar o eliminar aplicaciones, tambin se puede utilizar la consola de
administracinomediantelneadecomandos.Ej.
asadminundeploysimpleapp
I.16.DATASOURCES
LosDatasourcesofuentesdedatospermitenobtenerconexionesconunaBBDD,
de manera transparente, sin ocuparse de la gestin de las mismas. Esto
proporcionavariasventajasrespectoalasconexionesgestionadasdirectamente
desdelasaplicaciones.
I.16.1.SEGURIDAD
La configuracin de conexin (incluido usuario y contrasea) no tiene porque
estar viajando por 1000 descriptores o ficheros de propiedades de 2000
aplicaciones.
I.16.2.PRODUCTIVIDAD
Es preferible tener una fuente de datos que gestione 50 conexiones a 4 que
gestionen20.
I.16.3.CENTRALIZACIN
Laconfiguracindelaccesoadatossetienequeconfigurarenunnicositio,no
encadaaplicacinqueaccedaadichosdatos.
Elnicoproblemaquepuedesuponerladelegacindelaconfiguracinygestin
del acceso adatosde una aplicacin esque se lahacedependiente deesta
configuracin externa, por lo que debe tenerse en cuenta en el caso de
aplicacionesdistribuidas.
Glassfish tiene soporte nativo para los principales proveedores de BBDD del
mercado(Oracle,DB2,MySQL,PostgreSQL,MicrosoftSQLServer,etc).
Paraconfigurarun Datasource,primerohayquehaceraccesiblealservidorel
driverJDBCnecesarioparatrabajarconlaBBDDquesevayaautilizaraldominio
queestamosutilizandoParaconseguirlo,secopianlos jar enlacarpeta/libdel
dominio correspondiente o en la carpeta glassfish/lib, hacindolos disponibles
paratodoslosdominios.
Solohayquetenerencuentaquehayquereiniciarelservidorparaquelalibrera
estdisponible.
I.17.CONFIGURARUNDATASOURCEOFUENTEDEDATOS
Parahaceresto,seutilizaelrboldenavegacin;Recursos>JDBC>Conjunto
deConexionesdondesepuedecomprobarquehayalgunoyacreadopordefecto
porelservidor.SonconexionesdeDerby,laBBDDembebida.Sepulsaelbotn
deNuevoyseintroducenlossiguientesdatos:
Nombre:Mipool
Tipoderecurso:javax.sql.ConnectionPoolDataSource
Proveedor:ORACLE
EnlasiguienteinterfazseespecificanlascaractersticasdelDatasourceyalfinal
estnlasvariablesqueeldriverespera.
ParaOracleenconcreto,solohayquecompletarobligatoriamentelasde user,
passwordylacadenadeconexinquesepuederepartirentrevariosparmetros
(protocolo, serverName, etc.) o proporcionando un nico y nuevo parmetro
denominadoURL.As:
User:jinson
Password:sistemas
URL:jdbc:oracle:thin:@mihost:1521:MISID
ApareceelnuevoDataSourceenlalistay,sisepulsasobrel,ademsdepoder
comprobar y editar sus caractersticas esta disponible tambin un botn muy
interesante, en espaol Sondeo, que permite comprobar si todo est bien
configurado.
Alpulsarlo,elservidoradviertequenoencuentralaclasedeimplementacinPor
qu?Porquenosehareiniciadoeldominio.As:
asadminstopdomaindomain2
asadminstartdomainuseradminpasswordfilec:\misclavecitas.txtdomain2
AhoraalautenticarenlaconsoladeAdministracinyvolveraprobarlafuentede
datosdaotro,error,porqueelservidornopuedeconectarseconlaBBDDque
heconfiguradopero,laclasedeimplementacinyalahaencontrado.
Porltimo,hayquehacervisiblelafuentededatosalasposiblesaplicaciones
queloutilicenotorgndoleunnombreJNDIconelquepuedanencontrarlo.Para
hacerestosenavegahastalaopcin Recursos>JDBC>RecursosJDBC yse
pulsar sobre la opcin de nuevo. Se crea un nuevo nombre JNDI para el
Datasource, indicando que Datasource va a atender a dicho nombre, si esta
activadoyelcontextodelmismo(elservidoroclsterdondesevaapublicar
dichaentradaJNDI)yyahayfuentededatos.SeutilizarestenombreJNDIpara
trabajar con Datasource desde JAVA, bien mediante un lookup directo
(initialContext.lookup(nombreJNDI)), bien mediante una anotacin Resource o
I.18.CARACTERSTICASDEGLASSFISH
UnadelascaractersticasdeGlassFishV2.Esqueyanoesnecesarioelegir
entre las capacidades de cdigo abierto y las empresariales. A travs de
GlassFish V2 se puede acceder a las funcionalidades principales que se
necesitanparaimplantacionesescalablesydemisincrtica.
4. Un excelente nivel de rendimiento. Esto queda demostrado en el
resultadodelbenchmarkSPECjAppServerrealizadoenJuliode2007,
enelqueGlassFishV2eselservidordeaplicacionesJavaEE5de
cdigoabiertomsrpidodelaactualidad.
5. Clustering. A travs de esta caracterstica permite a las empresas
agruparservidoresparalograrunmayorniveldeescalabilidadyreplicar
datosenmemoriaparasuproteccinyaltadisponibilidadencasode
cadasdelsistema.
6. Administracin Centralizada. Esta nueva versin permite gestionar
clusters de servidores de aplicaciones y despliegues de aplicaciones
desdeunaconsoladeadministracincentralizada.
7. ProyectoMetro. PermitelainteroperabilidadentrelosserviciosWeb
alojadosenlatecnologaJavayentornosWindows.
8. ESB Abierto. Pensado para brindar una fcil integracin de los
serviciosWebylosrecursosempresarialesexistentes.
9. Java Business Integration (JBI). Esta caracterstica permite
proporcionarunenfoquecentralizadoparasuministrarSOA*utilizando
serviciosWeb.
10. IntegracinconelEntornodeDesarrolloIntegradoNetBeans(TM)
IDE. Permite a los desarrolladores desplegar aplicaciones SOA
diseandoworkflowsdeBPEL(BusinessProcessExecutionLanguaje).
I.19.CREACINDECOLASYTPICOSJMSENGLASSFISH
PrimerohayquecrearFactorasdeConexinoConnectionFactoriesparahacer
esto se navega por el rbol de opciones hasta Recursos > Recursos JMS >
FabricasdeConexin
Aqusevanacreardosfactorasunaparatpicosyotraparacolas.
I.19.1.FACTORADECOLAS
NombreJNDI:jms/QueueConnectionFactory
UsuarioyPasswordpordefecto.
I.19.2.FACTORADETPICOS
NombreJNDI:jms/TopicConnectionFactory
UsuarioyPasswordpordefecto.
imqDefaultUsername=guest
imqDefaultPassword=guest
ClientId=<loquedesee>
Unavezconfiguradaslasfactoras,hayquecrearlosdestinosdelosqueseha
habladoanteriormente.Unavezms,senavegahastaRecursos>RecursosJMS
>RecursosdeDestinoysecreaunacolayuntpico:
I.19.2.1.Cola
NombreJNDI:jms/TestQueue
Nombrededestinofsico:testQueue
TipodeRecurso:javax.jms.Queue
I.19.2.2.Tpico
NombreJNDI:jms/TestTopic
Nombrededestinofsico:testTopic
TipodeRecurso:javax.jms.Topic
Porltimo,hayquenavegarhastalaconfiguracindelservidoroclsterquevaa
proporcionar el servicio y configurar el trabajo del mismo con JMS. As, en
Configuraciones><loquedesee>config>ServicioJMS seindicarsielservicio
JMSsevaaproporcionarenlocalodeformaremotaydondeseaadenlos
destinosfsicosdelosqueantessehabl.SedandealtaenConfiguraciones>
<loquedesee>config>ServicioJMS>DestinosFsicosyahsecreandos:
unodetipojava.xml.QueueyconnombretestQueue
otrodetipojava.xml.TopicyconnombretestTopic
I.20.JAAS
JAASsignifica JavaAuthenticationandAuthorizationService esunalibrerade
seguridad basada en usuario cuyo objetivo es aumentar la seguridad de las
aplicacionesescritasenJAVA.Antesseproporcionabacomounaextensinpero,
desdelaversin1.4,estintegradaconelJRE.
JAAS est basado en Security Realms, reinos de seguridad o dominios.
Bsicamente,unRealmestcompuestoporusuariosquepertenecenagruposa
losqueselesasignapermisosloscualeslepermitenonohacercosas.
Glassfishvieneconfiguradocontres realmspredefinidos (el certificaterealm,el
filerealmyeladmin.realm)queutilizaparacontrolarelaccesoalaconsolaWeb
deadministracinyquenosedebenusarparaningunaotraaplicacin.
Paraverlos,podemosnavegarhastaConfiguraciones><loquedesee>config>
Seguridad>Dominios.
SevaaaadirunusuariomsalgrupodeadministradoresdeGlassfishparaque
aprender cmo funciona el sistema de dominios, usuarios y grupos.
Seleccionamoseladmin.realm,sepulsaelbotndeAdministrarUsuariosyse
compruebaquesoloestacreadoeladmin,quepertenecealgrupoasadmin.
Secreaunonuevo,connuestronombreycontraseayseindicaquetambin
pertenecealgrupoasadmin.
Ahora,cuandosereinicieelservidor,serposiblelaautenticacinconelnuevo
usuarioycontrasea,queademsdebeteneraccesoatodaslasopcionesque
tieneelusuarioadmin.
Sepuedendefinirnuevosrealmsapartedelos3yacreadosdealgunodelos
tipos que nos proporciona Glassfish: por ejemplo de tipo FileRealm, donde le
indicaramosporparmetroelficherodondeguardaramoslaconfiguracin;oel
de tipo JDBC, que nos permite guardar la configuracin de usuarios, roles y
grupos en una BBDD, siempre que respete una estructura predefinida, por
ejemplo,lacolumnapasswordtienequetener32caracteres,porqueesperaque
esteencriptadamedianteelalgoritmoMD5yyasabisquelasclavesgeneradas
porMD5siempretienenunalongitudfijade32posiciones.
Tambin se puede trabajar con realms customizados, como se explicar a
continuacin.
Primero hay que implementar, al menos dos clases: una que implemente
com.sun.enterprise.security.auth.realm.IASRealm el Realm en s y otra que
implemente com.sun.appserv.security.AppservPasswordLoginModule puesto
que tiene que haberuna clase que seala que autentique enel Realm recin
creado(yenmas,siaslodeseamos).
Unavezimplementadas,hayquecopiarlasclasesbienenlacarpeta/lib/classes
deldominiodondesequieraconfigurarelRealmpersonalizado,bienenlacarpeta
/libsivanpaquetizadasenunficherojar.
Adems, para que el servidor las tenga en cuenta, hay que navegar hasta
Configuraciones><loquedesee>config>>ConfiguracinJVM>Configuracinde
rutayaadirlarutaalasclasesoaljarenlacasilladesufijoderutadeclaseo
ClasspathSufix.
Porltimo,dardealtaelnuevo Realm ysuconfiguracin,amano,modificando
los ficheros de configuracin, algo ms sencillo que modificar en varios sitios
dentrodelaconsoladeAdministracin:
Eneldirectorio/glassfish/<dominioquesea>/configenelficherologin.conf,aadir
estasentenciaalfinal:
<nombredevuestrorealm>{<clasequeimplementaelLoginModule>required;};
Comosepuedever,unmismoLoginModulepuedeutilizarseparaautenticara
variosRealms.
En el directorio /glassfish/<dominioquesea>/config, en el fichero domain.xml,
aadirelnodo
<authrealmclassname=<clasequeimplementaelRealm>name=<nombredel
Realm>>
<propertyname=jaascontextvalue=sixservixCustomRealm/>
<propertyname=authtypevalue=<nombredelRealm>/>
</authrealm>
Evidentemente, el valor <nombre del Realm> es el que tiene que devolver el
mtodogetJAASContextdelRealmyelvalorelrealmnameenelweb.xml,etc.
I.21.WEBSERVICES
PodemoscomprobarelestadodelosWebservicesquehayamosdesplegadoen
el servidor mediante la opcin Servicios Web del rbol de navegacin. Para
comprobarlo,desplegaremoslaaplicacin calculatorservice.war 6y,despusde
hacerlo, comprobaremos como el Webservices que la misma contiene se
encuentradisponibleenlaopcindemenantesmencionada.Medianteelbotn
de Prueba podremos comprobar el comportamiento del servicio Web ante
distintassolicitudescondistintosparmetros,tambinpodremosobtenerelWSDL
paragenerarcdigoJAVAquepuedainvocaralWebservices.
I.21.1.TUNNINGDELSERVIDOR
SepuedemejorarradicalmenteelrendimientodeGlassfishydelasaplicaciones
desplegadasenelhaciendotunningdetodosloselementosquerelacionadoscon
elmismo.Enteora,unprocesodetunningsiempretienequeseguirlosmismos
pasos:
1. Tunningdelaaplicacin
2. TunningdelServidor
3. TunningdelaBBDD
4. TunningdelaJVM
5. TunningdelSistemaOperativo.
Paramejorareltiempodecargadeclases,evitarponermuchosdirectoriosenel
CLASSPATHdelservidor.Espreferibleempaquetarlasclasesrelacionadasen
ficheros.jar.
SiunaaplicacinnocontieneningnEJBesmsrpidodesplegarlacomoWAR
nocomoEAR.
Deshabilitarelmododedepuracin,cuandosedeseadepurarunaaplicacinque
se despliega contra Glassfish hay que tener este modo activado (en
Configuraciones><loquedesee>config>>ConfiguracinJVM)
Concedermsmemoriaalasinstanciasdeservidor.Pordefecto,selesotorgaun
mximode512MBacadainstanciay,enproduccin,sedeberasubirestevalor
al menosa 1GB.En Configuraciones><loquedesee>config>> Configuracin
JVM>OpcionesJVM,cambiarel valorde la variableXmxdeXmx512 a
Xmx1024
Si estamos seguros de que en el servidor no se ejecuta cdigo malicioso y,
adems, no se trabaja con autenticacin por JAAS, deshabilitar el
SecurityManager, que gasta recursos para llamar al mtodo doPrivilege y
comprueba el fichero server.policy. Esto se consigue eliminando de
Configuraciones><loquedesee>config>>ConfiguracinJVM),elparmetroque
contengaDjava.security.manager
Deshabilitarel autodespliegue,aunquepuedevenirmuybienenunentornode
desarrollo en produccin, el dominio que comprueba el directorio de auto
despliegue puede afectar al rendimiento. Evidentemente, solo hay auto
despliegueenlosservidoresnoclusterizadosyparadesactivarlo,seseleccionala
opcin ServidoresIndependientes del rboldenavegacinyenlapestaa de
opciones avanzadas de cada uno de los servidores, se desactivar la
implementacinautomtica.
Compilar una JSP consume tiempo y recursos. Al desplegar una aplicacin,
seleccionarlaopcindeprecompilacindeJSPs.Cuandoseutiliza,secompilan
todaslasJSPsysolosedesplieganlasclasesresultantesnolasJSPens.
DeshabilitarademslarecargadinmicadeJSPsestoseconsiguemodificando
el fichero <instancia>/config/defaultweb.xml en la configuracin del servlet jsp
(tambin se especifica que el texto generado lo haga como un array de
caracteres,paramejorarelrendimiento).
<servlet>
<servletname>jsp</servletname>
<servletclass>org.apache.jasper.servlet.JspServlet</servletclass>
<initparam>
<paramname>development</paramname>
<paramvalue>false</paramvalue>
</initparam>
<initparam>
<paramname>xpoweredBy</paramname>
<paramvalue>true</paramvalue>
</initparam>
<initparam>
<paramname>genStrAsCharArray</paramname>
<paramvalue>true</paramvalue>
</initparam>
<loadonstartup>3</loadonstartup>
</servlet>
Cambiar la configuracin de la replicacin de sesiones cuando se trabaja en
cluster.Laconfiguracinpordefectoeslade webmethod quereplicatodoslos
datoscadavezquehayunapeticinHTTP,sepuedehacerquelareplicacinse
hagaportiempo,enaquellossistemasdondeesmsimportanteelrendimiento
quelaestabilidad.
I.21.2.CLUSTERING
Un cluster de servidores es un conjunto de instancias de servidores,
implementadasfsicamenteenlamismamquinaoenvariasque,anivellgico,
funcionanyseconfigurancomounnicoservidor.Elclusteringseutilizapordos
motivosprincipales:
Conseguiraltadisponibilidad(siunamaquinadejadeestarenservicio,elresto
siguenfuncionando)
Mejora en el rendimiento (repartir las distintas peticiones de servicio entre los
servidoresquecomponenelcluster).
Para que el clustering sea transparente para los usuarios se suele utilizar
conjuntamente con un balanceador de carga que acta como pasarela que
distribuyeeltrabajoentrelosdistintosservidores.
AcontinuacinseexplicalaconfiguracindeclusteringconGlassfishydecmo
hacerbalanceodecargaconunservidorApache.
I.21.3.CONFIGURANDOELCLUSTERENGLASSFISH
1. Se crea un agente de Nodo (no se puede crear desde la consola de
administracin,solodesdelaCLIconelcomandoasadmincreatenode
agent<nombredenodo>.Sinoseespecificaelnombredenodoseutiliza
el hostname de la maquina. Si se est creando el node agent en un
servidordistintosedebeespecificarelhostynombredelamaquinaconlos
parmetroshost<hostname>port<portname>
2. Seiniciarelagentedenodoconelcomandoasadminstartnodeagent
<nodeagentname> user <user> passwordfile <passwordfile>. Se
solicitarlacontraseamaestra.
3. Sitodovabien,enlaopcindelmenAgentesdenodoseverelagente
denodocreadoyejecutndose.
4. Se crea un Cluster,seleccionando la opcin de Clustersen el rbol de
navegacin:seledaunnombre,seaplicalaconfiguracinpordefectoyse
aadendosnodosalcluster,seleccionandolosagentesdenododelas
maquinasdondesedeseaqueseejecutenlasinstancias.Comosolohay
unagentedenodo,lasdosinstanciascorrernenlamismamquina.Enel
taller,sedenominaalclusterMICLUSTERyalasinstancias,instancia1e
instancia2.
Sepulsa OKyelcluster y las dosinstancias se crearn.Esto tardarams o
menosdependiendodelamaquina.
En la siguiente pgina, se elegir MICLUSTER y se iniciar. Ahora las dos
instanciasyaestnejecutndose.
5. Para comprobar que el clster funciona, se utilizar una aplicacin de
prueba,muysencillaqueyatraeelGlassfishcomoprueba.Senavegar
hasta la pgina de aplicaciones empresariales y seleccionaremos la
aplicacin.
/glassfish/samples/quickstart/clusterjsp/clusterjsp.ear.
Sesubirnormalmenteperohayquetenerespecialcuidadocondoscosas;una
queestdisponibleactivandoelcheckboxcorrespondiente,ydos,eldestino,que
yanoserelservidorDASensisinoelclsterquesehacreado.
6. Porel puerto 8080 continua sirviendo el DAS,as que, para comprobar
porquepuertossirvecadaunadelasinstanciashayquevisitardenuevola
opcin de clusters del rbol de navegacin, dentro de MICLUSTER al
pulsar sobre cada una de sus instancias se puede comprobar porque
puertos http estn sirviendo, normalmente por el 38080 y el 38081. Se
puedeaccederalanuevaaplicacindesplegadaenelclusteratravsde
http://localhost:38080/clusterjspyhttp://localhost:38081/clusterjsp
7. Ahorasepruebacomofuncionaelcluster,aunqueunodelosnodosdel
mismosecaigaycomosevuelveareplicarlasesindelusuariocuando
volvemosaarrancarelnodocon:
asadmin stopinstance user admin passwordfile c:\misclavecitas.txt
instancia2
asadminstartinstanceuseradminpasswordfilec:\misclavecitas.txtinstancia2.
Cuandosedespliegaunaaplicacinenuncluster,sedespliegadelmismomodo
entodassusinstanciaspero,podemosengaaralservidortocandodirectamente
losficherosfsicosdecadaunadelasinstancias.Sisedespliegalaaplicacin
hello.war, que solo consta de una JSP, podemos comprobar cmo se puede
modificardichaJSPenunainstanciaycadaunaservirunaJSPdistinta.
I.21.3.1.BALANCEODECARGA
Elclusternomuestratodasupotenciahastaquenolocomplementamosconun
balanceadordecarga.Laversinv2deGlassfishcuenta,segnsuscreadores,
con un estupendo soporte de balanceo de carga. La realidad esque el nico
balanceadordecargasoportadoeselservidorSUNJavaSystemWebServer.
I.22.MAIL
Aligualqueconlasfuentesdedatos,sepuedenconfigurarsesionesdetrabajo
con servidores de correo desde el servidor de aplicaciones, para que la
configuracin de acceso a cuentas de correo no tenga que distribuirse a las
aplicacionescliente.Esto esfcil conlaAPIJavaMail,parte de especificacin
JavaEE5.
ParaconfigurarunaSesindeJavaMail,seutilizaelrboldenavegacinhasta
Recursos > Sesiones JavaMail donde, mediante el botn Nuevo, se pueden
configurarnuevassesiones.
Silasaplicacionesclientesolovanaenviarmensajes(lomshabitual)noes
necesariorellenarsiquieralapartedeguardado,soloeldetransporte.
Encualquiercaso,seenumeranlasclasesdeSUNquehayqueindicarenel
casodequequeramoscambiarelprotocolodeenvooguardado:
1. IMAP:com.sun.mail.imap.IMAPStore
2. IMAPS:com.sun.mail.imap.IMAPSSLStore
3. POP3:com.sun.mail.pop3.POP3Store
4. POP3S:com.sun.mail.ipop3.POP3SSLStore
5. SMTP:com.sun.mail.smtp.SMTPTransport
6. SMTPS:com.sun.mail.smtp.SMTPSSLTransport
Referenciabibliogrfica:
TomadodelapginaWeb:David@sixservis.com
II.CAPTULOII
La informacin quecontieneestecaptulo,esnecesariapara la instalacin de
glassfish, porque nos da referencias del tipo de software y hardware que
necesitamos,ascomolasprincipalescaractersticas,ventajasydesventajasde
uso del servidor glassfish que ya esta disponible para su implementacin en
distintasplataformas.
II.1.REQUISITOSDESISTEMAYPLATAFORMASCOMPATIBLES
AdemsdelosrequisitosqueaparecenenRequisitosdehardwareysoftware,
compruebequesusistemacumplalosrequisitosqueseindicanacontinuacin
paraejecutar.
RequisitosdeSoftware
Plataformascompatibles
Requisitosdelhostdelservidor
Requisitosdelhostdeadministracin
Requisitosdelhostdelcliente
II.1.1. REQUISITOSDESOFTWARE
NecesitamostenerinstaladoJava1.5osuperior
NecesitamostenerinstaladoNetbeans6.5
II.1.2. PLATAFORMASCOMPATIBLES
Solaris(SPARC)Solaris8MU7,Solaris9MU7ySolaris10RR.
Solaris(x86)Solaris9MU7ySolaris10RR.
RedHat Enterprise Linux 2.1 U5 (slo se admite el sistema de
archivosext2,noext3),3.0U4(seadmitenext2yext3.
Microsoft Windows Microsoft Windows 2000 Advanced Server
ServicePack4yMicrosoftWindows2003EnterpriseEdition.
II.1.3. REQUISITOSDELHOSTDELSERVIDOR
Memoriamnima:320MBpornodo.
Cantidadmnimadeespaciolibreendisco:70MBparabinariospor
host.Adems,senecesitaespaciodediscoparalosdispositivosde
datos;512MBparaunainstalacindepruebaporcadanodo.
Memoriarecomendada:512MBpornodo.
Espaciolibreendiscorecomendado:70MBparabinariosporhost.
Adems,senecesitaespaciodediscoparalosdispositivosdedatos;
1200MBparaunainstalacindepruebaporcadanodo:
II.1.4. REQUISITOSDELHOSTDEADMINISTRACIN
Memoriamnima:128MB.
Cantidadmnimadeespaciolibreendisco:70MBparabinariospor
nodo.
II.1.5. REQUISITOSDELHOSTDELCLIENTE
Memoriamnima:120MB.
Cantidadmnimadeespaciolibreendisco:20MB
II.1.6. OTROSREQUISITOS
Los siguientes requisitos adicionales se deben cumplir para poder instalar el
softwaredeSunJavaSystemApplicationServer.
II.1.7. ESPACIOLIBRE
Eldirectoriotemporaldebetenerunmnimode35MBlibresparalainstalacinde
SunJavaSystemApplicationServery250MBparaladeSDK.
II.1.8. USODELPROGRAMADEDESINSTALACIN
SinecesitaeliminarApplicationServerdelsistema,esfundamentalqueutiliceel
programa de desinstalacin que se incluye con el software. Si intenta utilizar
cualquier otro mtodo, surgirn problemas cuando intente reiniciar la misma
versinocuandodeseeinstalarunaversinnueva.
II.1.9. PUERTOSLIBRES
Debe disponer de 7 puertos libres. El programa de instalacin detecta
automticamentelospuertoseindicaaquellosquenoseestnutilizandoenese
momento para el dominio predeterminado. Por defecto, los puertos
predeterminadosdesdeelinicioson:
8080paraHTTP
8181paraHTTPS
3700paraIIOP
3820paraIIOP/SSL
3920paraIIOP/SSLconAutenticacinMutua
4848(HTTP)paraAdministrationServer
Elpuerto8686(RMI)paralosclientesJMX
II.1.10.INICIODESERVIDORESPREVIAMENTEINSTALADOS(UNIX)
Amenosquedeseesustituirelservidorinstaladoconanterioridad,deberiniciarlo
antes de comenzarel proceso de instalacin de Sun Java SystemApplication
Server9.1.Estopermitequeelprogramadeinstalacindetectelospuertosque
estnenusoynolosasigneparaotrosusos.
II.1.11.CIERREDELSERVIDORDESEGURIDAD
debedetenercualquiertipodesoftwaredeservidordeseguridadantesdeinstalar
Sun Java System Application Server porque algunos servidores de seguridad
desactivantodoslospuertosdeformapredeterminada.Elprogramadeinstalacin
debedeterminarconprecisinqupuertosestndisponibles.
Referenciabibliogrfica:
TomadodelapginaWeb:
http://docs.sun.com/app/docs/doc/8201800/6ndeqhogd?l=es&a=view
II.2.1. ACCESOALAPLATAFORMAGLASSFISH
Paraaccederaltablerodecontroldelservidorvayaalaurlhttp://localhost:4848.
Lascredencialesdeautenticacinson:
Usuario:admin
Contrasea:adminadmin
Figura21.PaginadeInicioGlassfish
II.2.2. CONFIGURACINDELABASEDEDATOS
1. DescargueelarchivodeinstalacindeMySQL
2. Ejecuteelarchivodescargadoysigalasinstruccionesdelwizard.
3. Creeunabasededatossegnlosdatosexpuestosenelarchivomysql
ds.xml.
4. Ejecute el script scriptDefault.sql que se encuentra en la ruta
QualdevSecurityMDA.EJB\test\scripts
II.2.3. CONFIGURACINDEECLIPSE
ParautilizarelproyectoQualdevSecurityMDA.Generationdescargueelambiente
degenerationdelrepositoriodequaldev.Eleclipsequeseencuentraconnombre
eclipsemda, contiene toda la configuracin necesaria para realizar las
transformacionesdelosmodelosylageneracindelcdigo.
Descargarelarchivoeclipsemda.zipdelrepositorio.
II.2.4. CONFIGURACINDELAAPLICACIN
Paraejecutarlaaplicacinenelservidorsigalassiguientesinstrucciones:
1. LevanteelservidordebasededatosdeMySqlhabiendoejecutadoelscript
expuestoenlasesinConfiguracindelaBasedeDatos
Figura22.ConfiguracindelaAplicacin(Tareascomunes)
5. EnlaopcinEJBModulesdeltablerodecontroldeGlassfishpuedehacer
deploydelqualdevSecurityEJB.jar.
Figura23.ConfiguracindelModuloEJB
Figura24.ConfiguracindelaAplicacinWeb
II.2.5. INDICARLALISTADELASLIBRERASDELDRIVERCONNECTOR/J
DEMYSQL
ParaquenuestrasaplicacionesJavaEEqueestnalojadasenunServidorJava
EEpuedanaccederalaslibrerasdelDriverConnector/JdeMySQL,tenemosque
seguirlossiguientespasos
Figura25.ConfiguracindelservidordeAplicaciones
Figura25.ConfiguracindelaMaquinaVirtualdeJava
Finalmentehacemosclicsobreelbotn
ybajamosysubimosGlassFish
paraqueloscambiostenganefecto.Sitodoestabienobtendremoselsiguiente
dialogo
Figura27.Comprobacindelaconfiguracin
1. ConfigurarunrecursoJDBCqueenlazaconunPooldeconexiones
2. Paraguardaryaccederadatoslamayoradelasaplicacionesutilizan
Basesdedatosrelacionales.LasaplicacionesJavaEEaccedenalas
BasesdeDatosrelacionalesatravsdelaAPIJDBC.
3. Para que una aplicacin pueda acceder a una Base de Datos es
obligatoriotenerunaconexinalaBasedeDatos.
EstossonlospasosqueunaaplicacinrealizacuandoconectaaunaBasede
Datos
1. LaaplicacinobtieneunrecursoJDBC(datasource)queestasociadoa
laBasedeDatosrealizandounallamadaatravsdelaAPIJNDI.
2. UnavezsefacilitaelnombredeldirectorioJNDI,stelocalizaelrecurso
JDBC.
3. CadarecursoJDBCespecificaunPooldeconexiones
4. AtravsdelrecursoJDBC,laaplicacinobtieneunaconexinalaBase
deDatosdeformatransparente,
5. ElServidordeaplicacionesobtieneunareferenciadeunaconexinfsica
del Pool de conexiones que corresponde a su Base de Datos
correspondiente
ElPooldefineatributosdeconexincmo:
1. ElnombredelaBasedeDatos,
2. LalocalizacinyelpuertodelaBasedeDatos
3. ElloginylacontraseaparaaccederalaBasedeDatos
4. Una vez que ya hemos obtenido la conexin a la Base de Datos, la
aplicacinpuedeleer,modificaryaadirdatosalaBasedeDatos
5. LaaplicacinaccedealaBasedeDatosrealizandollamadasalaAPI
JDBC
6. EldriverJDBCtraducelasllamadasenelprotocolodelMotordeBasede
Datosespecfico
delatablaResources
Figura28.ConfiguracindelosRecursosdeJDBC
EnlapginaNewJDBCResourceintroducimoslossiguientesdatos:
JNDIName:jdbc/ABM
PoolName:mySQLPoolABM
Talcomosemuestraenlasiguientefigura
Figura29.HabilitacindelosRecursosdelJDBC
Alhacerclicsobreelbotn
jdbc/ABMhasidocreado.
podemosobservarqueelnuevorecursoJDBC
Figura210.CrearelJDBC
II.2.7. CREARUNNUEVOPOOLDECONEXIONESJDBC
ParacrearunnuevoPooldeconexionesJDBCtenemosqueseguirlossiguientes
pasos
Enelrboldenavegacin,seleccionamosResources|JDBC|ConnectionPooly
seguidamentehacemosclicsobreelbotn
delatablaPools.
Figura211.CrearunNuevoPooldeConexiones
Figura212.Configuracindelpooldeconexiones(paso1)
Alhacerclicsobreelbotn
obtenemoslapginaNewJDBCConnection
Pool(Step2of2).EnelcampodetextoDatasourceClassname:observamosque
elasistentehaescritocom.mysql.jdbc.jdbc2.optional.MysqlDataSource
Figura212.Configuracindelpooldeconexiones(Paso2)
EnelapartadoPoolSettingsmantenemostodoslosvaloresquehayescritospor
defecto.
Figura214.Configuracindedelpooldeconexiones
En el apartado Connection Validation mantenemos todos los valores que hay
escritospordefecto.
Figura215.ValidacindelPooldeConexiones
EnelapartadoTransactionmantenemostodoslosvaloresquehayescritospor
defecto.
Figura216.TransaccindelPooldeConexiones
EnlatablaAdditionalPropertiesintroducimoslossiguientesvalores
databaseName:altasbajasmods
password:javadude
portNumber:3306
serverName:localhost
user:javauser
Figura217.AadirpropiedadesalPooldeConexiones
Seguidamentehacemosclicsobreelbotn
.Comopodemosobservaren
Figura218.TabladelPoolConexiones
Figura219.EditarelPooldeConexiones
Sitodohaidobien,nosapareceelmensaje
Figura220.VerificacindelaedicindelPooldeConexiones
Referenciabibliografica:
TomadodelapginaWeb:
http://www.infosintesis.net/apensintesis/glassfish/mapa/v2/crearPoolConexi
ones.html
http://www.infosintesis.net/apensintesis/glassfish/mapa/v2/configurarRecurs
oJDBCpoolConexiones.html
http://weblogs.javahispano.org/lasterra/es/entry/glassfish_clustering
II.3.VENTAJASYDESVENTAJASDEGLASSFISH
Lassiguientesdescripcionesexplicanmejoralgodeloqueproporcionaelpoder
deGlassfish,enlarelacinalcuadroantesmencionado.
Caractersticas
JBoss4.2
Geronimo2 Tomcat6
GlassFishV2
JavaEE5compliance
Partial
Yes
No
Yes
EJB3.0capable
Yes
Yes
Available Yes
JSP2.1and2.5capable
Yes
Yes
Yes
JavaServerFaces1.2
support
Yes
Yes
Available Yes
Custompluginsupport
Yes
Yes
No
Businessrulesengine
support
Available
Available
Available Available
Hibernate3.xsupport
Yes
Available
Available
JBossSeamsupport
Yes
Yes
Available Yes
Clusteringsupport
Yes
Yes
Partial
Yes
EclipseIDEconnector
support
Yes
Yes
Yes
Yes
Yes
Yes,basedon
belowdescription
Tabla24.VentajasydesventajasdeGlassfish
LaayudadelclusteringdeGlassFishylagerenciadelclusterfueradelrectngulo,
unclustersepuedenconfigurardeCLIydelaconsoladeadministracin.
La consola de administracin de GlassFish permite que usted configure su
balanceadordelacarga,porejemploustedpuedeconfigurarunwebserverde
SunJavaquetrabajecomobalanceadordelacargaparaagregaroquitaruncaso
de su lista de servidores, manualmente o automticamente si un nuevo nodo
ensamblelclusteroquitadodelcluster
GlassFish permite que usted maneje los recursos para el cluster entero
inmediatamenteenvezdeaplicarlosparacadacaso,porejemploustedpuede
desplegar una aplicacin del Web en un cluster de 10 instancias en vez de
desplegarloporseparadoparacadacaso.
GlassFishtieneunadocumentacindelagamamuyampliadeSunMicrosystems
(paralibre)ydelacomunidaddeGlassFish.
LainstalacindeGlassFishestanfcilcomoejecutando2comandos.
DesplegaraplicacionesenGlassFishoanunclusterenterodeloscasosdel
glassfishesapenas2clicks.
LacalidaddeloscomponentesdeGlassFishestfueradecualquierpregunta,
metro utiliza bien los nuevos estndares de WS, esencial de Toplink de las
aplicacionesdelaayudadeEJB,MQServeresSunOpenSourcedMQ,etc.
GlassFishtieneinteroperabilidadmuybuenaconalgunosotrosproyectosdela
fuentecomo,OpenESByOpenSSOloquepermitequeustedtengaloqueusted
necesita,deestamaneraustedobtendrsuaplicacindeJ2EEsinmirarninguna
configuracinadicional.
Elfuncionamientoesciertamentealgoquecadaunodebetenerenmenteantes
deconsiderarotrascaractersticas,
GlassFish tiene conectores para eclipse y Netbeans, aunque otros servidores
mencionadostienenunconectorenNetbeansyeclipse.
Laayudademotordelaregladenegocioestdisponibledelaintegracindel
proyectodeOpenESB.
GlassFishtieneuncentrodelaactualizacin,quepermitequeustedpongaalda
suservidordelaaplicacindeundepsitoalejado.
GlassFishseejecutaentodaslasplataformasmencionadas,deWindowsaAIX
(actualizacin1deGlassfishV2seejecutaenAIX)ynohayrestriccinparaque
ustedlaejecuteensuplataformadelaopcin.
III.CAPTULOIII
Enestainstanciadelproyecto,aprenderemosainstalardosversionesdelsistema
operativolinuxyhemostomadocomoreferencialasversionesredhat9.0yubuntu
8.1,ademsaprenderemosainstalarelservidordeaplicacionesGLASSFISH,as
como tambin, instalaremos REDHAT y UBUNTU. Se realizara un ejemplo de
cmocargaryponerenfuncionamientounaaplicacinendichoservidor.
III.1.INSTALACINDEREDHATLINUX
Esteapartado explicacmorealizaruna instalacinpersonalizada de RedHat
LinuxdesdeelCDROM,utilizandoelprogramadeinstalacingrficobasadoen
elratn.
Interfazgrficadeusuariodelprogramadeinstalacin
Use el ratn para navegar por las pantallas, pulse los botones o rellene los
camposdetexto.Puedetambinutilizarlasteclas[Tab]e[Intro]paranavegar.
Iniciodelprogramadeinstalacin
Parainiciarlainstalacin,tienequeiniciarelprogramadeinstalacin.Asegrese
dedisponerdetodoslosmedios(CDsosimilar)necesariosparalainstalacin.
Arranquedelprogramadeinstalacin
Sepuedearrancarelprogramadeinstalacinusandocualquieradelossiguientes
medios(enfuncindelmediocompatibleconsusistema.
1. CDROMdearranque.SisuordenadorsoportaunaunidaddeCDROM
dearranqueyquiererealizarunainstalacinderedodiscoduro.
2. Disquete de arranque.Puede utilizar esta opcin si su ordenador no
soportaCDROMparaelarranqueyquiereefectuarunainstalacindesde
unCDROM,redodiscoduro.
III.1.1.5.Http
Si est realizando la instalacin directamente desde un servidor Web HTTP,
utiliceestemtodo.Necesitarundisquetedearranquedered.
EnestecasonosotrosescogimosinstalardesdeunCDROM
III.1.2.INSTALACINDESDEUNCDROM
ParainstalarRedHatLinuxdesdeunCDROM,escojaCDROMyseleccioneOK
Cuandoelprogramaseloindique,inserteelCDdeRedHatLinuxenellectorde
disco(sinoarrancdesdeunaunidaddeCD).UnavezqueelCDestenla
unidaddeCDROM,seleccioneOK,ypresioneENTER
III.1.2.1.QuhacersinosedetectaelCDROMIDE?
SitieneunCDROMIDE(ATAPI),peroelprogramadeinstalacinnolodetecta,
lepreguntarqutipodeCDROMtiene.Enestecasoreinicieelprogramade
instalacin y en el intrprete de comandos boot: escriba linux hdX=cdrom.
ReemplacelaXconunadelassiguientesletras,dependiendodelainterfazala
queestconectadalaunidadydesiestconfiguradocomomaestrooesclavo
(tambinconocidocomoprimarioysecundario):
PrimercontroladorIDE,maestro
PrimercontroladorIDE,esclavo
SegundocontroladorIDE,maestro
SegundocontroladorIDE,esclavo
Sitieneuntercerouncuartocontrolador,continesimplementeasignandolas
letrasenordenalfabtico,pasandodecontroladoracontrolador,demaestroa
esclavo).
III.1.3.BIENVENIDOAREDHATLINUX
Porfavorlea eltexto de ayudaen el panel de laizquierda parainstrucciones
adicionaleseinformacinsobreelregistrodesuproductoRedHatLinux.
Hagaclickensiguienteparacontinuar
III.1.4.SELECCINDELIDIOMA
Elijaelidiomaquequiereusarpordefectoparalainstalacinyparaelsistema.La
seleccindelidiomaapropiadoleayudartambinaseguirlospasoscorrectos
para configurar la zona horaria (huso horario). El programa de instalacin
intentardefinirelhusohorarioadecuadobasndoseensuconfiguracin.
Figura31.Seleccindelidioma
Unavezquehayaseleccionadoelidioma,hagaclickensiguienteparacontinuar.
III.1.5.CONFIGURACINDELTECLADO
Elijaeltipodetecladoquemejorseadapteasusistema
Hagaclickensiguienteparacontinuar.
Figura32.Configuracindelteclado
III.1.6.CONFIGURACINDELRATN
Elijaelratnadecuadoasusistema.Sinoencuentraeltipoexacto,elijaelque
creaquesercompatibleconelsuyo.
SiestinstalandoRedHatLinuxenunordenadorporttil,enlamayoradelos
casoseldispositivoencuestinsercompatibleconPS/2.
Sisuratnesserial,elpuertoserparecidoa:
SisuratnesunratnPS/2,elpuertoserparecidoa:
SisuratnesunratnUSB,elpuertoserparecidoa:
Si su ratn es un ratn AT (Advanced Technology), el puerto ser parecido
a:
Sinoencuentraunratndelqueestseguroqueescompatibleconsusistema,
seleccioneunadelasentradasGeneric,basadasenelnmerodebotonesdesu
ratnydesuinterfaz.
Sitieneunratndescroll,seleccionelaentradaGenericWheelMouse(conel
puertodelratncorrecto)comountipoderatncompatible.
Si tiene un ratn PS/2, USB, o Bus, no necesita seleccionar un puerto y
dispositivo.Sitieneunratnserial,seleccioneelpuertocorrectoydispositivoen
elquesuratnestconectado.
Figura33.Configuracindelratn
III.1.7.SELECCIONARACTUALIZAROINSTALAR
LapantallaExaminarlaactualizacinapareceautomticamentesielprogramade
instalacindetectaunaversinpreviadeRedHatLinuxensusistema.
Sideseallevaracabounaactualizacin,seleccione Actualizarunainstalacin
existente. Asegrese de seleccionar Personalizar los paquetes a actualizar si
desea tener mayor control sobre cules paquetes sern actualizados en su
sistema.
PararealizarunanuevainstalacindeRedHatLinuxensusistema,seleccione
RealizarunanuevainstalacindeRedHatLinuxyhagaclickensiguiente
Figura34.Comprobacindeactualizacin
III.1.8.OPCIONESDEINSTALACIN
Elijaqutipodeinstalacindesearealizar.ElsistemaRedHatLinuxlepermitir
elegireltipodeinstalacinquemejorseajusteasusnecesidades.Lasopciones
disponiblesson:
1. Estacindetrabajo,
2. Servidor,
3. Porttil,
4. Personalizaday
5. Actualizacin.
Figura35.Elegireltipodeinstalacin
III.1.9.CONFIGURACINDELPARTICIONAMIENTODELDISCO
Elparticionamientoesespecialmentetilsiejecutamsdeunsistemaoperativo.
Enestapantalla,puedeelegirentrerealizarunparticionamientoautomticooun
particionamientomanualconDiskDruid.
Elparticionamientoautomticolepermiterealizarunainstalacinsintenerque
particionarlosdiscosustedmismo.Sinosesientesegurodurantelaparticin
manualdesudisco,seaconsejaelegirlaparticinautomtica,afindequeel
procesodeinstalacindecidaporud.qutipodeparticinadoptar.
Paraparticionardeformamanual,escojalaherramientadeparticionamientoDisk
Druid.
Siparticionaelsistemamanualmente,ycreaunaparticin/var,asegreseque
crea la particin lo suficientemente grande para poder descargar todas las
actualizacionesdelpaquete.
Figura36.Configuracindelparticionamientodeldisco
III.1.10.PARTICIONAMIENTOAUTOMTICO
Elparticionamientoautomticolepermitetenercontroldelosdatosquesehan
eliminadoensusistema.Tienelassiguientesopciones:
III.1.10.1.EliminartodaslasparticionesLinuxdelsistema
SeleccioneestaopcinparaeliminartanslolasparticionesLinux(particiones
creadasenunainstalacinLinuxprevia).Noborrarelrestodeparticionesque
tengaeneldisco(s)duro(s)(talcomoVFAToparticionesFAT32).
III.1.10.2.Eliminartodaslasparticionesdelsistema
Seleccioneestaopcinparaeliminartodaslasparticionesdesudiscoduro(esto
incluyelasparticionescreadasporotrossistemasoperativostalescomoWindows
95/98/NT/2000).
III.1.10.3.Mantenertodaslasparticionesyusarelespaciolibreexistente
Seleccione esta opcin para conservar los datos y las particiones actuales,
presumiendoquetienesuficienteespaciodisponibleenlosdiscosduros.
Figura37.Particionamientoautomtico
Sitienedosomsdiscosduros,puedeescogerqudiscodurodeberacontener
esta instalacin. Esto no repercutir a los discos duros no seleccionados ni a
ningunodesusdatos.
Pararevisaryrealizarloscambiosnecesariosenlasparticionescreadasconel
particionamiento automtico, seleccione la opcin Revisar. Despus de
seleccionarRevisaryhacerclickensiguienteparacontinuar,verlasparticiones
creadasenlaaplicacin DiskDruid.Hagaclickensiguienteunavezquehaya
hechosusseleccionesparacontinuar.
III.1.11.PARTICIONAMIENTODELSISTEMA
Si ha escogido particionamiento automtico y seleccionado Revisar, puede
aceptarlaconfiguracindelasparticionesactuales(hagaclickensiguiente)o
modificar la configuracin mediante el uso de Disk Druid, la herramienta de
particionamientomanual.
Figura38.ParticionamientoconDiskDruid
LaherramientadeparticionamientousadaenRedHatLinux9serelDiskDruid.
Con la excepcin de ciertas situaciones "ocultas", el Disk Druid normalmente
mantienelosrequisitosdeparticionamientodeunainstalacinnormaldeRedHat
Linux.
Figura39.Creacindeunanuevaparticin
III.1.11.1.Puntodemontaje:
Introduzcaelpuntodemontajedelaparticin.Porejemplo,silaparticinvaaser
laparticinraz,introduzca/;ointroduzca/bootparalaparticin/boot,etc.
III.1.11.2.Tipodesistemadearchivos:
Usandoelmendesplegable,seleccioneeltipodesistemadearchivoapropiado
paraestaparticin...
Tiposdesistemasdearchivos
Red Hat Linux le permite crear diferentes tipos de particiones, basadas en el
sistemadearchivosqueusarn.Acontinuacintieneunabrevedescripcinde
losdiferentessistemasdearchivosdisponiblesydecmopuedeutilizarlos.
1. Ext2
ElsistemadearchivosVFATesunsistemadearchivosLinuxcompatible
conWindows95/NTenelsistemadearchivosFATdenombreslargos.
III.1.12.CONFIGURACINDELGESTORDEARRANQUE
Para poder arrancar su sistema Red Hat Linux sin el disquete de arranque,
necesitar instalar un gestor de arranque. El gestor de arranque es el primer
softwarequeseejecutacuandosearrancaelordenador.Esresponsabledela
cargaydelatransferenciadelcontrolalsoftwaredelsistemaoperativodelkernel.
Elkernel,porotrolado,inicializaelrestodelsistemaoperativo.
Elprogramadeinstalacinleofrecedosgestoresdearranque,GRUByLILO.
III.1.13.GRUB(GRANDUNIFIEDBOOTLOADER)
ElGranUnificadordeArranqueseinstalapordefectoyesungestordearranque
muy potente ya que puede cargar una gran variedad de sistemas operativos
gratuitosascomosistemasoperativosdepropietarios,conelsistemadecargado
en cadena (el mecanismo para cargar sistemas operativos no soportados
mediantelacargadeotrogestordearranque,talcomoDOSoWindows).
III.1.14.LILO(LINUXLOADER)
Esungestorde arranque verstilpara Linux.Nodepende de undeterminado
sistemadeficherosypuedearrancarlasimgenesdelkerneldeLinuxdelos
disquetesydelosdiscosduroseinclusoarrancarotrossistemasoperativos.
Figura310.Configuracindelgestordearranque
SinodeseainstalarGRUBcomosugestordearranque,hagaclickencambiarel
gestordearranque.PuedeescogerentreinstalarLILOonoinstalarninguno.
SiyatieneotrogestordearranquequearranqueLinuxynodeseasobrescribirel
gestordearranqueactualosideseaarrancarelsistemacondisquetes,elija No
instalar gestor de arranque haciendo click en el botn cambiar el gestor de
arranque.
NOTA:
SidecidenoinstalarLILOoGRUBnopodrarrancarelsistemadirectamentey
necesitarusarotromtododearranque(comoeldisquetedearranque).Use
estaopcinsolamentesiconoceotramaneradearrancarelsistema!.
III.1.15.CONFIGURACINAVANZADADELGESTORDEARRANQUE
Ahoraquehadecididoculgestordearranqueinstalar,tienequedecidirdnde
quiereinstalarlo.Puedeinstalarelgestordearranqueenunodelosdossitios
siguiente:
III.1.15.1.Elmasterbootrecord(mbr)
Esteeselsitiorecomendadoparainstalarungestordearranque,anoserqueel
MBRestocupadoporelgestordearranquedeotrosistemaoperativo,como
SystemCommander.ElMBResunreaespecialdeldiscoduroquelaBIOSde
suordenadorcargaautomticamenteyelpuntomsprximoenelqueelgestor
dearranquepuedetomarelcontroldelasecuenciadearranque.Siloinstalaen
el MBR, al arrancar su mquina, GRUB (o LILO) presentar un indicador de
comandosdearranque.PodrentoncesiniciarRedHatLinuxocualquierotro
sistemaoperativoquelehayaindicadoalgestordearranque.
Figura311.Configuracindelgestordearranque
III.1.16.CONFIGURACINDERED
Si tiene un dispositivo de red y no ha configurado todava su red (como por
ejemploproporcionarundiscodearranquederedquehayacreadoyentrarenla
informacin dered como se indica),tienela oportunidad de hacerlo(como se
muestraenlaFigura312).
Figura312.Configuracindered
Elprogramadeinstalacinautomticamentedetectalosdispositivosderedque
tieneylosmuestraenlalistaDispositivosdered.
Figura313.Modificacindeldispositivodered
Si tiene un nombre de dominio para el dispositivo de red, introdzcalo en el
campoNombredelhostopuedeelegirtenerelDHCPautomticamente.
Parafinalizar,introduzcala Puertadeenlace yel DNSprimario (silosconoce,
tambinelDNSsecundarioyDNSterciario).
III.1.17.CONFIGURACINDELCORTAFUEGOS
RedHatLinuxtambinleofreceproteccinvacortafuegos(firewall)parauna
seguridadmejoradadelsistema.Uncortafuegosedisponeentresuordenadory
laredydeterminaqurecursosdesuequipoestnaccesiblesparalosusuarios
remotos de la red. Un cortafuego bien configurado puede aumentar
significativamentelaseguridaddesusistema
Figura314.Configuracindelfirewall
Seleccioneelniveldeseguridadapropiadodelsistema.
III.1.17.1.ALTO
Sielige Alto,susistemanoaceptarmsquelasconexiones(ademsdelas
definidas por defecto) que hayan sido explcitamente definidas por usted. Por
defecto,sloseaceptanlassiguientesconexiones:
III.1.17.2.RespuestasdeDNS
1. DHCP para que cualquier interfaz de red que use DHCP puedan ser
configuradascorrectamente
SieligeAlto,sucortafuegonopermitir:
2. FTP en modo activo (el modo pasivo de FTP, usado por defecto en la
mayoradelosclientesdeberafuncionar)
III.1.17.3.TransferenciasdearchivosIRCDCC
RealAudio
ClientesdelSistemaXWindowsremotos
III.1.18.SELECCINDELSOPORTEDELIDIOMA
Puedeinstalarysoportarmltiplesidiomasparausarensusistema.
Debe instalar un idioma para usarlo como idioma por defecto. El idioma por
defectoserusadoporelsistemaunavezquelainstalacinsehayacompletado.
Si escoge instalar otros idiomas, puede cambiar su idioma por defecto tras la
instalacin.
Figura315.Seleccindelsoporteadicionaldelidioma
III.1.19.CONFIGURACINDELUSOHORARIO
Puede elegir su uso horario o bien seleccionando la localizacin fsica de su
ordenador o bien especificando su uso horario en funcin del Universal Time
Coordinated(UTC).
Fjese en las dos pestaas en lo alto de la pantalla (vea la Figura 316). La
primerapestaalepermiteconfigurarelusohorarioenfuncindesulocalizacin.
Enelmapainteractivo,puedehacerclickenunaciudadespecfica,queestn
marcadasconunpuntoamarillo;una X rojaaparecerindicandosuseleccin.
Puedetambindesplazarseenlalistayseleccionarunusohorario.
LasegundapestaalepermiteespecificarundesplazamientoUTC.Estapestaa
muestraunalistadedesplazamientosparaelegir,ascomolasopcionesparael
cambiodelhorariodeinvierno/verano.
Figura316.Configuracindelusohorario
Enambaspestaas,puedeseleccionar ElrelojdelsistemausaUTC.Elijaesta
opcinsisabequesuequipoestenhoraUTC.
Configuracindelacontraseaderoot
La configuracin de la cuenta y la contrasea root es uno de los pasos ms
importantes durante la instalacin. Su cuenta root es similar a la cuenta del
administradorusadaenlasmquinasWindowsNT.Lacuentarootesusadapara
instalar paquetes, actualizar RPMs y realizar la mayora de las tareas de
mantenimientodelsistema.Conectndosecomorootledacontrolcompletosobre
elsistema.
Figura317.ConfiguracindelaContraseaderoot
III.1.20.CONFIGURACINDELAAUTENTICACIN
Esterecuadronospermiterealizarlaconfiguracindelaautenticacinparalo
cualsedebeseguirlossiguientespasos
Figura318.Configuracindelaautenticacin
III.1.20.1.HABILITARCONTRASEASMD5
Lepermiteusarunacontrasealarga(dehasta256caracteres),envezdelas
ocholetrasomenosestndar.
III.1.20.2.HABILITARCONTRASEASSHADOW
Proporcionaunmtodoseguroparaconservarcontraseas.Lascontraseasse
almacenanen/etc/shadow,alquetanslosepuedeaccedercomoroot.
III.1.20.3.HABILITARNIS
Permite ejecutar un grupo de ordenadores en el mismo dominio Network
Information Service con una contrasea comn y un fichero de grupo. Puede
escogerdesdelassiguientesopciones:
III.1.20.3.1.DominioNIS
Le permitirespecificareldominioogrupodeordenadoresalquepertenecesu
sistema.
III.1.20.3.2.UsarbroadcastparaencontrarelservidorNIS
LepermitirhacerunbroadcastensuredlocalparaencontrarelservidorNIS.
III.1.20.3.3.ServidorNIS
HacequesuordenadorutiliceunservidorNISespecfico,envezdeenviarun
broadcastatodalaredparaencontrarelservidorNISdisponible.
Seleccindegruposdepaquetes
Paraseleccionarpaquetesindividualmente,compruebelacasilladeverificacin
Personalizar el conjunto de paquetes a instalar. Puede seleccionar grupos de
paquetes, los cuales agrupan componentes de acuerdo a una funcin (por
Figura319.Seleccindegruposdepaquetes
Seleccioneloscomponentesquedeseainstalar.AlseleccionarTodo(alfinaldela
listadecomponentes)enunainstalacintipopersonalizadoseinstalarntodos
lospaquetesincluidosconRedHatLinux.
Unavezseleccionadoelgrupodepaquetes,hagaclickenDetallesparavisualizar
lospaquetesqueseinstalarnpordefectoylospaquetesquedeseeeliminaro
aadiraesegrupo.
Figura320.Seleccindelosdetallesparaeditores
III.1.21.SELECCININDIVIDUALDEPAQUETES
Trashaberseleccionado lospaquetesquequierainstalar,podrseleccionaro
anular la seleccin de los paquetes individualmente usando su ratn (vea la
Figura321).
Puede escoger visualizar los paquetes individuales en Vista de rbol o Vista
plana.
La Vista de rbol le permite ver los paquetes agrupados segn el tipo de
aplicacin.
LaVistaplanalepermitevertodoslospaqueteslistadosenordenalfabticoenla
partederechadelapantalla.
Figura321.Seleccinindividualdelospaquetes
Figura322.Instalacindelospaquetes
III.1.24.CREACINDEUNDISQUETEDEARRANQUE
Paracrearundiscodearranque,introduzcaundiscoenblanco,formateadoensu
unidaddedisco(vealaFigura323)yhagaclickensiguiente.
Selerecomiendaquecreeundisquetedearranque.Si,poralgunarazn,su
sistemanofueracapazdearrancaradecuadamenteusandoGRUB,LILO,uotro
cargadorexterno,undiscodearranquelepermitirarrancardeformaadecuada
susistemaRedHatLinux.
Sinodeseacrearundiscodearranque,asegresedequeseleccionalaopcin
adecuadaantesdepulsarsiguiente.
Siarrancaelsistemaconeldisquetedearranque(envezdeGRUBoLILO),
asegresedecrearunnuevodiscodearranquesiemprequehagacambiosenel
kernel(incluyendolainstalacindeunnuevokernel).
Figura323.Creacindeldisquetedearranque
III.1.25.CONFIGURACINDELATARJETADEVDEO
Elprogramadeinstalacinacontinuacinleproporcionarunalistadetarjetasde
vdeoentrelasqueescoger.
SidecideinstalarlospaquetesdelSistemaXWindows,tendrlaoportunidadde
configurarunservidorXparasusistema.
Si su tarjeta de vdeo no aparece en la lista, X puede que no la soporte. No
obstante,siposeeconocimientotcnicosobresutarjeta,puedeescoger Tarjeta
nolistada eintentarconfigurarlaalhacercorrespondersuchipsetdetarjetade
vdeoconunodelosservidoresXdisponibles.
Figura324.Configuracindelainterfazgrafica(X)
ConfiguracindeXControlypersonalizacin
ParacompletarlaconfiguracindeX,deberconfigurarsumonitorypersonalizar
laconfiguracindeX.
III.1.26.CONFIGURACINDELMONITOR
El programa de instalacin le presentar una lista de monitores de la que
seleccionar. Desde esta lista, puede usar el monitor que se detecte de forma
automticaoescogerotromonitor.
Figura325.Seleccindelmonitor
Losrangosdesincronizacinhorizontalyverticalqueelprogramadeinstalacin
sugiereparasumonitorsemostrarndebajodelalistademonitores.
Hagaclickensiguientecuandohayaterminadodeconfigurarsumonitor.
Configuracinpersonalizada
ElijaladensidaddelcolorylaresolucinparasuconfiguracindeX.
Lasinstalacionesdeescritoriopersonalydeestacindetrabajoautomticamente
arrancarnenambientegrfico.
Figura326.PersonalizacindeX
III.1.27.FINDELAINSTALACIN
Elprogramadeinstalacinlepedirquepreparesusistemaparareiniciarse.No
seolvidedesacarcualquierdiscodelasdisqueterasyCDdelaunidaddeCD
ROM.)
Sinotieneungestordearranqueinstaladoyconfigurado,necesitarusareldisco
dearranquequehacreadodurantelainstalacin.
Despusdequelasecuenciadeencendidosehayaterminado,deberavisualizar
elintrpretedecomandosdelgestordearranquegrficoenelquepuedehacer
cualquieradelassiguientescosas:
PulseEntersereiniciarlaentradadeiniciopordefecto.
SeleccionarunaetiquetadearranqueseguidadeEnterprovocarqueelgestor
dearranqueinicieelsistemaoperativocorrespondientealaetiquetadearranque.
(Pulse[?]o[Tab]enelintrpretedecomandosdelcargadordearranqueenmodo
textoparaunalistadeetiquetasdearranquevlidas.)
Nohacernadatrasunperododeespera,LILO,(pordefecto,cincosegundos)
inicializarlaprimeraparticinautomticamente.
HagaloqueseanecesarioparaarrancarRedHatLinux.Deberaverunaoms
ventanas de mensajes en las que hacer el scroll. Tambin debera ver un
intrpretedecomandoslogin:ounapantallagrficadelogin(sihainstaladoel
sistemaXWindowsyhaescogidoarrancarloenmodogrficopordefecto).
LaprimeravezquearranquesumquinaconRedHatLinux,selepresentarel
Agentedeconfiguracin,lacualloguiaratravsdelaconfiguracindeRedHat
Linux. Usando esta herramienta, puede configurar la fecha y hora, instalar
software,registrarsumquinaconRedHatNetwork,ymuchoms.ElAgentede
configuracin le permite configurar su entorno al comienzo, para que pueda
comenzarautilizarsusistemaRedHatLinuxrpidamente.
Referenciabibliogrfica:
TomadodelapginaWeb:
http://www.tuchemnitz.de/docs/lindocs/RH9/RHDOCS/rhligx86
es9/index.html
III.2.INSTALACINDEUBUNTUV8.10
Estanuevaversin,laV8.10IntrepidIbex,esunaversinquecontienegrandes
cambios, mejorando rendimiento, aspecto y facilidad de uso. Las nuevas
caractersticasquecontieneIntrepidIbexsonlassiguientes:
III.2.1.CARACTERSTICAS
1. Gnome2.24
2. X.Org7.4
3. LinuxKernel2.6.27
4. Directorioprivadoencriptado
5. SesindeInvitado
6. NetworkManager0.7
7. DKMS(DynamicKernelModuleSupport)
8. Samba3.2
9. PluginTotemdelaBBC
10. InclusindenuevosprogramasenlosrepositoriosprincipalesdeUbuntu
tales como ClamAV, Spam Assasin,Java OpenJDK 1.6 y Tomcat
Apache6.
Estas son las nuevas caractersticas ms importantes de la nueva versin de
Ubuntu,la8.10ytambinllamadaIntrepidIbex.
III.2.2.PASOSPARALAINSTALACINDEUBUNTU
Paraempezar,loprimeroquetenemosquehacer,esdescargarnosUbuntu8.10
IntrepidIbexdesdelapginaoficial,eligiendoah,laversin8.10IntrepidIbexy
eltipodeprocesadorqueutilices(32o64bits).Porejemplo,enmicasoelegirla
versin de 64 bits. Una vez tengamos Intrepid Ibex descargado en nuestro
sistema, quemaremos la imagen del CD con vuestro programa habitual de
grabacin,ejemplo:Nero,etc.Puescomoyatenemosnuestraimagengrabada
en un CD, ahora solo tendramos que reiniciar nuestro ordenador y una vez
reiniciado,yaempezamosautilizarUbuntu.Enprimerlugar,nossaldraelmen
deiniciodeUbuntu8.10IntrepidIbex,enprimerlugartendremoslaopcinde
elegirelidiomayensegundolugar,lasopcionesdeinstalacin:
Figura3.21.Seleccindetipodeinstalacin.
Ahora solo tenemos que elegirel tipo de inicio que nos gustara para instalar
Ubuntu. Pueden ser, como vemos en la imagen, los dos siguientes:
e
miraconatencinloqueteexplicaremosacontinuacin:
III.2.2.1.ProbarUbuntusinalterarsuequipo
Esto,significa,quepodemosinstalarUbuntudeunamaneradelaquepodamos
probarelSistemaparaversinosgusta,analizarsusfuncioneseinclusivepara
iniciar Ubuntu, las acciones realizadas en Ubuntu sern borradas. Estas
caractersticasson,lasqueformanesencialmente,elLiveCD.
III.2.2.2.InstalarUbuntu
Estasegundaformadeiniciosignifica,queunaveziniciadoUbuntu,solotesirve
paracompletarlaInstalacindelsistema,sinbrindartelaposibilidaddeprobar
Ubuntu.Estaopcinnosesueleusarmucho.
Elegimoslaprimeraopcin:
UnavezUbuntuestiniciado,nosapareceelnuevoescritoriodeUbuntu8.10
IntrepidIbex:
Figura3.22.InterfazdeUbuntu
III.2.3.SELECCINDERED
Despusdequeelescritoriosehallacargado,sisenosdaelcasodequelo
vayamos a instalar a travs de nuestra WiFi, tendramos que conectarnos
medianteeliconodeNetworkManager,quesonesosdosmonitoresquesalenen
laesquinasuperiorderecha,yunavezlistadaslasredes,seleccionarlanuestra:
Figura3.23.Seleccindered
III.2.4.AUTENTICACINDEREDINALMBRICA
Y una vez seleccionada la red tendremos que introducir su clave para poder
conectarnos(siempreycuandolaredtengalaseguridadactivada)
Figura3.24.Autenticacinderedinalmbrica
III.2.5.CREACINPREDETERMINADAPARAANILLOSDECLAVE
Segundos despus, introducir la contrasea para crear el anillo de claves
predeterminado:
Figura3.25.CreacindeAnillosdeclaves
Puesbien,ahoracomoyaestamosconnuestroLiveCDdeUbuntu8.10Intrepid
Ibexiniciadoyconectadosainternetatravsdenuestraredinalmbrica,tansolo
nos queda comenzar con el proceso general de instalacin, en el cual nos
introduciremosahora.
III.2.6.SELECCINDELIDIOMA
Paraempezar,tenemosquedardobleclickenInstalar,queeselenlacequese
encuentraenelescritorioparapoderInstalarUbuntu.Unavezdadodobleclick,
nos tendra que salir la ventana de bienvenida, donde por segunda vez, nos
brindarlaposibilidaddeelegirnuestroidioma:
Figura3.26.SeleccindeIdioma
Enestaventanatansolodamosclicen
ypasamosalsiguientepaso
deinstalacin,queseralaseleccindelazonahoraria:
III.2.7.SELECCINDEZONAHORARIA
Figura3.27.Seleccindelazonahoraria
Damos clic en la pestaa
escogemoslaciudadalacualpertenecemosPuesestepasoestambinmuy
sencilloycundolocalicemosnuestrazonaylaseleccionemos,damosclicken
y pasamos al siguiente paso, que sera elegir la distribucin del
teclado:
III.2.8.SELECCINDEDISTRIBUCINDELTECLADO
Figura3.28.Distribucindelteclado
III.2.9.MANEJODEPARTICIONES
Figura3.29.Preparacindelespaciodeldisco
Tenemos que elegir manual para poder instalar Ubuntu sin problemas y sin
ningnfallo,creandoasconseguridadlamemoriaswapyelsistemadearchivos
ext3,coneldirectorioraz(/)comopuntodemontaje.Paraesto,unavezelegido
manual,pasamosalsiguientepaso,queseracrearlasparticiones:
III.2.10.PREPARACINDEPARTICIONES
Figura3.210.Preparacindeparticiones
Comovemos(estoessolounejemplo),tenemosunespaciolibrede12,8GBde
disco duro, lo que nos servira para instalar Ubuntu y trabajar sobre el
perfectamente.Paraempezar,comenzaremoscreandolamemoriaswapquele
asignaremos a nuestro Ubuntu. Para esto, seleccionamos el espacio libre y
damos click en Nueva particin, luego vamos al siguiente recuadro para
completarloconlosdatosdelreadeintercambiootambinllamadamemoria
swap.Puesbien,elrecuadroeselsiguiente:
III.2.11.CREACINDENUEVAPARTICIN
Figura3.211.CreacindenuevaParticin
ConunacantidaddememoriaRAMde512mbasignar1GBdememoria
Swap
ConunacantidaddememoriaRAMde256mbasignar1,5GBdememoria
Swap
EstassonunasbuenascantidadesdememoriaSwapquelepodemosasignara
nuestroUbuntupero,notieneporqueserobligatoriamentedichoyechosinoque
lacantidadpuedevariardependiendodeelconsumodenuestroordenador.De
hecho,eltemadelamemoriaSwap,comovemos,noestancomplicado.
III.2.11.1.Seleccindelaparticin
Luego,tenemosqueelegirenelapartadoUtilizarcomo: readeintercambio.
TambinselepuedellamarSwapoLinuxswap,dependiendodelaaplicacin
elegidaparacrearlasparticiones.
Ahora, damos click en
particiones, eligiendo ahora el otro espacio libre que nos quede, el cul ser
nuestroespacioparapoderinstalarUbuntu8.10IntrepidIbex.Entonces,damos
clickenlapestaaqueestalibreycreamosunanuevaparticinydamosclicken
Figura3.212.Asignacindeespaciodedisco
Enestapartenonosdetengamostantoporquenoesdemasiadoimportante.Tan
solotenemosque:
Elegirlacantidaddeespacioqueleasignaremosaldiscoduroparapoderinstalar
Ubuntu.
Eltipodelanuevaparticindeberdeserdetipo:Primaria.
Laubicacindelanuevaparticinser:Principio.
Utilizaremoslaparticincomo:sistemadeext3transaccional.
Yelpuntodemontajesereldirectorioraznombradoantes:/
Estossonlosdatosnecesariosparaquetodosalgaenperfectascondiciones.
Una vez creadas las particiones, la estructura del disco nos quedara de la
siguientemanera
III.2.12.PREPARARPARTICIONES
Figura3.213.Prepararparticiones
Damosclicken
parapoderpasaralltimopasodelainstalacin,que
seracubrirlosdatosdelnuevousuario:
III.2.13.COBERTURADEDATOSDEUSUARIO
Figura3.214.CoberturadelosdatosdelUsuario
Comovemos,unapartadobastantefcilperonecesario.Ahorapasoaexplicarlo
quesenecesitaencadapreguntacuestionadaenesteproceso:
Culessunombre?:Aquescribiremosnuestronombre.
Qu nombre desea usar para iniciar sesin?: Especialmente vale cualquier
nombreperosiesmuyrecomendablequeelusuarioseescribaenminsculas.
Escojaunacontraseaparamantenersucuentasegura:Aqusolointroduciremos
nuestracontrasea.
Culeselnombredeesteequipo?:Sepuedeponerelquemasnosguste.Solo
hayqueponerleunnombreanuestroordenador.
Casilla Entrar automticamente: Esto lo marcaremos si no quisiramos
loguearnosaliniciodelsistema.Tambinesmuyrecomendabledesmarcarlapor
suseguridad.
Puesbien,unaveztodocubierto,damosclickenAdelanteypasamosalrepaso
delainstalacinparaversitodoestbien:
III.2.14.INSTALANDOELSISTEMAENSI
Figura3.215.Instalandoelsistema
Puesbien,yallegamos,laltimafasedelainstalacin.Ahoratansolonosqueda
darclicken
ycomenzarelprocesodeinstalacin:
Figura3.216.Instalandoelsistema
Figura3.217.Instalandoelsistema
Y ahora, una vez terminada la instalacin, nos saldr el siguiente recuadro
, lo cual haremos para poder empezar a utilizar el nuevo
Ubuntu8.10IntrepidIbex:
Figura3.218.Findelainstalacin
Listo!.Unavezreiniciado,quitamoselCDdeUbuntuydamosclickenEnter.La
siguientepantallaseryalainterfazdeUbuntu.
Figura3.219.EscritoriodeUbuntu
Referenciabibliografica:
Tomadodelapginaweb:
http://guia_ubuntu.org/index.php?title=Instalaci%C3%B3n_est%C3%A1ndar
III.3.INSTALARGLASSFISH.
Glassfish puede contar con mltiples configuraciones denominadas dominios.
Adems,elservidorsepuedeinstalarcon3perfilesdistintos:
Un primer perfil conocido como Developer que contiene la consola de
administracinynuestrasaplicacionesyeselindicadoparalatpicainstalacin
quehacecadadesarrolladorensumquinaparadepurarcdigo.
Un segundo perfil, denominado Enterprise que contiene la DAS o Domain
AdministrationServeryquepermiteadministrarelrestodeinstanciasdeldominio.
UnterceryltimoperfilquepermitecrearclsteresdeGLASSFISH.
En este tutorial instalaremos el perfil de clster para poder crearlos
posteriormente.Paraconseguirlo,desdelamismaTerminal,senavegarahastael
nuevodirectoriocreado:
III.3.1.PASOSPARALAINSTALACIN
1. Navegamoshastaelnuevodirectoriocreado:
cdglassfish
2. Necesitamosasegurarnosdequetenemosjava1.5osuperiorparaello:
$>javaversin
Encasodetenerinstaladounaversindejavainferiorserecomiendaelsiguiente
cdigoparainstalar
$>aptgetinstallsunjava5jdk
(TambinsepuedeusarAutomatix2oSynapticoloquesedispongasilesresulta
mssimple)
3. Instalarant
$>aptgetinstallant
4. Descargarseglassfish
(weboficial)https://glassfish.dev.java.net/
5. Copiarelficheroal/opteinstalarglassfish
$>cd/opt
$>javajarXmx256Mglassfishinstallerv2.1b60elinuxml.jar
(Enmicasodispongodelaversinv2.1b60e)
6. Reconstruimoselproyectoconant
$>cdglassfish
$>antfsetup.xml
(Nota.Tambinexisteunsetupcluster.xmlporsisequieredesplegarelservidor
enuncluster).
7. Arrancamosglassfish
$>cdglassfish/bin
$>./asadminstartdomaindomain1
Tras esto glassfish se despliega ocupando el puerto 8080 como puerto de
publicaciones web y el 4848 para la administracin del servidor con un
completsimobackend.
8. Accederalbackenddeadministracin
Enunnavegadorponemos:http://localhost:4848(silohemosinstaladoenlocal),
nosaparecerlapantalladeaccesoypordefectoelusuarioyelpasswordde
glassfishes:
user:admin
password:adminadmin
Nota.(Cambiarelpasswordserunadelasprimerascosasquetendremosque
hacer).
Referenciabibliogrfica:
TomadodelapginaWeb:
http://neosoft.bligoo.com/content/view/201739/Glassfish_Instalacion.html
III.4.CARGARUNAAPLICACINWEB
UnmdulodeaplicacinWebestformadoporunarecopilacinderecursosWeb
como, por ejemplo, pginas JavaServer (JSP), servlets y pginas HTML
empaquetadasenunarchivoodirectorio.WAR(ArchivodeaplicacinWeb).
1. ingresamos a la consola de administracin poniendo nuestro usuario y
contrasea.
login=admin
login=adminadmin
Figura3.41.VentanadeAccesoaGlassfish
2. EnelpaneldeadministracindamosclickenaplicacionesWeb.
Figura3.42.ManejodeAplicacionespas1
3. Damosclickenimplementarparairalasiguientepginaquenospermite
cargarunaaplicacinWeb.
Figura3.43.ManejodeAplicacionespas2
Figura3.44.ManejodeAplicacionespas3
5. Sedespliegaotraventanaparaescogerladireccindondeestnguardado
lasaplicacionesparacargarenelservidor.
Figura3.45.ManejodeAplicacionespas4
6. paranuestroejemplolaaplicacinacargareslaHello.war,queestaenel
directorio opt/glassfish/samples/quickstart donde escogeremos el archivo
Hello.war, seguidamente damos click en
muestraenlafigura3.46.
como se
Figura3.46.ManejodeAplicacionespas5
Figura3.47.ManejodeAplicacionespas6
7. Verificarqueesteactivadalacasilladeestadoyluegodamosclicken
8. Sitodoestabiendeberasalirlaaplicacincargadacomosemuestraenlafigura
3.48
Figura3.48.ManejodeAplicacionespas7
9. Procedemosaverificarnuestraaplicacindandoclickeniniciar
10. Acontinuacinpodemosvernuestraaplicacinejecutada.
Figura3.48.AplicacinEjecutada
IV.CAPTULOIV
IV.1.CONCLUSIONES:
IV.2.RECOMENDACIONES:
REFERENCIASBIBLIOGRFICAS:
www.monografias.com
http://guia_ubuntu.org/index.php?title=Instalaci%C3%B3n_est%C3%A1ndar
http://www.tuchemnitz.de/docs/lindocs/RH9/RHDOCS/rhligx86
es9/index.html
http://neosoft.bligoo.com/content/view/201739/Glassfish_Instalacion.html
http://www.infosintesis.net/apensintesis/glassfish/mapa/v2/crearPoolConexi
ones.html
http://www.infosintesis.net/apensintesis/glassfish/mapa/v2/configurarRecurs
oJDBCpoolConexiones.html
http://weblogs.javahispano.org/lasterra/es/entry/glassfish_clustering
GLOSARIO
SOA ArquitecturaOrientadaaServicios
BPELBusinessProcessExecutionLanguaje
FMS FortranMonitorSystem
UCP UnidadCentraldeProcesamiento
DOS DiskOperatingSystem(sistemaoperativodedisco).
MacOSMacintoshOperatingSystem(SistemaOperativodeMacintosh)
THE TechnischeHogeschool,Eindhoven
RCP RemoteCopy
Hadb HighAvailabilityDatabaseManagemen
RPM PackageManager(originalmentellamadoRedHatPackageManager)
RAID RedundantArrayofIndependentDisks
GRUBGrandUnifiedBootloader
LILO LinuxLoader
UTC UniversalTimeCoordinated
MPL MozillaPublicLicense
DECLARACINDEAUTENTICIDADYRESPONSABILIDADEXPRESADA
QuiensuscribeCBOP.DECOM.VillagomezCevallosJinsonOswaldo,portador
delaC.I.0917281487,libreyvoluntariamentedeclaroqueelpresentetemade
investigacin:ELABORARELMANUALPARALACONFIGURACINDEUN
SERVIDOR GLASSFISH, UTILIZANDO EL SISTEMA OPERATIVO
GNU/LINUX,sucontenido,ideas,anlisis,conclusiones,ypropuestassonautnticosy
personales.
Entalvirtudsonparaefectoslegalesyacadmicosquesedesprendendelapresentetesis
esyserdemiexclusivaresponsabilidadlegalyacadmica,comoautordeestatesisde
grado.
Paraelderechointelectualdelautor,delainformacinobtenidayutilizadaamanerade
bibliografasemuestraeneldocumentolareferenciadedondefueobtenida.
Elrestodelainformacindeestedocumentoessoporteintelectualadquiridomediantelas
practicasrealizadasyloaprendidoeneltranscursodemicarrerauniversitaria.
Atentamente;
JinsonO.VillagomezC.
ELAUTOR
DECLARACINDEAUTENTICIDADYRESPONSABILIDADEXPRESADA
QuiensuscribeCBOS.DEI.TorresCollaguazoJosLizandro,portadordelaC.I.
1715277370, libre y voluntariamente declaro que el presente tema de
investigacin:ELABORARELMANUALPARALACONFIGURACINDEUN
SERVIDOR GLASSFISH, UTILIZANDO EL SISTEMA OPERATIVO
GNU/LINUX,sucontenido,ideas,anlisis,conclusiones,ypropuestassonautnticosy
personales.
Entalvirtudsonparaefectoslegalesyacadmicosquesedesprendendelapresentetesis
esyserdemiexclusivaresponsabilidadlegalyacadmica,comoautordeestatesisde
grado.
Paraelderechointelectualdelautor,delainformacinobtenidayutilizadaamanerade
bibliografasemuestraeneldocumentolareferenciadedondefueobtenida.
Elrestodelainformacindeestedocumentoessoporteintelectualadquiridomediantelas
practicasrealizadasyloaprendidoeneltranscursodemicarrerauniversitaria.
Atentamente;
JosL.TorresC.
ELAUTOR
ESCUELAPOLITCNICADELEJRCITOSEDELATACUNGA
CARRERADEINGENIERAENSISTEMASEINFORMTICA
Esteproyectofueelaboradopor:
JosL.TorresC.
CI:1715277370
JinsonO.VillagomezC.
CI:0917281487
ElCoordinadordeCarrera
Ing.EdisonEspinoza
ElSecretarioAcadmico
Dr.RodrigoVaca
Latacunga,Marzodel2009