Professional Documents
Culture Documents
Plataforma Linux/Tomcat
Detalle de Instalacin de Servidores
ESTE D !"#E$T %& SID 'RE'&R&D ' R I-S"'' RT E.I.R.L. '&R& S $D& S&L"D. EL ! $TE$ID DEL #IS# ES DE !&R&!TER ! $(IDE$!I&L) * S" DI("SI $ +"ED& DETER#I$&D& ' R L&S ' LITI!&S EST&,LE!ID&S ' R S $D& S&L"D '&R& ESTE E(E!T .
Indice Instalacin...........................................................................................................................1
Introduccin................................................................................................................................1 Requerimientos...........................................................................................................................1 Procedimiento.............................................................................................................................2
Sistema Operativo......................................................................................................................................2 Software Adicional.....................................................................................................................................4 Configuracin Final....................................................................................................................................5 Verificacin Final y en la ormalidad de la Operacin !iaria......................................................................5
Archivos...............................................................................................................................7
/etc/profile.d/java.sh....................................................................................................................7 /usr/local/jakarta-tomcat-5. .2!/"in/catalina.sh..........................................................................7 /usr/local/jakarta-tomcat-5. .2!/conf/tomcat-users.#ml..............................................................! /usr/local/etc/mod$jk.conf...........................................................................................................! /usr/local/etc/%orkers.properties.................................................................................................& /etc/init.d/tomcat.........................................................................................................................& /etc/rc.d/rc.local.........................................................................................................................1 /etc/hosts....................................................................................................................................1 'rivers......................................................................................................................................11
!ap-tulo
Instalacin
El presente documento tiene por o.jetivo detallar el procedimiento de instalacin de los servidores involucrados en la puesta en marc/a de la plata0orma Linu12Tomcat utili3ada para el sistema 'R DS&L"D por parte de Sonda Salud. En el mismo se indican los pasos a seguir) as- como la con0iguracin necesaria de los distintos componentes. El resultado de seguir los pasos presentados a4u- es un servidor listo para ser puesto en operacin con las aplicaciones mencionadas. Se recomienda revisar el procedimiento completo antes de comen3ar la instalacin) de manera de tener una visin general del mismo durante su ejecucin.
Introduccin
Requerimientos
'ara la completa 5 correcta ejecucin del procedimiento descrito en este documento) se de.e disponer de los siguientes elementos6
1) Servidor: Se de.e disponer de un servidor clase 178) con unidad de !DR #. La
unidad de !DR # solo se necesita para la instalacin del so0t9are) 5 puede ser removida una ve3 4ue esta /a5a 0inali3ado. El dimensionamiento e1acto del e4uipo en cuanto a !'") memoria 5 disco de.e ser determinado en .ase a la cantidad de aplicaciones 4ue se ejecutar:n en el mismo) as- como de la cantidad de usuarios 4ue /ar:n uso de el.
2) Discos de instalacin del sistema operativo: La plata0orma utili3a Linu1 (edora
!ore ;) por lo 4ue es necesario disponer de los medios de instalacin de dic/a distri.ucin) la 4ue consiste en ; !D.
3) Configuracin de red: El e4uipo de.e tener una con0iguracin <nica en la red) por lo
4ue esta de.e ser proporcionada por el administrador de la red) siendo necesario 4ue se proporcione un nom.re de e4uipo) dominio) 5 con0iguracin completa de T!'2I') inclu5endo direccin I') m:scara de red) gate9a5 predeterminado 5 servidores D$S.
4) Software adicional: &dem:s del sistema operativo) se re4uiere del siguiente
Java 2 SDK de IBM: El dise=o de la plata0orma utili3a este motor de Java) el 4ue se instala con el arc/ivo R'# IBMJava2- !2-ia"2-SDK- #!#2-!#$#i"%&#rpm. Este motor 0ue seleccionado 5a 4ue entrega un rendimiento mu5 superior al motor de Sun para la aplicacin 'R DS&L"D. Las prue.as de stress reali3adas so.re el motor de Sun entregaron tiempos de respuesta de p:ginas de >? segundos con @? usuarios concurrentes) mientras 4ue con el motor de I,# se o.tuvieron tiempos de @? segundos con ;?? usuarios concurrentes.
'&GI$& @
I-S"'' RT E.I.R.L.
Servidor de aplicaciones 'omcat: El sistema 'R DS&L"D se ejecuta a travCs del servidor de aplicaciones Tomcat) estando pro.ada la versin D.?.E7 de dic/o so0t9are. Este se de.e instalar con el arc/ivo (a)arta-tomcat-*#$#2%#tar#g+ ,am-da.ro-e: $o es un componente esencial) pero 0acilita considera.lemente la administracin del servidor de aplicaciones. Se instala con el arc/ivo pro-e#war
Procedimiento
& continuacin se entrega el procedimiento detallado para reali3ar la instalacin del servidor. Se /a separado este en dos partes) la primera completa la instalacin del sistema operativo) 5 la segunda el so0t9are adicional.
Sistema O erati!o
El procedimiento de instalacin de.e ser reali3ado en la consola del servidor. Dic/a consola re4uiere disponer de monitor) teclado 5 #ouse. Los pasos a seguir para instalar el sistema operativo son los siguientes6
1) Encender el e4uipo. #ientras se reali3a la ' ST de la ,I S) insertar el !D /edora
Core ! Dis) en la unidad de !DR #. Si el e4uipo no arrancara la instalacin de (edora !ore ;) de.e con0igurarse la ,I S del mismo para 4ue arran4ue desde la unidad de !DR #) procedimiento 4ue var-a dependiendo del e4uipo) 5 4ue de.e ser revisado en la documentacin del mismo.
2) Seguir el procedimiento de instalacin detallado en la documentacin del sistema
!rear las particiones 4ue se indican a continuacin en el disco del e4uipo. Este es4uema de particiones re4uiere de al menos F8 G, de espacio) al 4ue /a5 4ue agregarle el espacio para SG&' 5 2usr2local. Si el almacenamiento del e4uipo no 0uera su0iciente) se de.en ajustar los tama=os) pero no se de.en reducir los tama=os de 2 5 2.oot.
Punto de monta"e 2 2.oot 2/ome #so destinado &rc/ivos de arran4ue del sistema operativo. &rc/ivos del Hernel del sistema operativo. !uentas de usuario. Se separa para evitar 4ue un usuario pueda llenar el sistema de arc/ivos 2. &plicaciones de terceros. &4u- se instala el motor Java de I,#. &rc/ivos temporales. Se separa para evitar 4ue los arc/ivos temporales puedan llenar el sistema de arc/ivos 2. 'rogramas del sistema operativo. &rc/ivos varia.les. &4u- van logs del sistema 5 aplicaciones. #emoria virtual &plicaciones locales. &4u- se instala el servidor Tomcat 5 sus 9e.apps. Tama$o recomendado @ G, @E7 #, 7 G,
2opt 2tmp
7 G, F G,
'JGI$& E
I-S"'' RT E.I.R.L.
Seleccionar la instalacin !ustom) 5 la lista de pa4uetes m-nima. Desactivar el 0ire9all incorporado de (edora !ore ;) as- como la proteccin o0recida por SELI$"B. El acceso a los servicios de red ser: provisto por un 0ire9all e1terno al e4uipo) 5 SELI$"B no /a sido pro.ado con la con0iguracin 4ue se descri.e. "tili3ar la con0iguracin de red provista por el administrador de red. Seleccionar la 3ona /oraria &merica2Santiago) 5 utili3ar "T! para el reloj interno del e4uipo.
3) "na ve3 0inali3ada la instalacin del sistema .ase) reiniciar el sistema) e ingresar al
corregirla con el comando date MMDDhhmmAAAA) donde ## es el mes) DD el d-a) // la /ora) mm los minutos 5 &&&& el a=o. Luego gra.ar esto en el reloj interno con el comando hwclock --systohc --utc.
') !rear la cuenta admins0s con el comando useradd adminsys) 5 asignarle pass9ord
adminsys.
@ @ @
@ @ @ @ @ @ @ @ E
E E ; ; ;
I-S"'' RT E.I.R.L.
!on esto conclu5e la instalacin del sistema operativo. "na ve3 concluida esta parte) se puede continuar con la instalacin del so0t9are adicional en la misma consola) o de manera remota) conect:ndose al sistema con SS%.
Soft+are ,dicional
"na ve3 instalado el sistema operativo .ase) /a5 4ue instalar los componentes de so0t9are adicional) a sa.er) I,# Java E SDL) Tomcat 5 Lam.da'ro.e. 'ara esto) seguir los pasos indicados a continuacin.
1) !opiar los arc/ivos de instalacin IBMJava2- !2-ia"2-SDK- #!#2-!#$#i"%&#rpm)
(a)arta-tomcat-*#$#2%#tar#g+ 5 pro-e#war al e4uipo) 5 dejarlos en el directorio 12ome1admins0s1software. Si se est: en la consola) el procedimiento es similar al indicado en el paso 8 de la instalacin del sistema operativo. Si se est: operando de manera remota) se de.e utili3ar s0tp para copiarlos a travCs de la red.
2) Instalar el motor Java E de I,# con el siguiente comando6
en el apCndice &.
4) Instalar el servidor de aplicaciones Tomcat con los siguientes comandos6
1usr1local1(a)arta-tomcat-*#$#2%1-in1catalina#s2 1usr1local1(a)arta-tomcat-*#$#2%1conf1tomcat-users#3ml
cp ~adminsys/software/pro1e%war /usr/local/+akarta-tomcat-,%&%2'/we1apps/%
cd /usr/local/+akarta-tomcat-,%&%2'/lo-s %%/1in/startup%sh
'JGI$& ;
I-S"'' RT E.I.R.L.
)onfi.uracin /inal
'ara 0inali3ar la con0iguracin del servidor) /a5 4ue reali3ar los siguientes pasos6
') !rear el arc/ivo 1usr1local1etc1mod4()#conf seg<n se detalla en el apCndice &. () !opiar
el arc/ivo 1usr1s2are1doc1mod4()- #2#&1wor)ers#properties#sample a 1usr1local1etc1wor)ers#properties) 5 reali3ar los cam.ios indicados en el apCndice &.
-) Enla3ar estos arc/ivos a sus u.icaciones standard con los siguientes comandos6
cd ln cd ln
1) #odi0icar el arc/ivo 1etc1rc#d1rc#local seg<n se indica en el apCndice &. 12) Aeri0icar 4ue el arc/ivo 1etc12osts indi4ue la direccin I' @EM.?.?.@ solo para
local/ost) 5 la direccin I' asignada por el administrador de red para el nom.re del e4uipo. El resultado de.e ser similar al indicado en el apCndice &.
11) %a.ilitar el inicio de servicios con los siguientes comandos6
chkconfi- httpd on
12) Reiniciar el e4uipo para asegurar 4ue todos los cam.ios reali3ados sean aplicados al
shutdown -r now
'JGI$& D
I-S"'' RT E.I.R.L.
ps -C java ps -C Xvfb
2) Aeri0icar 4ue el servidor &pac/e /ttpd se encuentre en ejecucin.
3) Aeri0icar 4ue los puertos T!' 7? 5 7?7? estCn escuc/ando 5 con los programas
correctos.
netstat -tlnp
4) Aeri0icar 4ue las aplicaciones 9e. estCn siendo entregadas tanto por &pac/e /ttpd
como por Tomcat. 'ara esto) utili3ar un navegador desde otro e4uipo 5 navegar a los "RL siguientes6
http0//3direcci4n2I56/pro1e http0//3direcci4n2I560'&'&/pro1e
Estos mismos pasos se de.en utili3ar para determinar el estado del e4uipo una ve3 4ue se encuentre en operacin.
'JGI$& 8
&pCndice
,rc6i!os
Se inclu5e a continuacin el detalle de los arc/ivos 4ue se mencionan en el procedimiento de instalacin. Estos arc/ivos de.en ser utili3ados como re0erencia durante la ejecucin de dic/o procedimiento.
/etc/ rofile7d/"a!a7s6
/usr/local/"a8arta9tomcat9'72720/%in/catalina7s6
&gregar las siguientes l-neas antes de la seccin N S speci0ic supportO.
> :sta linea es para #un JD$ %!%2 >JA7A295<#;?-D+ava%awt%headless;true -@@0Ma)5erm#i*e; 2'm -@ss2m -@ms2,(m -@ m)A('m -@inc-c? > :sta linea es para IBM JD$ %!%2 JA7A295<#;?-D+ava%awt%headless;true -@ss2m -@ms2,(m -@m)A('m? > #e fuer*a a usar locali*acion en espaBol CADE;es2.C e)port CADE
%a5 4ue destacar 4ue la cantidad de memoria m:1ima a asignar Pel par:metro -Bm1$$$mQ depender: de la cantidad de memoria de 4ue disponga el e4uipo. Se recomienda 4ue esta cantidad sea al menos ED8 #,5tes menos 4ue la cantidad total de memoria del e4uipo) de manera de dejar memoria para su uso por parte del sistema operativo 5 otros procesos. Los M87 #,5tes 4ue se muestran /an sido utili3ados con .uenos resultados en los e4uipos actuales 4ue disponen de @ED8 #,5tes 5 E?;7 #,5tes respectivamente. La cantidad de memoria m-nima Pel par:metro RBmsBBBmQ no de.e ser mu5 grande) 5a 4ue los mismos par:metros son utili3ados al invocar java para .ajar Tomcat) por lo 4ue si esta cantidad es mu5 grande) puede no /a.er su0iciente memoria para ejecutar el proceso java 4ue .aje el proceso java en 4ue corre Tomcat. Esto no ser: causa de pro.lemas durante la ejecucin de tomcat) 5a 4ue java asignar: mas memoria de manera a5utom:tica si la re4uiere /asta utili3ar el total indicado como m:1imo. &dicionalmente) comentar las siguientes l-neas6
'&GI$& M
I-S"'' RT E.I.R.L.
?Fsin?Fsin?Fsin?Fsin-
/usr/local/"a8arta9tomcat9'72720/conf/tomcat9users7xml
!on0igura usuarios 5 roles para acceder a las inter0aces de administracin de Tomcat. &4u- se pueden crear mas usuarios 5 asignarlos a los roles deseados.
3G)ml version;H %&H encodin-;Hutf-'HG6 3tomcat-users6 3role rolename;?tomcat?/6 3role rolename;?role ?/6 3role rolename;?mana-er?/6 3role rolename;?admin?/6 3user username;?tomcat? password;?tomcat? roles;?tomcatIadminImana-er?/6 3user username;?1oth? password;?tomcat? roles;?tomcatIrole ?/6 3user username;?role ? password;?tomcat? roles;?role ?/6 3/tomcat-users6
/usr/local/etc/mod:"87conf
Este arc/ivo muestra la con0iguracin necesaria para poder entregar aplicaciones JS' a traves de &pac/e utili3ando el mdulo modKjH para conectar &pac/e con Tomcat. Se muestra como ejemplo la entrega de la aplicacin Lam.da'ro.e a travCs de la ruta 9e. 2pro.e) la 4ue se puede utili3ar como gu-a para entregar otras aplicaciones.
> .onfi-uracion la ruta we1 /pro1e Alias /pro1e ?/usr/local/+akarta-tomcat-,%&%2'/we1apps/pro1e? 3Directory /usr/local/+akarta-tomcat-,%&%2'/we1apps/pro1e6 9ptions Inde)es Kollow#ymCinks 3/Directory6 > 5ara todos los reLuerimientos de la ruta we1 /pro1e a <omcat JkMount /pro1e/M a+p " > 5rote-e el contenido de J:B-IDK 3Cocation ?/pro1e/J:B-IDK/?6
'JGI$& 7
I-S"'' RT E.I.R.L.
/usr/local/etc/+or8ers7 ro erties
En este arc/ivo se de.en modi0icar los siguientes par:metros) para indicar al mdulo modKjH la u.icacin del servidor Tomcat) 5 del motor Java utili3ado6
workers%tomcat2home;/usr/local/+akarta-tomcat-,%&%2' workers%+ava2home;/opt/IBMJava2- !2
/etc/init7d/tomcat
Este arc/ivo permite agregar el servicio Tomcat al sistema de iniciali3acin de procesos de (edora !ore ;) lo 4ue permite 4ue el servicio sea iniciado de manera autom5tica al arrancar el e4uipo) 5 .aje de 0orma normal al apagar el e4uipo. &dem:s) esta preparado de manera 4ue el servidor Tomcat sea ejecutado .ajo las credenciales del usuario admins5s Pu otro 4ue se re4uieraQ) lo 4ue permite a los administradores del e4uipo delegar la administracin de este servicio sin necesidad de entregar acceso root al e4uipo.
>N/1in/sh > <omcat startup script > > chkconfi-0 "!, ', , > description0 tomcat /FD2A#2F#:/;adminsys #<A/<2<9M.A<;?/usr/local/Jakarta-tomcat-,%&%2'/1in/startup%sh? #<952<9M.A<;?/usr/local/Jakarta-tomcat-,%&%2'/1in/shutdown%sh? JA7A289M:;/opt/IBMJava2- !2 e)port JA7A289M: startOP Q echo -n ?#tartin- tomcat0 ? if R ?=QF#:/S? N; ?=Q/FD2A#2F#:/S? TU then su -p =Q/FD2A#2F#:/S =Q#<A/<2<9M.A<S else =Q#<A/<2<9M.A<S fi echo ?done%? S stopOP Q
'JGI$& >
I-S"'' RT E.I.R.L.
echo -n ?#huttin- down tomcat0 ? if R ?=QF#:/S? N; ?=Q/FD2A#2F#:/S? TU then su -p =Q/FD2A#2F#:/S =Q#<952<9M.A<S else =Q#<952<9M.A<S fi echo ?done%? S case ?= ? in startP start UU stopP stop UU restartP stop sleep ' start UU MP echo ?Fsa-e0 =& QstartVstopVrestartS? esac e)it &
/etc/rc7d/rc7local
&gregar las siguientes l-neas a este arc/ivo6
> Iniciar el @ #erver virtual /usr/1in/nohup /usr/@ /(/1in/@vf1 0 & 6 /dev/null 26W
/etc/6osts
El cam.io indicado para este arc/ivo se de.e reali3ar con el o.jeto de crear la asociacin entre la direccin I' asignada 5 el nom.re del e4uipo. Esta asociacin tiene e0ecto so.re programas 4ue /acen uso del nom.re del e4uipo para determinar la direccin I' del mismo. En particular) !r5stal !lear /ace esto para determinar si el n<mero de licencia con 4ue se instal el so0t9are corresponde a la direccin I' del e4uipo) 5 no seguir este paso /ace 4ue este programa no entregue los reportes de manera correcta.
> Do not remove the followin- lineI or various pro-rams > that reLuire network functionality will fail% 2A%&%&% localhost localhost%localdomain &% 2% 2% ! eLuipo%dominio%tld eLuipo
'JGI$& @?
I-S"'' RT E.I.R.L.
*ri!ers
/ecordar instalar drivers de cone)i4n hacia 1ase de datos en el si-uiente directorio /usr/local/+akarta-tomcat-,%&%2'/common/li1 o+d1c !%+ar Luart*-oracle- %,% %+ar Java.lient%+ar #acarlos desde un servidor ya en funcionamiento%
'JGI$& @@