Pentaho
O processo de instalação e configuração da suíte
Pentaho deve ser realizada como usuário root, conforme sugerido:
# mkdir /pentaho
# cd /pentaho
# tar -xvzf biserver-ce-3.5.0.stable.tar.gz
Após descompactar o pacote obtido no site, serão criados 2 diretórios:
- Diretório responsável pela administração: administration-console
- Diretório responsável pelo biserver: biserver-ce
Ajustes nos scripts de inicialização:
Adicionar a seguinte linha definindo o PATH do JAVA_HOME no arquivo
/pentaho/biserver-ce/set-pentaho-java.sh:
JAVA_HOME=/usr/lib/jvm/java-6-sun
Remover a inicialização do banco hypersonic, pois a instalação utiliza o banco PostgreSQL; Arquivo
/pentaho/biserver-ce/start-pentaho.sh :
25 if [ "$?" = 0 ]; then
26 # Desativando o hypersonic, pois temos tudo no PostgreSQL
27 ##cd "$DIR/data"
28 ##sh start_hypersonic.sh &
29 cd "$DIR/tomcat/bin"
30 export CATALINA_OPTS="-Xms2048m -Xmx2048m -XX:MaxPermSize=256m -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000"
31 JAVA_HOME=$_PENTAHO_JAVA_HOME
32 sh startup.sh
33 fi
Note na linha 30 o ajuste da quantidade de memória para JVM. Novamente, tudo depende do uso, faz-se necessário monitoramento constante para adequação. Uma indicação para monitoramento é
Zabbix +
Zapcat .
Realizar a mesma modificação (adicionar comentário) no arquivo
/pentaho/biserver-ce/stop-pentaho.sh.
21 ## Hypersonic desabilitado, temos tudo no PostgreSQL
22 ##cd "$DIR/data"
23 ##sh stop_hypersonic.sh &
24 cd "$DIR/tomcat/bin"
25 JAVA_HOME=$_PENTAHO_JAVA_HOME
26 sh shutdown.sh
Eu acabei criando um
script de inicialização da plataforma, ele inicia e finaliza o BIServer 3.5 e o Administration console, segue abaixo:
NOTA: Para a versão 3, basta modificar o start-pac.sh para o script start. ;)
1 #!/bin/bash
2 ### BEGIN INIT INFO
3 # Provides: start-pentaho stop-pentaho
4 # Default-Start: 2 3 4 5
5 # Default-Stop: 0 1 6
6 # Description: Pentaho BI Platform
7 ### END INIT INFO
8
9 # Flavio Torres, flavio.torres@4linux.com.br
10 # Script de inicializacao do pentaho e administration console
11 # Dezembro, 2009 - GPL
12
13 # Utilizacao do jdk e jre 64bits
14 export JAVA_HOME=/usr/lib/jvm/java-6-sun
15
16 cd /pentaho/biserver-ce
17
18 start(){
19 if [ "$1" == "adm" ];then
20 echo "Iniciando aplicacao administration-console"
21 cd ../administration-console
22 ./start-pac.sh > /tmp/pentaho_console.out 2>&1 &
23
24 else
25 echo "Iniciando aplicacao biserver"
26 ./start-pentaho.sh > /tmp/pentaho.out 2>&1
27 fi
28
29 echo "ok"
30
31 }
32
33 stop(){
34
35
36 if [ "$1" == "adm" ];then
37 echo "Finalizando aplicacao administration-console"
38 cd ../administration-console
39 ./stop-pac.sh
40 else
41 echo "Finalizando aplicacao biserver"
42 ./stop-pentaho.sh
43 fi
44
45 echo "ok"
46 }
47
48
49 case "$1" in
50 start)
51 start $2
52 ;;
53 stop)
54 stop $2
55 ;;
56 *)
57 printf "\nUsage: $0 \n
58 start | stop : Inicia ou finaliza a aplicacao biserver\n
59 start adm | stop adm : Inicia ou finaliza o administration console\n\n"
60 ;;
61 esac
62 exit 0
63