Commit f5cb0283dfa3a1cff4863946ec61c509c9801969

Authored by Edmar Moretti
1 parent 2f413b7e

Instruções de instalação do SAIKU

ferramentas/saiku/esquemaxml.php
... ... @@ -91,8 +91,8 @@ $registros = "";
91 91 $regioes = $m->listaTipoRegiao();
92 92 $xml = "<Schema name='i3Geo Metaestat'>";
93 93 //cria as dimensoes de tipo temporal
94   -$sqlAno = "select nu_ano from i3geo_metaestat.dim_tempo group by nu_ano order by nu_ano";
95   -$sqlMes = "select nu_ano::text,nu_mes::text,ds_mes_abreviado as mes,COALESCE (nu_ano::text||'-'||nu_mes::text,nu_ano::text) as nu_anomes from i3geo_metaestat.dim_tempo group by nu_ano,nu_mes,mes,nu_anomes order by nu_ano,nu_mes";
  94 +$sqlAno = "select nu_ano from ".$saikuConfigDataSource['tabelaDimensaoTempo']." group by nu_ano order by nu_ano";
  95 +$sqlMes = "select nu_ano::text,nu_mes::text,ds_mes_abreviado as mes,COALESCE (nu_ano::text||'-'||nu_mes::text,nu_ano::text) as nu_anomes from ".$saikuConfigDataSource['tabelaDimensaoTempo']." group by nu_ano,nu_mes,mes,nu_anomes order by nu_ano,nu_mes";
96 96 $xml .= "
97 97 <Dimension name='Anual' type='TimeDimension' caption='Tempo: Anual'>
98 98 <Hierarchy hasAll='true' primaryKey='nu_ano'>
... ...
ferramentas/saiku/instal.txt
1   -Roteiro para instalação e configuração do SAIKU para uso com o i3Geo.
  1 +Roteiro para instalação e configuração do SAIKU para uso com o i3Geo (testado no Ubuntu).
2 2  
3 3 Para mais informações veja em: http://docs.analytical-labs.com/
4 4  
5   -- Faça o download do SAIKU Server no endereço: http://meteorite.bi/saiku/download
  5 +Utilize uma das opções abaixo para instalar o servidor saiku-server
6 6  
7   -- Descompacte os arquivos em uma pasta em seu servidor, podendo ser a mesma pasta onde se encontra a pasta i3geo (no Linux /var/www por exemplo)
  7 +1) Download do software diretamente de http://meteorite.bi/saiku/download
8 8  
9   -- Edite o arquivo saiku-server/tomcat/conf/server.xml para definir a porta utilizada pelo SAIKU
  9 + - Faça o download do SAIKU Server no endereço: http://meteorite.bi/saiku/download
10 10  
11   - Procure por
  11 + - Descompacte os arquivos em uma pasta em seu servidor, podendo ser a mesma pasta onde se encontra a pasta i3geo (no Linux /var/www por exemplo)
12 12  
13   - <Connector port="9090" protocol="HTTP/1.1"
  13 + - Edite o arquivo saiku-server/tomcat/conf/server.xml para definir a porta utilizada pelo SAIKU
14 14  
15   - e modifique o valor da porta se achar necessário
  15 + Procure por
16 16  
17   -- Fontes de dados
  17 + <Connector port="9090" protocol="HTTP/1.1"
18 18  
19   - O i3Geo cria arquivos de fontes de dados em uma pasta temporária. Essa pasta é criada quando o i3Geo é inicializado.
20   - (/tmp/ms_tmp/saiku-datasources por padrão)
  19 + e modifique o valor da porta se achar necessário
21 20  
22   - Para que o SAIKU veja essa pasta é necessário editar o arquivo
  21 + - Fontes de dados
23 22  
24   - /var/www/saiku-server/tomcat/webapps/saiku/WEB-INF/saiku-beans.xml
  23 + O i3Geo cria arquivos de fontes de dados em uma pasta temporária. Essa pasta é criada quando o i3Geo é inicializado.
  24 + (/tmp/ms_tmp/saiku-datasources por padrão)
25 25  
26   - Procure pela linha:
  26 + Para que o SAIKU veja essa pasta é necessário editar o arquivo
27 27  
28   - <property name="path" value="res:saiku-datasources" />
  28 + /var/www/saiku-server/tomcat/webapps/saiku/WEB-INF/saiku-beans.xml
29 29  
30   - Altere para:
  30 + Procure pela linha:
31 31  
32   - <property name="path" value="file:///tmp/ms_tmp/saiku-datasources/"/>
  32 + <property name="path" value="res:saiku-datasources" />
33 33  
34   -- Arquivos alterados
  34 + Altere para:
35 35  
36   - Alguns dos códigos do SAIKU originais foram alterados. As alterações estão na pasta i3geo/ferramentas/saiku/saiku-server
37   - O conteúdo dessa pasta deve ser copiado para a pasta onde o saiku for instalado (saiku-server)
  36 + <property name="path" value="file:///tmp/ms_tmp/saiku-datasources/"/>
38 37  
39   -- Banco de dados
  38 + - Arquivos alterados
40 39  
41   -- Inicialize o servidor para o SAIKU
  40 + Alguns dos códigos do SAIKU originais foram alterados. As alterações estão na pasta i3geo/ferramentas/saiku/saiku-server
  41 + O conteúdo dessa pasta deve ser copiado para a pasta onde o saiku for instalado (saiku-server)
  42 +
  43 +2) Download via SVN do saiku-server com as alterações já realizadas
  44 +
  45 + Digite no terminal do sistema operacional:
  46 +
  47 + svn checkout http://svn.softwarepublico.gov.br/svn/i3geo/subgrupos/i3geosaude/saiku-server /var/www/saiku-server
  48 +
  49 +
  50 +Após a obtenção dos arquivos, inicialize o servidor
42 51  
43 52 Procure na pasta saiku-server o programa start-saiku.bat (para Windows) ou start-saiku.sh para Linux.
44 53  
... ... @@ -50,6 +59,42 @@ Para mais informações veja em: http://docs.analytical-labs.com/
50 59  
51 60 http://localhost:9090/
52 61  
53   - Se tudo estiver ok, deve aparecer na tela de login. Utilize admin como usuário e admin como senha
  62 + (Se aparecer a tela de login. Utilize admin como usuário e admin como senha)
  63 +
  64 +Ajustes nas variáveis de inicialização do i3geo/ms_configura.php
  65 +
  66 + No arquivo i3geo/ms_configura.php existem duas variáveis que são utilizadas na integração com o SAIKU.
  67 +
  68 + Edite esse arquivo caso seja necessário adaptar os parâmetros conforme suas necessidades.
  69 +
  70 + Observe principalmente o endereço de acesso ao SAIKU e os parâmetros de conexão com o banco de dados e tabela com a dimensão temporal
  71 +
  72 +Banco de dados
  73 +
  74 + O banco de dados PostgreSQL a ser utilizado pode ser qualquer um já existente e que esteja cadastrado como uma conexão no
  75 + sistema de metadados estatísticos.
  76 +
  77 + Esse banco deve ter as funções Postgis e deve também conter a tabela com a dimensão tempo.
  78 +
  79 + Essa tabela pode ser obtida fazendo-se o RESTORE do banco de dados default. Para obter o arquivo de backup utilize:
  80 +
  81 + http://devel.gvsig.org/svn/i3geo/subgrupos/i3geosaude/databasei3geosaude.backup
  82 +
  83 + Por padrão, esse banco de ve ser restaurado em um DATABASE chamado "i3geosaude" com usuário "postgres" e senha "postgres"
  84 +
  85 + Se o banco de dados "i3geosaude" não for utilizado, apenas copie a tabela i3geo_metaestat.dim_tempo
  86 + para dentro do banco de dados que será utilizado
  87 +
  88 +
  89 +
  90 +Observação:
  91 +
  92 +Para testar o uso do SAIKU e aprender mais sobre sua instalação, dê preferência ao uso do arquivo de instalação do SVN
  93 +e utilize o database i3geosaude.
  94 +
  95 +Após se assegurar que está tudo funcionando, faça os ajustes necessários.
54 96  
  97 +O banco de dados de administração do i3Geo, localizado em i3geo/admin/admin.db, contém as definições de variáveis que são compatíveis com
  98 +o banco de dados i3geosaude, permitindo o teste do funcionamento do SAIKU.
55 99  
  100 +Para acionar o SAIKU utilize o menu suspenso do i3Geo (item Análise).
... ...
ms_configura.php
... ... @@ -92,12 +92,15 @@ e armazena em ms_tmp/saiku-datasources
92 92 Esse arquivo contera uma string como esse exemplo:
93 93  
94 94 type=OLAP
95   -name=i3geo
96 95 driver=mondrian.olap4j.MondrianOlap4jDriver
97 96 location=jdbc:mondrian:Jdbc=jdbc:postgresql://localhost:5432/i3geosaude;Catalog=http://localhost/i3geo/ferramentas/saiku/esquemaxml.php;JdbcDrivers=org.postgresql.Driver;
98 97 username=postgres
99 98 password=postgres
100 99  
  100 +Note que o database possui o nome i3geosaude
  101 +Se os seus dados estatisticos estiverem em outro banco altere esse valor
  102 +
  103 +Em tabelaDimensaoTempo utilize nome_do_esquema.nome_da_tabela
101 104 */
102 105 $saikuConfigDataSource = array(
103 106 "type"=>"OLAP",
... ... @@ -108,7 +111,8 @@ $saikuConfigDataSource = array(
108 111 "database"=>"i3geosaude",
109 112 "JdbcDrivers"=>"org.postgresql.Driver",
110 113 "username"=>"postgres",
111   - "password"=>"postgres"
  114 + "password"=>"postgres",
  115 + "tabelaDimensaoTempo"=>"i3geo_metaestat.dim_tempo"
112 116 );
113 117 /*
114 118 Variable: i3georendermode
... ...