Video tutorial de una instalación de Pentaho sobre Linux

Para aprender cómo instalar Pentaho sobre Linux puedes seguir el video tutorial que se ha publicado en el blog de Omar. El vídeo dura unos 40 minutos, durante los que Omar Palomino realiza y va explicando paso a paso una instalación de la versión Deployment de Pentaho 1.7 sobre una distribución Linux Fedora 9. Los pasos principales son:

  • Instalación de JDK
  • Instalación de Apache Tomcat
  • Instalación de ANT
  • Instalación de Pentaho, versión Deployment

Si prefieres Descarga video tutorial pentahodescargartelo para visualizarlo con más calidad, podrás distinguir mejor lo que va escribiendo en la linea de comandos.

Hola Carlos como estas mira te cuento que soy nuevo en estos temas pero estoy entrando a profundidad con los temas de PENTAHO/MONDRIAN pero si domino lo que es Eclipse y postgresql lo que me ecantaria conversar contigo es como definir bien la estrutura de trabajo en un proyecto utilizando lo mencionado como se relacionan y especialmente la configuración y si puedes agregarme a tu correo puesto que lo ncesito para un proyecto.GRacias y chicos INvestiguen Analizen y sobre todo la pasion del analisis y desarrollo.
mi correo es george_is15@hotmail.com

En respuesta a por Alan (no verificado)

Hola Alan

Podrías registrarte y plantearlo como un tema nuevo del foro, puede ser interesante debatir sobre gestión de proyectos.

Una vez registrado también puedes utilizar el sistema de mensajes internos de Dataprix para comunicarte en privado conmigo o con cualquier otro usuario que en su perfil permita esta opción.

Un saludo,

En respuesta a por Carlos

hola Carlos un gran saludo desde Ecuador soy nuevo en pentaho he tratado de instalarlo en linux en la distribucion Kubuntu 10.10  y en debian 5.5 pero al finalizar la instalacion me sa error, por favor si me puedes ayudar necesito instalar algun programa o alguna libreria primero . desde ya agradesco tu gentileza espero tu ayuda.

 

En respuesta a por Angel Astudillo

Angel, yo probé Pentaho haciendo una instalación sobre CentOS siguiendo las instrucciones del tutorial y no tuve ningún problema especial. Tampoco soy un experto en instalaciones de Pentaho.

Podrías explicar con más detalle cuál es el problema que te encuentras, y a lo mejor alguien más te puede echar un cable.

Un saludo,

Hola  Carlos y Angel, necesito su ayuda para un proyecto que no se si es valido

lo que esstoy haciendo necesito sus experiencia.  Espero me puedan ayudar.

 

Necesito implementar dos servidores

1. Servidor de Aplicaciones Web: Apache Tomcat

2. Servidor de Base de Datos. Oracle 10.2g

 

Existe un  Oracle linux 5 como SO, en donde se piensa implementar el Tomcat e

como servidor de aplicaciones, e integrar Pentahoe Report Designer.

Todo esto se puede llevar acabo??.. Tienen alguna experiencia que me

compartan antes de implementar todo esto.  Gracias

 

 

 

 

En respuesta a por roysanz

No te puedo decir que yo haya probado esta instalación, pero no veo ninguna razón por la que no vaya a funcionar.

Oracle Linux está basado en Red Hat, y Pentaho Report Designer debería funcionar sobre cualquier distribución medianamente standard de Linux. Creo además que para trabajar sólo con PRD ni siquiera necesitas Tomcat, con tener instalado en el server JRE debería ser suficiente. El servidor de aplicaciones se utiliza para el servidor de BI, la Pentaho BI Platform.

Con la base de datos Oracle podrás conectar configurando correctamente los conectores, seguramente por JDBC.

Bueno, ya irás explicando con evoluciona la instalación..

Que tal Carlos, te cuento que configuramos el servidor centos 6, este es nuestro servidor de aplicaciones Tomcat 1.5 para version de linux.

Descargue Pentaho Report Designer 3.8 y el Pentaho design-studio 4, ademas instalamos el jdk1.6, ojdbc14.jar, classes12.jar.

Tenemos un servidor de Base de datos Oracle 10g.

La configuracion de red esta ok, se realizo la comunicacion por ping y no presento ningun problema.

 

Adjunto TNS_NAMES

DATASERV = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.107)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = dataserv2) ) )

 

Problema: Al momento de realizar la conexion con jdbc tenemos esta configuracion:

native jdbc: connection name: abc Host name: 192.168.0.107 data name:DATASERV2 port number:1521 user name: xxx pass name: xxx

 

Muestra el siguiente error :

 

Error connecting to database [conx] :  org.pentaho.di.core.exception.KettleDatabaseException:
Error occured while trying to connect to the database
Error connecting to database: (using class oracle.jdbc.driver.OracleDriver) oracle/dms/instrument/ExecutionContextForJDBC
org.pentaho.di.core.exception.KettleDatabaseException: Error occured while trying to connect to the database
Error connecting to database: (using class oracle.jdbc.driver.OracleDriver) oracle/dms/instrument/ExecutionContextForJDBC org.pentaho.di.core.database.Database.normalConnect(Database.java:370) org.pentaho.di.core.database.Database.connect(Database.java:319) org.pentaho.di.core.database.Database.connect(Database.java:281) org.pentaho.di.core.database.Database.connect(Database.java:271) org.pentaho.di.core.database.DatabaseFactory.getConnectionTestReport(DatabaseFactory.java:76) org.pentaho.di.core.database.DatabaseMeta.testConnection(DatabaseMeta.java:2443) org.pentaho.ui.database.event.DataHandler.testDatabaseConnection(DataHandler.java:510) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) java.lang.reflect.Method.invoke(Method.java:597) org.pentaho.ui.xul.impl.AbstractXulDomContainer.invoke(AbstractXulDomContainer.java:329) org.pentaho.ui.xul.swing.tags.SwingButton$OnClickRunnable.run(SwingButton.java:58) java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209) java.awt.EventQueue.dispatchEventImpl(EventQueue.java:641) java.awt.EventQueue.access$000(EventQueue.java:84) java.awt.EventQueue$1.run(EventQueue.java:602) java.awt.EventQueue$1.run(EventQueue.java:600) java.security.AccessController.doPrivileged(Native Method) java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87) java.awt.EventQueue.dispatchEvent(EventQueue.java:611) java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269) java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184) java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:178) java.awt.Dialog$1.run(Dialog.java:1046) java.awt.Dialog$3.run(Dialog.java:1098) java.security.AccessController.doPrivileged(Native Method) java.awt.Dialog.show(Dialog.java:1096) java.awt.Component.show(Component.java:1584) java.awt.Component.setVisible(Component.java:1536) java.awt.Window.setVisible(Window.java:842) java.awt.Dialog.setVisible(Dialog.java:986) org.pentaho.ui.xul.swing.tags.SwingDialog.show(SwingDialog.java:234) org.pentaho.reporting.ui.datasources.jdbc.ui.XulDatabaseDialog.open(XulDatabaseDialog.java:256) org.pentaho.reporting.ui.datasources.jdbc.ui.ConnectionPanel$EditDataSourceAction.actionPerformed(ConnectionPanel.java:162) javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995) javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318) javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387) javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242) javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236) java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:272) java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:272) java.awt.Component.processMouseEvent(Component.java:6288) javax.swing.JComponent.processMouseEvent(JComponent.java:3267) java.awt.Component.processEvent(Component.java:6053) java.awt.Container.processEvent(Container.java:2041) java.awt.Component.dispatchEventImpl(Component.java:4651) java.awt.Container.dispatchEventImpl(Container.java:2099) java.awt.Component.dispatchEvent(Component.java:4481) java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4577) java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238) java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168) java.awt.Container.dispatchEventImpl(Container.java:2085) java.awt.Window.dispatchEventImpl(Window.java:2478) java.awt.Component.dispatchEvent(Component.java:4481) java.awt.EventQueue.dispatchEventImpl(EventQueue.java:643) java.awt.EventQueue.access$000(EventQueue.java:84) java.awt.EventQueue$1.run(EventQueue.java:602) java.awt.EventQueue$1.run(EventQueue.java:600) java.security.AccessController.doPrivileged(Native Method) java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87) java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:98) java.awt.EventQueue$2.run(EventQueue.java:616) java.awt.EventQueue$2.run(EventQueue.java:614) java.security.AccessController.doPrivileged(Native Method) java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87) java.awt.EventQueue.dispatchEvent(EventQueue.java:613) java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269) java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184) java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:178) java.awt.Dialog$1.run(Dialog.java:1046) java.awt.Dialog$3.run(Dialog.java:1098) java.security.AccessController.doPrivileged(Native Method) java.awt.Dialog.show(Dialog.java:1096) java.awt.Component.show(Component.java:1584) java.awt.Component.setVisible(Component.java:1536) java.awt.Window.setVisible(Window.java:842) java.awt.Dialog.setVisible(Dialog.java:986) org.pentaho.reporting.ui.datasources.jdbc.ui.JdbcDataSourceDialog.performConfiguration(JdbcDataSourceDialog.java:661) org.pentaho.reporting.ui.datasources.jdbc.JdbcDataSourcePlugin.performEdit(JdbcDataSourcePlugin.java:67) org.pentaho.reporting.designer.core.actions.report.AddDataFactoryAction.actionPerformed(AddDataFactoryAction.java:79) javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995) javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318) javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387) javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242) javax.swing.AbstractButton.doClick(AbstractButton.java:357) javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:809) javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:850) java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:272) java.awt.Component.processMouseEvent(Component.java:6288) javax.swing.JComponent.processMouseEvent(JComponent.java:3267) java.awt.Component.processEvent(Component.java:6053) java.awt.Container.processEvent(Container.java:2041) java.awt.Component.dispatchEventImpl(Component.java:4651) java.awt.Container.dispatchEventImpl(Container.java:2099) java.awt.Component.dispatchEvent(Component.java:4481) java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4577) java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238) java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168) java.awt.Container.dispatchEventImpl(Container.java:2085) java.awt.Window.dispatchEventImpl(Window.java:2478) java.awt.Component.dispatchEvent(Component.java:4481) java.awt.EventQueue.dispatchEventImpl(EventQueue.java:643) java.awt.EventQueue.access$000(EventQueue.java:84) java.awt.EventQueue$1.run(EventQueue.java:602) java.awt.EventQueue$1.run(EventQueue.java:600) java.security.AccessController.doPrivileged(Native Method) java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87) java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:98) java.awt.EventQueue$2.run(EventQueue.java:616) java.awt.EventQueue$2.run(EventQueue.java:614) java.security.AccessController.doPrivileged(Native Method) java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87) java.awt.EventQueue.dispatchEvent(EventQueue.java:613) java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269) java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184) java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174) java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169) java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161) java.awt.EventDispatchThread.run(EventDispatchThread.java:122)  

Hostname: 192.168.0.107 Port: 1521 Database name: DATASERV2

 

Pensamos que es una configuracion que nos falta tal vez, o estamos implementando mal las tecnologias, de pronto tu ayuda nos seria de muchisima ayuda...

Gracias de antemano, un saludos desde Ecuador

 

En respuesta a por roysanz

Hola Carlos te cuento que en el servidor de aplicaciones linux Centos, cambiamos el ojdbc12.jar por ojdbc6.jar, cambiamos la configuracion en el jdbc del Pentaho Report quedando de la siguiente forma:

native jdbc: connection name: abc Host name: 192.168.0.107 data name:DATASERV port number:1521 user name: xxx pass name: xxx

De esta forma pudimos generar ya un reporte trabajando con Datos del server base.

Tenemos configurado el Apache Tomcat 5.5.34 entrando al http://localhost:8080/  como prueba y todo esta ok. Pero aun falta trabajar Pentaho Designr Studio  para llamar al reporte.prpt  realizado anteriormente e integrarlo con el servidor de aplicaciones.  

Tu ayuda otra vez de como realizar mejor esta prueba, que en resumen es llamar desde una pagina al reporte pero integrando estas tecnologias.

 

Gracias de antemano

 

En respuesta a por roysanz

A ver si alguien más te puede ayudar, porque yo tengo muy poca experiencia con Pentaho Report Designer.

Si le echas un vistazo al wiki de Pentaho sobre Report Designer, hacia el final dice esto:

This report may be saved in the Report Designer format, then later re-opened for editing. You can also generate JFreeReport XML and drop it into a Pentaho solution along with an action sequence and the report would now run in the Pentaho platform.

Por lo que sé Pentaho Report Designer es una aplicación de escritorio, y la única manera que tienes de ofrecer los informes para acceder por web es utilizando el servidor de BI de Pentaho y desplegando sobre él tus informes.

Te recomiendo consultar el post Reporting en Pentaho con Pentaho Report Designer del blog 'El Rincón del BI'. A parte de las detalladas explicaciones que puedes encontrar, en el artículo también se recopilan una serie de enlaces a recursos relacionados que te pueden ser de mucha utilidad.