Anda di halaman 1dari 26

InstalacinPentahobiserver3.

8enLinuxy basePostgreSQL
ConsorcioSIU Fechaactualizacin:11/05/2012

Importante:HayunanuevaguadeinstalacinenlaWiki
http://repositorio.siu.edu.ar/trac/dw_pentaho/wiki/WikiStart

Contenido
Introduccin RequerimientosmnimosdeHardwareySoftware InstalacindelBIServer Listadodetareasinvolucradas InstalarelbiserverdePentaho ModificarlamemoriaRAMasignadaalaJVM Cambiarpuertoyurl ModificareltiempodetimeoutdelasesindelaConsoladeUsuario ModificarlapantalladeLogindelaconsoladeUsuario ConfiguracindeconfianzaenlaConsoladeAdministracin ArranqueautomticodelservidorPentahoylaConsoladeAdministracin Biserver Consoladeadministracin ConfiguracindePentahoenPostgreSQL ExtraerelpaquetedeScriptsSQLPostgreSQL8.x.xScriptPack CargarlosscriptsSQL ConfigurandolaseguridadJDBC applicationContextspringsecurityjdbc.xml applicationContextspringsecurityhibernate.properties hibernatesettings.xml postgresql.hibernate.cfg.xml ConfigurandoHibernateandQuartz context.xml quartz.properties pentaho.xml ConfigurandoApacheTomcatServer solutionpath fullyqualifiedserverurl DeshabilitarelarranquedelabaseHSQL TrustedIpAddrs ConfigurandoSMTP(mailserver) SIUDatawarehouse

ConfigurandoPublicacin(Publishing) ConfigurandolaConsoladeAdministracin IniciandoelservidordePentaho IniciandolaConsoladeAdministracin ConfiguracindelaconexinJNDI MonitorearlaactividaddelApacheTomcatenPentahoCE InstalacindelassolucionesSIUenPentaho Cargadedatosenlabasedeldatawarehouse(siu_dw)

Introduccin
Estedocumentotienecomoobjetivoguiaralusuarioenlainstalacinyconfiguracindeun servidordePentaho,enespecialelbiserver3.8,enladitribucinUbuntudeLinux. Adems,sedetallanlospasosparainstalarelrepositorioenbasededatosPostgreSQLyla puestaenfuncionamientodelassolucionesSIU.

RequerimientosmnimosdeHardwareySoftware
Pararealizarunainstalacinbsicarecomendamoscontarconalmenoslosiguiente: Software: S.O:UbuntuoDebian(ProbadosporelSIU) B.D:PostgreSQL8.1osuperior.(Laversin9.1annoseprob) Java:JREversin1.6.0osuperior Hardware(Mnimo): Procesador:DualCore RAM:2o3GB HD:100GB

InstalacindelBIServer
Listadodetareasinvolucradas
1InstalarelbiserverdePentaho. 2Configurarlospuertosdeescuchadelbiserver.HablarconlosencargadosdeIT/Redes paraquehabilitenlospuertosdeaccesoalservidordesdeInternet. 3ConfigurarunusuarioenelservidordePentaho(porej:pentaho)ydarpermisoatodos losarchivosdepentahoaeseusuario/usr/local/pentaho.Estoesparaseguridadyqueno seejecutecomoroot. 4ConfigurarelarranqueautomticodelservidorPentahoylaConsoladeAdministracin. 5ModificareltiempodetimeoutdelasessiondelaConsoladeUsuario.Pordefectotiene seteado30minutos. 6InstalarlabasededatosenPostgreSQL.HablarconlosencargadosITparaquecreen lasbasesnecesariasylosusuariosyencasodesernecesarioparaquehabilitenlos puertosparaaccederdesdeelservidordePentahoalabasePostgreSQL. 7InstalarlassolucionesSIUenelservidordePentaho. 8CargarlosdatosdelasolucindePentahoenlabasededatos. SIUDatawarehouse

9ConfigurarelbiserverparaqueutilicelabasededatosPostgresynolaquevienepor defecto(hypersonic). 10DesactivarlabaseHypersonic. 11ConfigurarlosusuariosyrolesquetienenaccesoalservidordePentaho.Eliminarlos usuariosquevienenpordefecto. IMPORTANTE:Tenerencuentalossiguientespuntosdeconfiguracindeseguridad: http://wiki.pentaho.com/display/ServerDoc2x/Security+Configuration+Checklist IMPORTANTE:Sepresuponequelosarchivosydirectoriosdelainstalacindepentaho (/usr/local/pentaho/haciaadentro),tienencomopropietarioaunusuariodelinuxllamado pentaho.Hayquecrearlosiesnecesario,ynocambiaralpropietarioaleditarlosarchivos.

InstalarelbiserverdePentaho
Enestaoportunidadseinstalarelbiserver3.8dePentaho.Paraestosedebenseguirlos siguientespasos: 1DescargardelsitioSourceforge.comelbiserverdePentahomedianteellink http://sourceforge.net/projects/pentaho/files/Business%20Intelligence%20Server/3.8.0stable/ biserverce3.8.0stable.tar.gz odesdelaconsolacon wget http://sourceforge.net/projects/pentaho/files/Business%20Intelligence%20Server/3.8.0stable/ biserverce3.8.0stable.tar.gz/download 2DescomprimirelarchivodescargadoenalgunacarpetadelSO(porejemplo /usr/local/pentaho): Paradescomprimirelarchivoymoverloaldirectorio/usr/local/pentahoutiizarlos siguientescomandosremarcadosennegritaenelpromptdelaterminal. mpierri@minerva2k9:~/pentaho$sudotarxvzfbiserverce3.8.0stable.tar.gz mpierri@minerva2k9:~/pentaho$sudomv./administrationconsole//usr/local/pentaho/ mpierri@minerva2k9:~/pentaho$sudomv./biserverce/usr/local/pentaho/ Lossiguientesdirectoriosdebernversealdescomprimirelarchivo: /usr /local/ |pentaho ||adminstrationconsole ||biserverce

3AntesdepoderiniciarelservidordePentahohayqueverificarquelaJVM(JavaVirtual Machine)estintaladayqueelJAVA_HOMEestconfiguradocorrectamente. ParaverificarquelaJVMestinstaladaejecutardesdelaconsolaelcomandojava version.SilaJVMestinstaladayelPATHdeJavaescorrectoapareceralgocomolo siguiente:

SIUDatawarehouse

javaversion"1.6.0_20" Java(TM)SERuntimeEnvironment(build1.6.0_20b02) JavaHotSpot(TM)64BitServerVM(build16.3b01,mixedmode) EncasoquelaJVMnoestinstaladasepuedeinstalarmedianteaptgetdesdelaconsola: sudoaptgetinstallsunjava6jre 4ConfigurarlasvariablesdeentornodeJAVA: Lasvariablesdeentornodejavasepuedensetearagregandounalneaenelarchivo /etc/environment.Senecesitatenerprivilegiosderootparapodereditarelarchivo. Enunaterminalingresarelcomandosudogedit/etc/environment.Agregarlassiguientes lneasalarchivo: exportJAVA_HOME=/usr/lib/jvm/java6sun exportPATH=$PATH:$JAVA_HOME/bin JAVA_HOME=/usr/lib/jvm/java6sun(modificarlarutadeacuerdoalaconfiguracinde lamquina). Guargarelarchivoycerrareleditor.Parachequearsilavariableestseteada correctamenteseutilizaelcomandoecho$JAVA_HOME,perotodavanoretornarnada. Paraactivarlavariableenlasesinactual,seusaelcomandosource/etc/environment, peroparaactivarlavariableparatodaslassesiones,hayquedesloguearseyvolvera loguearsenuevamente(noesnecesarioreiniciarelsistema). Infoobtenidadellibro(pag.27y28PentahoSolutionsRolandBauman)

ModificarlamemoriaRAMasignadaalaJVM
ParaincrementarlacantidaddememoriaasignadaalaJVMdelbiserverhayqueeditartel archivostartpentaho.shubicadoen<pathpentaho>/biserverceymodificarelvalordel parmetroXmxcomosemuestraenelejemplosiguiente: exportCATALINA_OPTS="Xms256mXmx2048mXX:MaxPermSize=256m Dsun.rmi.dgc.client.gcInterval=3600000Dsun.rmi.dgc.server.gcInterval=3600000"

Cambiarpuertoyurl
Pordefecto,elbiservervieneconfiguradoparaescucharenelpuerto8080yenlaurl http://localhost:8080.Encasoquequieraodebamodificarestosvaloressedebenrealizar lossiguientescambios: Cambiarlaconfiguracindepuertos Acceder al archivo: /usr/local/pentaho/biserverce/tomcat/conf/server.xml y buscar las siguienteslneas: <A"Connector"representsanendpointbywhichrequestsarereceivedandresponsesare returned.Documentationat:JavaHTTPConnector:/docs/config/http.html(blocking& nonblocking)JavaAJPConnector:/docs/config/ajp.htmlAPR(HTTP/AJP)Connector: /docs/apr.htmlDefineanonSSLHTTP/1.1Connectoronport8080 <ConnectorURIEncoding="UTF8"port="8080"protocol="HTTP/1.1" connectionTimeout="20000"redirectPort="8443"/> SIUDatawarehouse

Como se ve el puerto est en el8080. Cambiarlo a gusto, en este caso pondremos 8081. Una vez guardada la nueva configuracin (ojo! es recomendable guardar la configuracin anterior, por las dudas) y reiniciado el servidor, se podr acceder con el nuevo puerto, por ejemplo:http://localhost:8081/pentaho CambiarlaURLdelservidor Puede darse el caso de que quieras ponerle un nombre a la direccin y no estar con el "localhost"siempre. Paraeso,editarelarchivo /usr/local/pentaho/biserverce/tomcat/webapps/pentaho/WEBINF/web.xmlybuscar lassiguienteslneas: <! FullyQualifiedServerUrl is used only in the case of offline content generation and wheneversomethingneedtotalkbacktotheserver> <contextparam> <paramname>fullyqualifiedserverurl</paramname> <paramvalue>http://localhost/pentaho/</paramvalue> </contextparam> Y donde aparece http://localhost/pentaho/, sustituir "localhost" por la IP:Puerto o la direccin deseada del servidor. Para que los cambios tomen efecto hay que reiniciar el servidor.

ModificareltiempodetimeoutdelasesindelaConsoladeUsuario
Pordefecto,laConsoladeUsuariodePentahovieneconfiguradaconuntiempodetimeout paralasesinde30minutos. Modificarelarchivo"web.xml"en$BISERVER/tomcat/webapps/pentaho/WEBINF Buscarlaconfiguracin: <!insertadditionalservletmappings> <sessionconfig> <sessiontimeout>30</sessiontimeout> </sessionconfig> Elnmeroeseltiempodesesinenminutos. ModificaryreiniciarelBIServer.

ModificarlapantalladeLogindelaconsoladeUsuario
SisequieremodificarlapantalladeLoginquevienepordefectoenlainstalacinbsicade Pentahoparaquenoaparezcaelcombodesdeelcualseseleccionanlosusuariosseguir lospasosplanteadosporPrashantRajuenelsiguientelink: http://www.prashantraju.com/2010/02/customisingthepentahouserconsolepart1/

SIUDatawarehouse

ConfiguracindeconfianzaenlaConsoladeAdministracin
Parapoderacceder alaconsoladeadministracin,queseejecutadesdelacarpeta <PATH biserverce>/administrationconsole (./startpac.sh) y corre por defecto en el puerto 8099, desde fuera del servidor hay que configurar una conexin de confianza entre la ConsoladeAdministracinyelBiserver. De manera predeterminada, el Biserver confiar en PAC (Pentaho Admin Console) si se accede dese localhost o 127.0.0.1. Confiar significa que todasolicituddeunconjuntode direcciones IPseasumepreviamenteautenticadas.Previamenteautenticadasignificaqueel que realiza la peticin(ej. PAC) se hizo cargo de la autenticacindelusuario.PACnoenvia lacontrasea,todoloquesecomunicaentrePACy elBiservereselnombredelusuariocon el que se ejecuta. Por esto esnecesario que el usuariocon el que se accedeaPACexista en el Biserver. Comoejemplo, creamos el usuario dwpentaho que reemplazar al usuario Adminquevienepordefecto: 1IniciarelBiserver. 2IniciarelPAC. 3DesdelaConsoladeAdministracin,crearunusuario(dwpentahoenelejemplo). 4Asignarleroldeadministradoralusuariocreado. 5PararPAC. 6PararelBiserver. 7Editarbiserverce/tomcat/webapps/pentaho/WEBINF/web.xml. a.BuscarTrustedIpAddrs. b. El paramvalue inmediatemente inferior a TrustedIpAddrs es una listaseparada por coma de las direcciones IP en las cuales se debe confiar. Agregar la direccin IP del hostqueestejecutandoPAC. 8Editaradministrationconsole/resource/config/console.xml. a.Buscarplatformusername. b.Reemplazarelvalor(pordefectoesjoe)conelusuariodeunadministrador(en estecasoesdwpentaho)conelcualelBiserverdeberejecutartodaslas peticiones. 9IniciarelBiserver. 10IniciarPAC.
Lainformacinanteriorfuetomadadelsiguientelink: http://wiki.pentaho.com/display/ServerDoc2x/Setting+up+trust+between+Administration+Console+and+BI+Ser ver

ArranqueautomticodelservidorPentahoylaConsoladeAdministracin
SiguiendolaguadellibroPentahoSolutionspag.40a42,configuramoslosscripts necesariosparalevantarypararlosserviciosdelBIServerylaConsoladeadministracin enLinux. Biserver HayquecrearunscriptdeinicioqueinicieelservidordePentaho.Enestecaso,siguiedola guadellibrosecreaelarchivopentahobiserver.shqueseencuentraen/etc/init.d.(Nota: hayquetenerpermisosderoot,yhayqueusarsudoparacopiaromoverelscriptenesa

SIUDatawarehouse

ubicacin.) #!/bin/sh #gotothepentahohome cd/usr/local/pentaho/biserverce #setupcommandforpentahouser,setjavaenvironment cmd="sudoupentahoJAVA_HOME=/usr/lib/jvm/sunjava6 JAVA_OPTS=Djava.awt.headless=true" case$1in start) #runtheoriginalpentahostartscript $cmd./startpentaho.sh>>pentahodemo.log& stop) #runtheoriginalpentahostopscript $cmd./stoppentaho.sh>>pentahodemo.log& restart) $0stop $0start *) echoUsage:$0{start|stop|restart} exit1 esac exit0 Parausarelscript: shell>cd/etc/init.d shell>sudo./pentahobiserver.sh Usage:./pentahobiserver.sh{start|stop|restart|status} shell>sudo./pentahobiserver.shstart shell>sudo./pentahobiserver.shstop EnlasdistribucionesLinuxbasadasenDebian,incluyendoUbuntu,sepuedeutilizarla aplicacinupdaterc.d,mediantelacualseseteanloslinkssimblicos,haciendoqueel scriptseejecuteenelmomentoqueelServidorarranca,iniciandoelservidordePentaho(y parandoelservidordepentahocuandoseapagaoreiniciaelservidor): shell>sudoupdaterc.dpentahobiserver.shdefaults updaterc.d:warning:/etc/init.d/pentahobiserver.shmissingLSBstyleheader Addingsystemstartupfor/etc/init.d/pentahobiserver.sh... /etc/rc0.d/K20pentahobiserver.sh>../init.d/pentahobiserver.sh SIUDatawarehouse

/etc/rc1.d/K20pentahobiserver.sh>../init.d/pentahobiserver.sh /etc/rc6.d/K20pentahobiserver.sh>../init.d/pentahobiserver.sh /etc/rc2.d/S20pentahobiserver.sh>../init.d/pentahobiserver.sh /etc/rc3.d/S20pentahobiserver.sh>../init.d/pentahobiserver.sh /etc/rc4.d/S20pentahobiserver.sh>../init.d/pentahobiserver.sh /etc/rc5.d/S20pentahobiserver.sh>../init.d/pentahobiserver.sh Conlamismaaplicacinupdaterc.dsepuedeneliminarunservicioexistente,usandola lnea: shell>sudoupdaterc.dfpentahobiserver.shremove Consoladeadministracin SiguiendolosmismospasosanterioressecreaunscriptparainiciarypararlaConsolade AdministracindePentahoyseagregacomoservicioenelservidorLinux.Elscriptgenera sellamapentahoadminConsole.shyseencuentraen/etc/init.d/: pentahoadminConsole.sh #!/bin/sh #ScriptparainiciarautimaticamentelaconsoladeadministraciondePentaho #MPIERRI20110705 #iralacarpetadelaconsoladeadministracion cd/usr/local/pentaho/administrationconsole #configuraralentornodeJAVA cmd="sudoupentahoJAVA_HOME=/usr/lib/jvm/sunjava6 JAVA_OPTS=Djava.awt.headless=true" case"$1"in start) #ejecutarelscriptoriginaldeiniciodelaconsoladeadministracion $cmd./startpac.sh>>pentahodemo.log& stop) #ejecutarelscriptoriginalparadetenerlaconsoladeadministracion $cmd./stoppac.sh>>pentahodemo.log& restart) $0stop $0start *) echo"Usage:$0{start|stop|restart}" exit1 esac exit0 shell>sudoupdaterc.dpentahoadminConsole.shdefaults21 SIUDatawarehouse

(El21indicaelnmerodesecuenciaenquesevaaejecutaryseponeen21paraquese ejecuteluegodelBiserver.Pordefectosinoseespecificaseleasigna20) updaterc.d:warning:/etc/init.d/pentahoadminConsole.shmissingLSBinformation updaterc.d:see<http://wiki.debian.org/LSBInitScripts> Addingsystemstartupfor/etc/init.d/pentahoadminConsole.sh... /etc/rc0.d/K20pentahoadminConsole.sh>../init.d/pentahoadminConsole.sh /etc/rc1.d/K20pentahoadminConsole.sh>../init.d/pentahoadminConsole.sh /etc/rc6.d/K20pentahoadminConsole.sh>../init.d/pentahoadminConsole.sh /etc/rc2.d/S20pentahoadminConsole.sh>../init.d/pentahoadminConsole.sh /etc/rc3.d/S20pentahoadminConsole.sh>../init.d/pentahoadminConsole.sh /etc/rc4.d/S20pentahoadminConsole.sh>../init.d/pentahoadminConsole.sh /etc/rc5.d/S20pentahoadminConsole.sh>../init.d/pentahoadminConsole.sh

ConfiguracindePentahoenPostgreSQL
LaideaesconfigurarPentahoparaquelabasedelrepositoriodedeusuariosypermisos estenbasededatosPostgresSQLynosigautilizandolabaseHypersonicquetraepor defecto. EstoserecomiendaparalainstalacindePentahoenunentornodeproduccin, mientrasqueenunentornodedesarrollootestingsepuedeutilizarlaconfiguracin quevienepordefectoenPentaho. ParaestohayqueseguirlospasosindicadosenlaguadePrashantRaju (http://goo.gl/Y3bWJ)quesedescribenabajoytienealgunasmodificacionesrespectoa esaversin: Importante! EsnecesariodescargareldriverJDBCparaPostgreSQL.Paraestoingresaralsitio PostgreSQLJDBCDriverdownloadsydescargareldriverdeacuerdoalaversindeJava instalada. Despusdedescargarelarchivop o s t g r e s q l 8 . x x x x . j d b c x . j a r moverlodentrodel directorio/ b i s e r v e r c e / t o m c a t / l i b / .

ExtraerelpaquetedeScriptsSQLPostgreSQL8.x.xScriptPack
DespusdescargarelpaquetedescriptsPentaho_3.6.0_PostgreSQL_SQL_Pack.zipdela siguienteurl( https://docs.google.com/file/d/0B9Jmocc0fj_EOTVjYWYyOGEtMGI3Ny00N2I5LTg1NmUtY2Iy MWE1ZmQwMTkw/edit)hayquedescomprimirlosarchivosenunacarpetatemporal.Son5 scriptsSQL:
1 _ c r e a t e _ r e p o s i t o r y _ p o s t g r e s q l . s q l C r e a l a b a s e H i b e r n a t e 2 _ c r e a t e _ q u a r t z _ p o s t g r e s q l . s q l C r e a l a b a s e Q u a r t z 3 _ c r e a t e _ s a m p l e _ d a t a s o u r c e _ p o s t g r e s q l . s q l C a r g a e l d a t a s o u r c e d e e j e m p l o e n l a b a s e H i b e r n a t e 4 _ l o a d _ s a m p l e _ u s e r s _ p o s t g r e s q l . s q l C r e a l o s u s u a r i o s y r o l e s d e m o e n l a b a s e H i b e r n a t e 5 _ s a m p l e _ d a t a _ p o s t g r e s q l . s q l C r e a l a b a s e d e e j e m p l o

SIUDatawarehouse

Losscriptsdebensercorridosenelordenenqueaparecenlistados.Leerestosscripts usandolaconsoladePostgreSQL.

CargarlosscriptsSQL
AntesdeempezarasegurarsededejartodoslosscriptsSQLeneldirectorioenelcualvasa logueartedentrodelaconsoladePostgreSQL,enesteejemploes / h o m e / p e n t a h o / t m p / . Ejecutarloscomandossiguientesqueseencuentranennegritaunodespusdelotro:
r o o t @ t e r m i n a l : / o p t / p e n t a h o / # p s q l u s e r n a m e = p o s t g r e s f 1 _ c r e a t e _ r e p o s i t o r y _ p o s t g r e s q l . s q l P a s s w o r d f o r u s e r p o s t g r e s : . . . o u t p u t P a s s w o r d f o r u s e r h i b u s e r : [ i n g r e s a r " p a s s w o r d " ] r o o t @ t e r m i n a l : / o p t / p e n t a h o / # p s q l u s e r n a m e = p o s t g r e s f 2 _ c r e a t e _ q u a r t z _ p o s t g r e s q l . s q l P a s s w o r d f o r u s e r p o s t g r e s : . . . o u t p u t P a s s w o r d f o r u s e r p e n t a h o _ u s e r : [ i n g r e s a r " p a s s w o r d " ] r o o t @ t e r m i n a l : / o p t / p e n t a h o / # p s q l u s e r n a m e = p o s t g r e s f 3 _ c r e a t e _ s a m p l e _ d a t a s o u r c e _ p o s t g r e s q l . s q l P a s s w o r d f o r u s e r p o s t g r e s : P a s s w o r d f o r u s e r h i b u s e r : [ i n g r e s a r " p a s s w o r d " ] . . . o u t p u t r o o t @ t e r m i n a l : / o p t / p e n t a h o / # p s q l u s e r n a m e = p o s t g r e s f 4 _ l o a d _ s a m p l e _ u s e r s _ p o s t g r e s q l s q l P a s s w o r d f o r u s e r p o s t g r e s : P a s s w o r d f o r u s e r h i b u s e r : [ i n g r e s a r " p a s s w o r d " ] . . . o u t p u t r o o t @ t e r m i n a l : / o p t / p e n t a h o / # p s q l u s e r n a m e = p o s t g r e s f 5 _ s a m p l e _ d a t a _ p o s t g r e s q l . s q l P a s s w o r d f o r u s e r p o s t g r e s : . . . o u t p u t

Ahoraabrirlaconsoladepostgresyejecutarelsiguientecomando(ennegrita)paraversise crearoncorrectamentelasbasesh i b e r n a t e ,q u a r t z y s a m p l e d a t a :
p s q l > s h o w d a t a b a s e s

o
p s q l > \ l

segnlaversindepostgres.

Solocomoreferencia,acaestellistadodetablasybasesquedeberanhabersecreado luegodeejecutarlosscriptsdelpaquetePostgreSQL8.x.xSQLScript:
h i b e r n a t e * a u t h o r i t i e s d a t a s o u r c e

SIUDatawarehouse

10

g r a n t e d _ a u t h o r i t i e s u s e r s q u a r t z q r t z _ b l o b _ t r i g g e r s q r t z _ c a l e n d a r s q r t z _ c r o n _ t r i g g e r s q r t z _ f i r e d _ t r i g g e r s q r t z _ j o b _ d e t a i l s q r t z _ j o b _ l i s t e n e r s q r t z _ l o c k s q r t z _ p a u s e d _ t r i g g e r _ g r p s q r t z _ s c h e d u l e r _ s t a t e q r t z _ s i m p l e _ t r i g g e r s q r t z _ t r i g g e r _ l i s t e n e r s q r t z _ t r i g g e r s s a m p l e d a t a c u s t o m e r _ w _ t e r c u s t o m e r s d e p a r t m e n t _ m a n a g e r s d i m _ t i m e e m p l o y e e s o f f i c e s o r d e r d e t a i l s o r d e r f a c t o r d e r s p a y m e n t s p r o d u c t s q u a d r a n t _ a c t u a l s t r i a l _ b a l a n c e

*Hibernatecrearnuevastablasdentrodelabaseh i b e r n a t e despusdequeseinicieporprimeravezelPentahoBI Platform.

ConfigurandolaseguridadJDBC
EstaseccindescribecmoconfigurarlaseguridadJDBCenelPentahoBIPlatformpara utilizarelservidorPostgreSQL,estosignificaqueahoraelPentahoapuntaralabase h i b e r n a t e enelservidorPostgreSQLenvezdelabaseHSQLquevienepordefecto. NOTA Siyasecuentaconunusuarioalcualselequieredarpermisosdeaccesoalabase hibernateenvezdelusuariohibuser,sedebenmodificartodaslasocurrenciasde hibuser/passwordenestaseccin. applicationContextspringsecurityjdbc.xml Elarchivoseencuentraeneldirectoriop e n t a h o s o l u t i o n s / s y s t e m / . Unavezabiertoelarchivobuscarelsiguientecdigo:
< ! T h i s i s o n l y f o r H y p e r s o n i c . P l e a s e u p d a t e t h i s s e c t i o n f o r a n y

SIUDatawarehouse

11

o t h e r d a t a b a s e y o u a r e u s i n g > < b e a n i d = " d a t a S o u r c e " c l a s s = " o r g . s p r i n g f r a m e w o r k . j d b c . d a t a s o u r c e . D r i v e r M a n a g e r D a t a S o u r c e " > < p r o p e r t y n a m e = " d r i v e r C l a s s N a m e " v a l u e = " o r g . h s q l d b . j d b c D r i v e r " / > < p r o p e r t y n a m e = " u r l " v a l u e = " j d b c : h s q l d b : h s q l : / / l o c a l h o s t : 9 0 0 1 / h i b e r n a t e " / > < p r o p e r t y n a m e = " u s e r n a m e " v a l u e = " h i b u s e r " / > < p r o p e r t y n a m e = " p a s s w o r d " v a l u e = " p a s s w o r d " / > < / b e a n >

Modificarlasseccionesremarcadasdemaneraquequedensimilaraesto:
< ! T h i s i s o n l y f o r H y p e r s o n i c . P l e a s e u p d a t e t h i s s e c t i o n f o r a n y o t h e r d a t a b a s e y o u a r e u s i n g > < b e a n i d = " d a t a S o u r c e " c l a s s = " o r g . s p r i n g f r a m e w o r k . j d b c . d a t a s o u r c e . D r i v e r M a n a g e r D a t a S o u r c e " > < p r o p e r t y n a m e = " d r i v e r C l a s s N a m e " v a l u e = " o r g . p o s t g r e s q l . D r i v e r " / > < p r o p e r t y n a m e = " u r l " v a l u e = " j d b c : p o s t g r e s q l : / / l o c a l h o s t : 5 4 3 2 / h i b e r n a t e " / > < p r o p e r t y n a m e = " u s e r n a m e " v a l u e = " h i b u s e r " / > < p r o p e r t y n a m e = " p a s s w o r d " v a l u e = " p a s s w o r d " / > < / b e a n >

applicationContextspringsecurityhibernate.properties Elarchivoseencuentraeneldirectoriop e n t a h o s o l u t i o n s / s y s t e m / . Unavezabiertoelarchivobuscarelsiguientecdigo:


j d b c . d r i v e r = o r g . h s q l d b . j d b c D r i v e r j d b c . u r l = j d b c : h s q l d b : h s q l : / / l o c a l h o s t : 9 0 0 1 / h i b e r n a t e j d b c . u s e r n a m e = h i b u s e r j d b c . p a s s w o r d = p a s s w o r d h i b e r n a t e . d i a l e c t = o r g . h i b e r n a t e . d i a l e c t . H S Q L D i a l e c t

Modificarlasseccionesremarcadasdemaneraquequedensimilaraesto:
j d b c . d r i v e r = o r g . p o s t g r e s q l . D r i v e r j d b c . u r l = j d b c : p o s t g r e s q l : / / l o c a l h o s t : 5 4 3 2 / h i b e r n a t e j d b c . u s e r n a m e = h i b u s e r j d b c . p a s s w o r d = p a s s w o r d h i b e r n a t e . d i a l e c t = o r g . h i b e r n a t e . d i a l e c t . P o s t g r e S Q L D i a l e c t

hibernatesettings.xml Elarchivoseencuentraeneldirectoriop e n t a h o s o l u t i o n s / s y s t e m / h i b e r n a t e / . Unavezabiertoelarchivobuscarelsiguientecdigo: < c o n f i g f i l e > s y s t e m / h i b e r n a t e / h s q l . h i b e r n a t e . c f g . x m l < / c o n f i g f i l e > Modificarlasseccionesremarcadasdemaneraquequedensimilaraesto: < c o n f i g f i l e > s y s t e m / h i b e r n a t e / p o s t g r e s q l . h i b e r n a t e . c f g . x m l < / c o n f i g f i l e > postgresql.hibernate.cfg.xml Elarchivoseencuentraeneldirectoriop e n t a h o s o l u t i o n s / s y s t e m / h i b e r n a t e / .
< p r o p e r t y

SIUDatawarehouse

12

n a m e = " c o n n e c t i o n . u r l " > j d b c : p o s t g r e s q l : / / l o c a l h o s t : 5 4 3 2 / h i b e r n a t e < / p r o p e r t y > < p r o p e r t y n a m e = " c o n n e c t i o n . u s e r n a m e " > h i b u s e r < / p r o p e r t y > < p r o p e r t y n a m e = " c o n n e c t i o n . p a s s w o r d " > p a s s w o r d < / p r o p e r t y >

Modificarloqueestennegrita.

ConfigurandoHibernateandQuartz
HibernateyQuartznecesitanespecficamenteutilizarlasbasesh i b e r n a t e yq u a r t z que secrearonenelservidorPostgreSQL.Paraesto,hayquehaceralgunasmodificacionesal archivoc o n t e x t . x m l ubicadoeneldirectorio / t o m c a t / w e b a p p s / p e n t a h o / M E T A I N F / . NOTA Siyasecuentaconunusuarioalcualselequieredarpermisosdeaccesoalabase hibernateenvezdelusuariohibuser,sedebenmodificartodaslasocurrenciasde hibuser/passwordenestaseccin.Estomismoseaplicaapentaho_user/ passwordusadoparaconectarsealabaseQuartz. context.xml Unavezabiertoelarchivoseveelsiguientepedazodecdigo:
< ? x m l v e r s i o n = " 1 . 0 " e n c o d i n g = " U T F 8 " ? > < C o n t e x t p a t h = " / p e n t a h o " d o c b a s e = " w e b a p p s / p e n t a h o / " > < R e s o u r c e n a m e = " j d b c / H i b e r n a t e " a u t h = " C o n t a i n e r " t y p e = " j a v a x . s q l . D a t a S o u r c e " f a c t o r y = " o r g . a p a c h e . c o m m o n s . d b c p . B a s i c D a t a S o u r c e F a c t o r y " m a x A c t i v e = " 2 0 " m a x I d l e = " 5 " m a x W a i t = " 1 0 0 0 0 " u s e r n a m e = " h i b u s e r " p a s s w o r d = " p a s s w o r d " d r i v e r C l a s s N a m e = " o r g . h s q l d b . j d b c D r i v e r " u r l = " j d b c : h s q l d b : h s q l : / / l o c a l h o s t / h i b e r n a t e " v a l i d a t i o n Q u e r y = " s e l e c t c o u n t ( * ) f r o m I N F O R M A T I O N _ S C H E M A . S Y S T E M _ S E Q U E N C E S " / > < R e s o u r c e n a m e = " j d b c / Q u a r t z " a u t h = " C o n t a i n e r " t y p e = " j a v a x . s q l . D a t a S o u r c e " f a c t o r y = " o r g . a p a c h e . c o m m o n s . d b c p . B a s i c D a t a S o u r c e F a c t o r y " m a x A c t i v e = " 2 0 " m a x I d l e = " 5 " m a x W a i t = " 1 0 0 0 0 " u s e r n a m e = " p e n t a h o _ u s e r " p a s s w o r d = " p a s s w o r d " d r i v e r C l a s s N a m e = " o r g . h s q l d b . j d b c D r i v e r " u r l = " j d b c : h s q l d b : h s q l : / / l o c a l h o s t / q u a r t z " v a l i d a t i o n Q u e r y = " s e l e c t c o u n t ( * ) f r o m I N F O R M A T I O N _ S C H E M A . S Y S T E M _ S E Q U E N C E S " / > < / C o n t e x t >

Modificarlaspartesennegritademaneraquequedensimilaraesto:
< ? x m l v e r s i o n = " 1 . 0 " e n c o d i n g = " U T F 8 " ? > < C o n t e x t p a t h = " / p e n t a h o " d o c b a s e = " w e b a p p s / p e n t a h o / " > < R e s o u r c e n a m e = " j d b c / H i b e r n a t e " a u t h = " C o n t a i n e r " t y p e = " j a v a x . s q l . D a t a S o u r c e " f a c t o r y = " o r g . a p a c h e . c o m m o n s . d b c p . B a s i c D a t a S o u r c e F a c t o r y "

SIUDatawarehouse

13

m a x A c t i v e = " 2 0 " m a x I d l e = " 5 " m a x W a i t = " 1 0 0 0 0 " u s e r n a m e = " h i b u s e r " p a s s w o r d = " p a s s w o r d " d r i v e r C l a s s N a m e = " o r g . p o s t g r e s q l . D r i v e r " u r l = " j d b c : p o s t g r e s q l : / / l o c a l h o s t : 5 4 3 2 / h i b e r n a t e " v a l i d a t i o n Q u e r y = " s e l e c t 1 " / > < R e s o u r c e n a m e = " j d b c / Q u a r t z " a u t h = " C o n t a i n e r " t y p e = " j a v a x . s q l . D a t a S o u r c e " f a c t o r y = " o r g . a p a c h e . c o m m o n s . d b c p . B a s i c D a t a S o u r c e F a c t o r y " m a x A c t i v e = " 2 0 " m a x I d l e = " 5 " m a x W a i t = " 1 0 0 0 0 " u s e r n a m e = " p e n t a h o _ u s e r " p a s s w o r d = " p a s s w o r d " d r i v e r C l a s s N a m e = " o r g . p o s t g r e s q l . D r i v e r " u r l = " j d b c : p o s t g r e s q l : / / l o c a l h o s t : 5 4 3 2 / q u a r t z " v a l i d a t i o n Q u e r y = " s e l e c t 1 " / > < / C o n t e x t >

quartz.properties OtrocambioqueesnecesariohacerparaquePostgres8.x.xfuncioneconQuartzesabrirel archivoq u a r t z . p r o p e r t i e s ubicadoeneldirectorio / p e n t a h o s o l u t i o n s / s y s t e m / q u a r t z / . Dentrodelarchivo,buscarlaconfiguracindeJobStore:


# J o b S t o r e o r g . q u a r t z . j o b S t o r e . c l a s s = o r g . q u a r t z . i m p l . j d b c j o b s t o r e . J o b S t o r e T X # _ r e p l a c e _ j o b s t o r e _ p r o p e r t i e s o r g . q u a r t z . j o b S t o r e . m i s f i r e T h r e s h o l d = 6 0 0 0 0 o r g . q u a r t z . j o b S t o r e . d r i v e r D e l e g a t e C l a s s = o r g . q u a r t z . i m p l . j d b c j o b s t o r e . S t d J D B C D e l e g a t e o r g . q u a r t z . j o b S t o r e . u s e P r o p e r t i e s = f a l s e o r g . q u a r t z . j o b S t o r e . d a t a S o u r c e = m y D S o r g . q u a r t z . j o b S t o r e . t a b l e P r e f i x = Q R T Z _ o r g . q u a r t z . j o b S t o r e . i s C l u s t e r e d = f a l s e

Modificardeacuerdoaloqueseencuentraennegrita:
# J o b S t o r e o r g . q u a r t z . j o b S t o r e . c l a s s = o r g . q u a r t z . i m p l . j d b c j o b s t o r e . J o b S t o r e T X # _ r e p l a c e _ j o b s t o r e _ p r o p e r t i e s o r g . q u a r t z . j o b S t o r e . m i s f i r e T h r e s h o l d = 6 0 0 0 0 o r g . q u a r t z . j o b S t o r e . d r i v e r D e l e g a t e C l a s s = o r g . q u a r t z . i m p l . j d b c j o b s t o r e . P o s t g r e S Q L D e l e g a t e o r g . q u a r t z . j o b S t o r e . u s e P r o p e r t i e s = f a l s e o r g . q u a r t z . j o b S t o r e . d a t a S o u r c e = m y D S o r g . q u a r t z . j o b S t o r e . t a b l e P r e f i x = Q R T Z _ o r g . q u a r t z . j o b S t o r e . i s C l u s t e r e d = f a l s e

SIUDatawarehouse

14

pentaho.xml Modificarelarchivopentaho.xmlubicadoeneldirectorio ..\biserverce\tomcat\conf\Catalina\localhostyconfigurarlosparmetrosparaquese conectealabasepostgreSQL.Debequedarigualqueenelarchivocontext.xmlquese configuranteriormente.

ConfigurandoApacheTomcatServer
ParaconfigurarelservidorApacheTomcatdePentaho,lamayoradeloscambiossehacen enelarchivow e b . x m l queseencuentraenel directorio/ t o m c a t / w e b a p p s / p e n t a h o / W E B _ I N F / .Lossiguienteitemsyotrosse puedenconfigurarenPentaho: u b i c a c i n d e p e n t a h o s o l u t i o n s URL DeshabilitarelarranquedelabaseHSQL TrustedIpAddrs(opcionalparalaconsoladeusuarioysiseaccedealservidorde maneraremota)

SilassiguientesconfiguracionesleparecencorrectasenBiserverdePentahonoes necesariohacerningncambio: d i r e c t o r i o p e n t a h o s o l u t i o n s / ubicadoeneldirectorio/ < p a t h p e n t a h o > / b i s e r v e r c e / URLparaaccesoalaconsoladeusuariodePentaho:http://localhost:8080/pentaho solutionpath


E l p a r m e t r o s o l u t i o n p a t h l e p e r m i t e a l b i s e r v e r d e P e n t a h o s a b e r u b i c a r e l d i r e c t o r i o p e n t a h o s o l u t i o n s . P o r d e f e c t o s e s e t e a e n e l d i r e c t o r i o / b i s e r v e r c e / p e n t a h o / .

SidecidiutilizarunservidorApacheTomcatexistente(omovieldirectorio p e n t a h o s o l u t i o n )necesitarapuntaresteadondeseencuentraeldirectorio p e n t a h o s o l u t i o n s .Enesteejemploeldirectoriop e n t a h o s o l u t i o n s seencuentra en/ u s r / l o c a l / p e n t a h o / ,yelfragmentodecdigodels o l u t i o n p a t h sevecomo:


< c o n t e x t p a r a m > < p a r a m n a m e > s o l u t i o n p a t h < / p a r a m n a m e > < p a r a m v a l u e > / u s r / l o c a l / p e n t a h o / p e n t a h o s o l u t i o n s / < / p a r a m v a l u e > < / c o n t e x t p a r a m >

fullyqualifiedserverurl SinotieneproblemasenaccederalaconsoladeusuariomediantelaURL http://localhost:8080/pentahonoesnecesariomodificaresteparmetro,sinembargosise quierequeotrosaccedanalsitiodePentaho(demaneraremotaoporlared)esnecesario modificaresteparmetro. Abrirelarchivoybuscarelsiguientecdigo

SIUDatawarehouse

15

< p a r a m v a l u e > h t t p : / / l o c a l h o s t : 8 0 8 0 / p e n t a h o / < / p a r a m v a l u e >

ModificarloqueestremarcadoporlaIPonombrededominiodelaPCoservidorde maneraquequedecomoesto:
< p a r a m v a l u e > h t t p : / / w w w . p r a s h a n t r a j u . c o m : 8 0 8 0 / p e n t a h o / < / p a r a m v a l u e > or < p a r a m v a l u e > h t t p : / / 1 9 2 . 1 6 8 . 1 . 1 0 : 8 0 8 0 / p e n t a h o / < / p a r a m v a l u e >

DeshabilitarelarranquedelabaseHSQL Pordefectoconlaversin3.8labaseHSQLseiniciaautomticamenteparaprevenirque estosucedabuscarlossiguientesbloquesdecdigo:


< c o n t e x t p a r a m > < p a r a m n a m e > h s q l d b d a t a b a s e s < / p a r a m n a m e > < p a r a m v a l u e > s a m p l e d a t a @ . . / . . / d a t a / h s q l d b / s a m p l e d a t a , h i b e r n a t e @ . . / . . / d a t a / h s q l d b / h i b e r n a t e , q u a r t z @ . . / . . / d a t a / h s q l d b / q u a r t z < / p a r a m v a l u e > < / c o n t e x t p a r a m > < l i s t e n e r > < l i s t e n e r c l a s s > o r g . p e n t a h o . p l a t f o r m . w e b . h t t p . c o n t e x t . H s q l d b S t a r t u p L i s t e n e r < / l i s t e n e r c l a s s > < / l i s t e n e r >

Sepuedeeliminarelsiguientecdigoysimplementecomentarlodemaneraquequede como:
< ! < c o n t e x t p a r a m > < p a r a m n a m e > h s q l d b d a t a b a s e s < / p a r a m n a m e > < p a r a m v a l u e > s a m p l e d a t a @ . . / . . / d a t a / h s q l d b / s a m p l e d a t a , h i b e r n a t e @ . . / . . / d a t a / h s q l d b / h i b e r n a t e , q u a r t z @ . . / . . / d a t a / h s q l d b / q u a r t z < / p a r a m v a l u e > < / c o n t e x t p a r a m > > < ! < l i s t e n e r > < l i s t e n e r c l a s s > o r g . p e n t a h o . p l a t f o r m . w e b . h t t p . c o n t e x t . H s q l d b S t a r t u p L i s t e n e r < / l i s t e n e r c l a s s > < / l i s t e n e r > >

TrustedIpAddrs SisequiereaccederremotamentealservidorApacheTomcatesnecesarioagregarlaIPdel servidorApacheTomcatalalista. Abrirelarchivoyencontrarelsiguientecdigo: < p a r a m n a m e > T r u s t e d I p A d d r s < / p a r a m n a m e > < p a r a m v a l u e > 1 2 7 . 0 . 0 . 1 < / p a r a m v a l u e > ModificarlaspartesremarcadasyagregarlaIPoeldominiodelaPCoelservidorde maneraquequedesimilaraesto:
< p a r a m n a m e > T r u s t e d I p A d d r s < / p a r a m n a m e > < p a r a m v a l u e > 1 2 7 . 0 . 0 . 1 , [ y o u r _ i p _ a d d r e s s ] < / p a r a m v a l u e >

EstolepermitiralaConsoladeadministracindePentaho(PAC)hacerunpingalservidor

SIUDatawarehouse

16

paraverificarsiseencuentraactivooinactivo.Noesnecesariohacerestosielservidoresta hosteadolocalmente. Otrosparmetros tambinsepuedemodificarelidiomalocalyelpasenelarchivow e b . x m l file,loscambios aestosparmetrosseexplicanporsisolos.

ConfigurandoSMTP(mailserver)
ParaconfigurarelservidordePentahoparausarunservidorSMTP(servidordecorreo)para elenviodereportesporemail,etchayquemodificarelarchivo / p e n t a h o s o l u t i o n s / s y s t e m / s m t p e m a i l / e m a i l _ c o n f i g . x m l file. EstossonlosparmetrosquepuedenserconfiguradosparatenersoporteSMTP: m a i l . s m t p . h o s t DireccindelservidordeemailSMTPEj:smtp.gmail.com m a i l . s m t p . p o r t PuertodelservidorSMTPEj:paraGMailesel587 m a i l . t r a n s p o r t . p r o t o c o l Elprotocolodetransporteparaaccederalservidordeemail.Generalmente essmtpEj:paraGMailess m t p s m a i l . s m t p . s t a r t t l s . e n a b l e SielservidorSMTPserverusaautenticacinTLSsetearestocomotrueEj: paraGMailest r u e m a i l . s m t p . a u t h Setearent r u e sielservidordeemailrequierelaautenticacinalenviar. m a i l . s m t p . s s l EstruesielservidordeemailrequiereunconexinSSLEj:paraGMailes t r u e m a i l . d e b u g SalidadeinformacindedebugdelaAPIJavaMail m a i l . p o p 3 Noseusa. m a i l . f r o m . d e f a u l t LadireccindeorigenfromqueenviamailsdesdeelservidordePentahoEj: serverpentaho@gmail.com m a i l . u s e r i d NobredeusuariousadoparaautenticarconelservidorSMTP, m a i l . s m t p . a u t h debeestarseteadoent r u e . m a i l . p a s s w o r d ContraseaqueseusaparaautenticarconelservidorSMTP,mail.smtp.auth debeestarseteadoentrue.

Esteesunejemplodelarchivos m t p e m a i l . x m l configuradoGMail:
< e m a i l s m t p > < p r o p e r t i e s > < m a i l . s m t p . h o s t > s m t p . g m a i l . c o m < / m a i l . s m t p . h o s t > < m a i l . s m t p . p o r t > 5 8 7 < / m a i l . s m t p . p o r t >

SIUDatawarehouse

17

< m a i l . t r a n s p o r t . p r o t o c o l > s m t p s < / m a i l . t r a n s p o r t . p r o t o c o l > < m a i l . s m t p . s t a r t t l s . e n a b l e > t r u e < / m a i l . s m t p . s t a r t t l s . e n a b l e > < m a i l . s m t p . a u t h > t r u e < / m a i l . s m t p . a u t h > < m a i l . s m t p . s s l > t r u e < / m a i l . s m t p . s s l > < m a i l . s m t p . q u i t w a i t > f a l s e < / m a i l . s m t p . q u i t w a i t > < / p r o p e r t i e s > < m a i l . p o p 3 > < / m a i l . p o p 3 > < m a i l . f r o m . d e f a u l t > p e n t a h o a d m i n @ g m a i l . c o m < / m a i l . f r o m . d e f a u l t > < m a i l . u s e r i d > p e n t a h o a d m i n @ g m a i l . c o m < / m a i l . u s e r i d > < m a i l . p a s s w o r d > p a s s w o r d < / m a i l . p a s s w o r d > < / e m a i l s m t p >

ConfigurandoPublicacin(Publishing)
Pordefectolapublicacinnoesthabilitada,parahabilitarlohayqueespecificaruna contraseaqueserusadaalmomentodepublicar.Paraconfigurarlohayqueeditarel archivop u b l i s h e r _ c o n f i g . x m l ubicadoeneldirectorio / p e n t a h o s o l u t i o n s / s y s t e m / ,yunavezabiertobuscarelsiguientecdigo:
< p u b l i s h e r c o n f i g > < p u b l i s h e r p a s s w o r d > < / p u b l i s h e r p a s s w o r d > < / p u b l i s h e r c o n f i g >

Ingresarlacontraseadeseadaentrelostagsp u b l i s h e r p a s s w o r d (estacontrasea serelmismoparatodoslosusuarios)demaneraquequedeparecidoalejemplodeabajo:


< p u b l i s h e r c o n f i g > < p u b l i s h e r p a s s w o r d > m i c o n t r a s e a < / p u b l i s h e r p a s s w o r d > < / p u b l i s h e r c o n f i g >

Desdeestemomento,cualquierusuarioqueintentepublicarcontenidoenelservidorde Pentahotendrqueespecificarestacontrasea.

ConfigurandolaConsoladeAdministracin
ParaconfigurarlaConsoladeAdministracinconPostgreSQLesnecesariodescargarel driverJDBCparaPostgreSQL.ParaestoingresaralsitioPostgreSQLJDBCDriver downloadsydescargareldriverdeacuerdoalaversindeJavainstalada. Despusdedescargarelarchivop o s t g r e s q l 8 . 4 7 0 1 . j d b c x . j a r moverlodentrodel directorio/ a d m i n i s t r a t i o n c o n s o l e / j d b c / .

SIUDatawarehouse

18

IniciandoelservidordePentaho
ElservidordePentahoesunaaplicacinwebquecorreenelservidorApacheTomcat.Para iniciarenservidorApacheTomcathayqueejecutarelscriptstartpentaho.shubicadoenel directorio/ b i s e r v e r c e / Luegosepuedeaccedermedianteelnavegadorenlaurl:http://localhost:8080/pentahoor h t t p : / / [ t u _ d o m i n i o _ o _ i p ] : 8 0 8 0 / p e n t a h o .SielservidordePentahoseinici correctamentedeberaverlasiguientepantalladebienvenida:

Luegodeloguearseyejecutarunreportedeejemplodelacarpetadelassolucionesde S t e e l W h e e l s :

SIUDatawarehouse

19

IniciandolaConsoladeAdministracin
ParainiciarlaConsoladeAdministracinhayqueejecutarelarchivos t a r t p a c . s h file queseencuantraeneldirectorio/ p e n t a h o / a d m i n i s t r a t i o n c o n s o l e / :
u s e r @ t e r m i n a l : / o p t / p e n t a h o / a d m i n i s t r a t i o n c o n s o l e # s t a r t p a c . s h D E B U G : U s i n g J A V A _ H O M E D E B U G : _ P E N T A H O _ J A V A _ H O M E = / l i b / j v m / j a v a 6 s u n / D E B U G : _ P E N T A H O _ J A V A = / l i b / j v m / j a v a 6 s u n / 2 0 1 0 0 1 0 5 1 6 : 2 7 : 1 7 . 8 2 4 : : I N F O : L o g g i n g t o S T D E R R v i a o r g . m o r t b a y . l o g . S t d E r r L o g 0 5 / 0 1 / 2 0 1 0 4 : 2 7 : 1 8 P M o r g . p e n t a h o . p a c . s e r v e r . J e t t y S e r v e r s t a r t S e r v e r I N F O : C o n s o l e i s s t a r t i n g 2 0 1 0 0 1 0 5 1 6 : 2 7 : 1 8 . 1 1 8 : : I N F O : j e t t y 6 . 1 . 2 2 0 1 0 0 1 0 5 1 6 : 2 7 : 3 8 . 6 7 2 : : I N F O : S t a r t e d S o c k e t C o n n e c t o r @ 0 . 0 . 0 . 0 : 8 0 9 9 0 5 / 0 1 / 2 0 1 0 4 : 2 7 : 3 8 P M o r g . p e n t a h o . p a c . s e r v e r . J e t t y S e r v e r s t a r t S e r v e r I N F O : C o n s o l e i s n o w s t a r t e d . I t c a n b e a c c e s s e d u s i n g h t t p : / / D 1 1 9 9 4 0 : 8 0 9 9 o r h t t p : / / 1 6 1 . 1 1 7 . 1 1 7 . 4 0 : 8 0 9 9

SIUDatawarehouse

20

Ahorasepodraccedermediantelaurlhttp://localhost:8099/olaIPespecificadaenla salida.Paraingresarhayqueespecificarelusuarioycontraseaquepordefectoson "admin"y"password".Unavezlogueadocorrectamenteseverlasiguientepantalla:

ConfiguracindelaconexinJNDI
UnavezconfiguradotodoparaquefuncioneenlabasedePostgreSQLhayquecrearla conexinsiu_dwparaqueseconectePentahoalabasesiu_dw.Paraeso,desdela ConsoladeAdministracinhayquecrearunanuevaconexinconlosparmetros correspondientesalservidordePostgreSQL:

SIUDatawarehouse

21

MonitorearlaactividaddelApacheTomcaten PentahoCE
LaversinCommunitydePentahonocuentaconlaposibilidaddemonitorearelservidor, paraestosepuedeutilizaralgnsoftwaredemonitoreogeneraldeaplicacionesenApache Tomcat,comoporejemploLambdaProbe.Conestaaplicacinsepuedemonitoriearlas sesionesabiertasenelapache,lamemoriaconsumidaporlaJVM,elhistorialdeusode memoria,etc. Lospasosparainstalar"Probe"enelservidordePentahosonmuysimples(tomadosde http://www.lambdaprobe.org/d/installation.shtml). 1DescargarelarhivoLamdaProbe.war 2BajarelservidordePentaho. 3Copiarelarchivoprobe.waren<biserver_home>/tomcat/webapps 4Configuracindeseguridad:Lambdarequieredeladeclaracindecuatrorolesde seguridad:manager,poweruser,poweruserplusyprobeuser.Pordefectolosrolesde Tomcatsedeclaranen<biserver_home>/tomcat/conf/tomcatusers.xml. manager:EsteroltieneaccesototalalasfuncionalidadesdeLambdaProbe. poweruser:Esteroltienelosmismosprovilegiosquemanagerexceptoparadeployary eliminaraplicacionesymonitorearTomcatmediantelaopcin"quickcheck". poweruserplus:Esteroltienelosmismosprivilegiosqueelpoweruserincluidola posibilidaddereiniciarlaJVM.

SIUDatawarehouse

22

probeuser:Eselrolconmenosprivilegiosdelostresyestrestringidoafuncionalidades desololectura.Caractersticascomoparar/iniciaraplicaciones,reiniciardatasourcesno estndisponibles. 5IniciarelservidordePentaho. 6IngresaraLambdaProbeporlaurlhttp://<url_biserver>/probeej:http://localhost/probe mediantealgunodelosusuariosdefinidosenelarchivotomcatusers.xml. Nota:ParapoderverlosdatosdelaopcinSysteminformationhayqueagregarlaopcin (Dcom.sun.management.jmxremote)enCATALINA_OPTS. Editarelarchivo/biserverce/startpentaho.shyagregarlaopcin: exportCATALINA_OPTS="Xms512mXmx1024mXX:MaxPermSize=256m Dsun.rmi.dgc.client.gcInterval=3600000Dsun.rmi.dgc.server.gcInterval=3600000 Dcom.sun.management.jmxremote" Ejemplodedefinicindelosrolesenelarchivotomcatusers.xml
<?xmlversion='1.0'encoding='utf8'?> <tomcatusers> <rolerolename="manager"/> <rolerolename="poweruser"/> <rolerolename="poweruserplus"/> <rolerolename="probeuser"/> <userusername="manager"password="manager"roles="manager"/> <userusername="poweruser"password="poweruser"roles="poweruser"/> <userusername="poweruserplus"password="poweruserplus"roles="poweruserplus"/> <userusername="probeuser"password="probeuser"roles="probeuser"/> </tomcatusers>

SIUDatawarehouse

23

InstalacindelassolucionesSIUenPentaho
Unavezqueelservidorylabasededatosseencuentranconfiguradosseprosigueconla instalacindelassolucionesSIUenpentaho.Estasolucinconstadeloscubos,vistas, reportesytablerosdelosdistintossistemasdelSIU(Guaran,PilagyMapuche). DentrodelpaquetequesedistribuyeconlassolucionesdelSIUenPentahoseencuentrala documentacindeinstalacin,losprocesosETLdecargadedatosdelosdiferentes sistemasalabasedeldatawarehouse. ElpaquetedesolucionesSIUenPentahosepuededescargardesdelaExtranetdelSIU (http://extranet.siu.edu.ar/)ingresandoconsuusuarioycontrasea.Elmismoseencuentra ubicadoenHerramientasyservicios>Repositorios>Navegadordearchivos

LuegoenSIUDW>DataWarehousePentahoVersionesUniversidad(versin completaparaUniversidades) oenSIUDW>DataWarehousePentahoVersionesFacultades(versinpara Facultades) Luegodeberdescargarelarchivo.rardelaltimaversindisponible:enelcasodelas Universidades(SIUDWPentahov1.0.0beta20120507.rar)yenelcasodelaFacultades (PentahoFacultadv1.0.0beta20120707.rar).Luegoaldescomprimirlo,verquecontienelas siguientescarpetas: /documentacion:ContieneladocumentacindeinstalacindePentaho(carpeta compartido)ydecargadelosdatosparacadaunodelossistemas. /etl:ContienelosprocesosdeKettlePDIpararealizarlacargadelosdatosdelos sistemasenlabasedeldatawarehouse. /pentahosolutions/siu:Contieneloscubos,vistas,reportesytablerosdelosdiferentes sistemas. Atencin: ParacomenzarconlainstalacindelassolucionesSIU,leercondetenimientoeldocumento InstalacionsolucionesSIUenPentaho.txtqueseencuentraenlacarpeta /documentacion.

Importante: Recordarcargarlascubosenelarchivodatasources.xmlparaqueestn disponiblesenNuevaVistadeAnlisisdentrodelaConsoladeUsuariode SIUDatawarehouse

24

Pentaho.Ver(Paso2:RegistrarloscubosenlalistadeDatasourcesde Pentaho)enelarchivodocumentacion/compartido/InstalacionsolucionesSIU enPentaho.txt RefrescarlaCachedelRepositoriodePentaho:Paraquelascarpetascopiadas enpentahosolutionsseactualicenenelservidorhayquerefrescarlacachedel repositoriomediantelaConsoladeUsuario(Herramientas>Actualizar> Actualizarelcachedelrepositorio)

osinomediantelaConsoladeAdministracin(Administration>Services>Solution RepositoryRefresh).Enamboscasosdebeloguearseconunusuarioquetengapermisos deadministrador.

InstalarloscomponentesdePentahoCDE(CommunityDashboardEditor)paraque funiconenlostableros(dashboards).Ver(Paso4:InstalacindePentahoCDE (CommunityDashboardeditor)enelarchivodocumentacion/compartido/ InstalacionsolucionesSIUenPentaho.txt

Cargadedatosenlabasedeldatawarehouse (siu_dw)
Pentahorequierequelosdatosquesevanaconsultarestnalmacenadosenunabasede

SIUDatawarehouse

25

datos,poresodesdeelSIUsediseunabasededatosconunformatoespecialpara datawarehouselacualhayquecargarmediantelosprocesosdesarrolladosconla herramientaPentahoPDI(conocidatambincomoKettle).Estaherramientaformapartede laSuitedePentahoysepuededescargardesde http://sourceforge.net/projects/pentaho/files/Data%20Integration/4.2.1stable/ (pdice4.2.1stable.tar.gz). Lospasosaseguirparacargarlosdatosdelosdiferentessistemasquesequierananalizar conPentahoseencuentrandocumentadosenelpaquetedesolucionesdelSIUenPentaho enlacarpetacorrespondiente: Guaran:/documentacion/guarani/instrucciones_cargar_siu_dw_guarani.txt Pilag:documentacion/pilaga/instrucciones_cargar_siu_dw_pilaga.txt Mapuche:/documentacion/mapuche/instrucciones_cargar_siu_dw_mapuche.txt Importante: Cadavezquecarguenuevosdatosalabasesiu_dwdeberrefrescarlacachede MondrianmediantelaConsoladeUsuario(Herramientas>Actualizar>Vaciarelcache deesquemasdeMondrian)omediantelaConsoladeAdministracin(Administration> Services>RefreshBiServer>MondrianCache).Unavezrealizadoestepasopodrver losnuevosdatosenloscubosqueconsulte,deotramaneraseguirviendolosdatos anterioresalaactualizacindelabase.

SIUDatawarehouse

26

Anda mungkin juga menyukai