BI-Server, Configuração

Configurando Pentaho como serviço no Ubuntu Server

Uma das configurações interessantes a se fazer apos instalação do Pentaho em um ambiente linux é a configuração do mesmo como um serviço do sistema para que inicie automaticamente ou reiniciar/desligar a maquina e não precisar referenciar todo o path pra iniciar/parar o serviço. Para configurar o Pentaho 5.4 como serviço no Ubuntu basta seguir os passos abaixo:

1 – Crie o arquivo pentaho em /etc/init.d/ (necessário acesso root

em meu caso usei o vim  sudo vim /etc/init.d/pentaho

2 – Adicione as linhas abaixo ao arquivo criado

Edite informações de usuário e local do  servidor se necessário.

#!/bin/sh
### BEGIN INIT INFO
# Provides: start-pentaho stop-pentaho
# Description: Pentaho BA Server
### END INIT INFO

case "$1" in
"start")
su - pentaho -c "/opt/pentaho/biserver-ce/start-pentaho.sh"
;;
"stop")
su - pentaho -c "/opt/pentaho/biserver-ce/start-pentaho.sh"
;; 
*) 
echo "Usage: $0 { start | stop }" 
;; 
esac 
exit 0

 

3 – Edite o ultimo ‘if’ do arquivo start-pentaho.sh

deve ficar similar a este

if [ "$?" = 0 ]; then
  cd "$DIR/tomcat/bin"
  export CATALINA_OPTS="-Xms4096m -Xmx6144m -XX:MaxPermSize=256m -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000"
  env JAVA_HOME=$_PENTAHO_JAVA_HOME sh ./startup.sh
fi

 

3 – Torne o script feito no passo 2 executável 

chmod +x /etc/init.d/pentaho

 

4 – Adcione o script como padrão no update-rc

update-rc.d pentaho defaults

 

Referencias

https://help.pentaho.com/Documentation/5.4/0H0/060/010/000

 

Configuração

Configuração – Instalando JDK/JRE Oracle no Ubuntu Server

Para um melhor aproveitamento do Pentaho é indicado usar o Java da Oracle, sendo assim seguem os passos para configurar um ambiente com JDK JRE redondo pronto para o Pentaho.

1 – Removendo OpenJdk

Caso possua em sua maquina o OpenJdk basta remove-lo com o seguinte comando

sudo apt-get purge openjdk-\*

2 – Baixe os Binarios e coloque na pasta /usr/local/java

Visite o site da Oracle e baixe os binários conforme a arquitetura de seu server(32 ou 64 bits). http://www.oracle.com/technetwork/java/javase/downloads/index.html

Criei um diretório em /usr/local/java e coloquei os binários JDK e JRE nele, caso seja de seu interesse mudar este local basta daqui para frente mudar as referencias que farei a esta pasta para a de sua preferencia.

3 – De permissão de execução aos binários e descompacte-os

Para dar permissão de execução aos binários basta rodar os comandos

sudo -s chmod a+x nomedobinario.tar.gz

rode o comando para ambos os binários(Jdk e Jre) e em seguida descompacte-os

sudo -s tar xvzf nomedobinario.tar.gz

4 – Edite o arquivo profile (/etc/profile) referenciando sua versão da JDK e JRE(em meu caso  1.8.0_91)

Adicione as linhas abaixo ao fim de seu arquivo /etc/profile  :

JAVA_HOME=/usr/local/java/jdk1.8.0_91

PATH=$PATH:$HOME/bin:$JAVA_HOME/bin

JRE_HOME=/usr/local/java/jre1.8.0_91

PATH=$PATH:$HOME/bin:$JRE_HOME/bin

export JAVA_HOME

export JRE_HOME

export PATH

se for o caso mude o final para a versão que baixou da jdk/jre.

5 – `Aponte` onde o Oracle JDK/JRE esta instalado

Rode os comandos abaixo(caso tenha escolhido outra pasta para colocar os binários ou outra versão do Java altere antes de roda-los)

sudo update-alternatives –install “/usr/bin/java” “java” “/usr/local/java/jre1.8.0_91/bin/java” 1

sudo update-alternatives –install “/usr/bin/javac” “javac” “/usr/local/java/jdk1.8.0_91/bin/javac” 1

sudo update-alternatives –install “/usr/bin/javaws” “javaws” “/usr/local/java/jre1.8.0_91/bin/javaws” 1

6 – Defina o Java Oracle como padrão

Rode os comandos abaixo(caso tenha escolhido outra pasta para colocar os binários ou outra versão do Java altere antes de roda-los)

sudo update-alternatives –set java /usr/local/java/jre1.8.0_91/bin/java

sudo update-alternatives –set javac /usr/local/java/jdk1.8.0_91/bin/javac

sudo update-alternatives –set javaws /usr/local/java/jre1.8.0_91/bin/javaws

7 – Recarregue o profile 

Rode o comando

. /etc/profile

para testar rode :

java -version

javac -version

o resultado será algo parecido com isso :

Captura de Tela 2016-06-04 às 20.02.14

And Be Happy!