# Procedimentos de criação da VM EID PDI

{% hint style="info" %}
Apenas para instituições que não utilizarão a VM
{% endhint %}

### 1. Introdução <a href="#id-01.testeprocedimentosdecriacaodavmeidpdi-apenasparainstituicoesquenaoutilizaraoavmtemplate-1.intr" id="id-01.testeprocedimentosdecriacaodavmeidpdi-apenasparainstituicoesquenaoutilizaraoavmtemplate-1.intr"></a>

Esse roteiro apresenta o conjunto de ações necessárias para a configuração de um servidor Linux Ubuntu, 18.04 LTS, com os aplicativos necessários para o funcionamento do EID-PDI.

### 2. Requisitos <a href="#id-01.testeprocedimentosdecriacaodavmeidpdi-apenasparainstituicoesquenaoutilizaraoavmtemplate-2.requ" id="id-01.testeprocedimentosdecriacaodavmeidpdi-apenasparainstituicoesquenaoutilizaraoavmtemplate-2.requ"></a>

Os requisitos mínimos de hardware informados pelo fornecedor da Suite Pentaho 9.0 são os seguintes:

* Processador: Intel EM64T ou AMD64 Dual-core
* Memória RAM: 10 GB, com 8 GB dedicados ao Pentaho Server 8.0
* Espaço em disco: 20 GB livres após a instalação.

Todavia, recomendamos como configuração ideal:

* Processador: Para viabilizar processamento paralelo, recomendamos utilizar processadores com pelo menos 4 núcleos.
* Memória RAM: 20 GB, com 10 GB dedicados ao Pentaho Server 9.0
* Espaço em disco: 50 GB livres após a instalação.

### 3. Roteiro de instalação <a href="#id-01.testeprocedimentosdecriacaodavmeidpdi-apenasparainstituicoesquenaoutilizaraoavmtemplate-3.rote" id="id-01.testeprocedimentosdecriacaodavmeidpdi-apenasparainstituicoesquenaoutilizaraoavmtemplate-3.rote"></a>

3.1. Atualização do sistema operacional.

```
apt-get updateapt-get upgrade
```

3.2. Instalação da máquina virtual Java - JDK (1.8).

```
apt-get install openjdk-8-jdk
```

3.3. Instalação do unzip.

```
apt-get install unzip
```

3.4 Instalação do Pentaho 9.0&#x20;

```sh
​mkdir -p /opt​
cd /opt
wget "http://svn.cafe.rnp.br/arquivos/pentaho-server-ce-9.0.0.0-423.zip" pentaho-server-ce-9.0.0.0-423.zip
unzip pentaho-server-ce-9.0.0.0-423.zip
export PENTAHO_JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
```

3.5 Copiar o driver JDBC do MySQL para os diretórios do Pentaho (\* incluir os driver dos SGBDS: SQL Server, Oracle, Postgres)

```sh
wget "https://svn.cafe.rnp.br/repos/CAFe/conf/shibboleth-idp/shib-v3/pdi-pentaho/mysql-connector-java-5.1.45-bin.jar"
cp mysql-connector-java-5.1.45-bin.jar /opt/pentaho-server/data/lib/
cp mysql-connector-java-5.1.45-bin.jar /opt/pentaho-server/tomcat/lib/
```

**ATENÇAO:**

Certifique-se que  na pasta /opt/pentaho-server/tomcat/lib/ não exista mais de uma versão do driver Mysql.

Se existir outro driver mysql em outra versão, como por exemplo, o  **mysql-connector-java-5.1.17-bin.jar** ele deve ser apagado.

A versão correta do driver mysql que deve ficar na pasta é  **mysql-connector-java-5.1.45-bin.jar.**

**Ao atualizar o pentaho ou o driver é necessário testar se o driver novo é compatível com a versão. O Driver mysql-connector-java-5.1.17-bin.jar dá erro na execução dos jobs.**

3.6. Instalação do plugin Saiku Analytics

```sh
cd /opt/pentaho-server/pentaho-solutions/system/
wget "https://svn.cafe.rnp.br/repos/CAFe/conf/shibboleth-idp/shib-v3/pdi-pentaho/saiku.zip"
unzip saiku.zip
rm saiku.zip
```

3.7 Iniciar o serviço do Pentaho BI Server

```sh
/opt/pentaho-server/start-pentaho.sh
```

3.8 Instalação do Pentaho Data Integration

```sh
mkdir -p /opt/pentaho/biclient/
cd /opt/pentaho/biclient/
wget "https://svn.cafe.rnp.br/arquivos/pdi-ce-9.0.0.0-423.zip"
unzip pdi-ce-9.0.0.0-423.zip
wget "https://svn.cafe.rnp.br/repos/CAFe/conf/shibboleth-idp/shib-v3/pdi-pentaho/mysql-connector-java-5.1.45-bin.jar"
cp mysql-connector-java-5.1.45-bin.jar /opt/pentaho/biclient/data-integration/lib
```

3.9 Configuração do Servidor Pentaho BI Server

Acesse a o Pentaho BI Server, por meio de um browser, na URL <http://localhost:8080>, utilizando o usuário Admin e a senha password.

O primeiro passo será a criação do usuário e o perfil EID, conforme os passos abaixo:

Criar usuário EID:

a) Clicar no menu superior à esquerda: (Home v).

![](https://wiki.rnp.br/download/attachments/105505532/TelaInicial.jpg?version=2\&modificationDate=1523968280000\&api=v2)

b) Selecionar opção Administration

![](https://wiki.rnp.br/download/attachments/105505532/Administration.jpg?version=2\&modificationDate=1523968410000\&api=v2)

c) Selecionar opção Manage Roles

![](https://wiki.rnp.br/download/attachments/105505532/ManageRoles.jpg?version=1\&modificationDate=1523968478000\&api=v2)

d) Selecionar New role (+)

![](https://wiki.rnp.br/download/attachments/105505532/ManageRoles_new.jpg?version=1\&modificationDate=1523968718000\&api=v2)

e) Digitar o nome EID e clicar em OK.

![](https://wiki.rnp.br/download/attachments/105505532/NewRole.jpg?version=1\&modificationDate=1523968856000\&api=v2)

f) Marcar as permissões:

* Schedule Content
* Read Content
* Publish Content
* Create Content
* Execute
* Manage Data Sources

![](https://wiki.rnp.br/download/attachments/105505532/Permissions.jpg?version=1\&modificationDate=1523969635000\&api=v2)

g) Selecionar a aba Manage Users:

![](https://wiki.rnp.br/download/attachments/105505532/ManageUsers.jpg?version=1\&modificationDate=1523970496000\&api=v2)

h) Mantenha a tecla CTRL pressionada e selecione os usuários abaixo:

* pat
* suzy
* tiffany

![](https://wiki.rnp.br/download/attachments/105505532/ExcluirUsers.jpg?version=1\&modificationDate=1523970434000\&api=v2)

i) Clique em excluir ![(error)](http://wiki.rnp.br/s/en_US/8100/4410012ac87e845516b70bc69b6f7a893eabaa5a/_/images/icons/emoticons/error.svg) e confirme:

![](https://wiki.rnp.br/download/attachments/105505532/ExcluirUsers2.jpg?version=1\&modificationDate=1523970441000\&api=v2)

![](https://wiki.rnp.br/download/attachments/105505532/confirmDelete.jpg?version=1\&modificationDate=1523970543000\&api=v2)

h) Clique em adicionar usuário ![(plus)](http://wiki.rnp.br/s/en_US/8100/4410012ac87e845516b70bc69b6f7a893eabaa5a/_/images/icons/emoticons/add.svg) :

![](https://wiki.rnp.br/download/attachments/105505532/NovoUser_01.jpg?version=1\&modificationDate=1523970858000\&api=v2)

i) Preencher os dados do usuário EID, com a respectiva senha (na VM padrão:  eidpdi) , e clicar em OK.

![](https://wiki.rnp.br/download/attachments/105505532/NewUser_EID.jpg?version=1\&modificationDate=1523970895000\&api=v2)

j) Selecione o usuário EID:

![](https://wiki.rnp.br/download/attachments/105505532/NewUser_EID_02.jpg?version=1\&modificationDate=1523970943000\&api=v2)

k) Selecione a Role EID e clique na sinal  > :

![](https://wiki.rnp.br/download/attachments/105505532/NewUser_Eid_03.jpg?version=1\&modificationDate=1523970989000\&api=v2)

![](https://wiki.rnp.br/download/attachments/105505532/NewUser_EID_04.jpg?version=1\&modificationDate=1523971018000\&api=v2)

l) Alterar a senha do usuário ADMIN, selecionando o usuário e clicando em EDIT Password.

![](https://wiki.rnp.br/download/attachments/105505532/AlteraSenhaAdmin.jpg?version=1\&modificationDate=1523971168000\&api=v2)

m) Digite a nova senha no campo **New Password**. Repita a senha no campo **Confirm Password**. Digite a senha atual (cujo padrão é: password) no campo **Administrator Password**  e clique em OK.

<br>

![](https://wiki.rnp.br/download/attachments/105505532/NovaSenhaAdmin_02.jpg?version=1\&modificationDate=1523971286000\&api=v2)

3.10 Acessar o PDI - Pentaho Data Integration

```
/opt/pentaho/biclient/data-integration/spoon.sh &
```

3.11 - Verificar se a conexão das bases com os dataSources no PDI  estão configuradas corretamente tendo acesso a base Local Mysql, na interface Web do PDI.

3.12 Configurar o acesso ao repositório

a) Clique no menu superior à direita (Connect v) e selecione Repository Manager

b) Selecione ADD > Get Started e preencha:

* Display Name: EID - Repositório CAFe
* URL: [http://IP\_PENTAHO\_SERVER:8080/pentaho](http://ip_pentaho_server:8080/pentaho)
* Selecione FINISH.

c) Clique no menu superior à direita (Connect v) e selecione EID - Repositório CAFe e digite o usuário EID e a respectiva senha. Clique em connect.

3.13 Importar transformações/Jobs/Relatórios EID-PDI para o Servidor Pentaho:

a) Acesse a VM Pentaho Server e via linha de comando baixe o arquivo abaixo e salve na pasta /opt/eid:

```
cd /opt

wget https://svn.cafe.rnp.br/repos/CAFe/Pentaho/jobs/backup_eid_2020-09-14_full.zip
```

b) Execute o seguinte comando para importar as transformações e Jobs para o servidor Pentaho:<br>

```
/opt/pentaho-server/import-export.sh --restore --url=http://localhost:8080/pentaho --username=admin --password=password --file-path=/opt/eid/backup_eid_2020-09-14_full.zip --overwrite=true --logfile=/opt/eid/logfile.log
```

Acesse o cliente PDI e verifique se todos os Jobs, transformações e relatórios foram importados com sucesso.

&#x20;**É possível também fazer a importação das transformações via interface gráfica no Cliente PDI:**

1\) Clique na barra de menu TOOLS > Repositório > Import Repository

* Selecione o arquivo que contém as ETLS e Jobs e clique em OK.
* Na janela de confirmação para criação de regras, clique em Não.
* selecione a pasta / e clique em ok.

**Fazer backup das transformações/Jobs/Relatorios do PDI:**

a) Acesse a VM Pentaho Server e via linha de comando execute:

```
/opt/pentaho-server/import-export.sh --backup --url=http://localhost:8080/pentaho --username=admin --password=password --file-path=/opt/eid/backup_eid_full.zip --logfile=/opt/eid/logfile.log
```

O arquivo de backup será gerado em: /opt/eid/backup\_eid\_full.zip

"<https://svn.cafe.rnp.br/repos/CAFe/conf/shibboleth-idp/shib-v3/pdi-pentaho/pdi-ce-8.0.0.0-28.zip>" => cliente versao 8

&#x20;"<https://svn.cafe.rnp.br/repos/CAFe/conf/shibboleth-idp/shib-v3/pdi-pentaho/pentaho-server-ce-8.0.0.0-28.zip>" => pentaho-server-ce-8.0.0.0-28.zip
