28 de outubro de 2014

Instalação do PostgreSQL 9.3 em distro Debian/Ubuntu

O PostgreSQL é um Sistema Gerenciador de Banco de Dados (SGBD) Open Source, mantido pelo PostgreSQL Global Development Group.
Neste post desmonstrarei como instalar o PostgreSQL 9.3 utilizando o pacote para compilação. Uma das vantagens deste tipo de instalação, é o controle sobre o local de instalação do serviço e do cluster, facilitando assim sua administração. Muito bom para ambiente de produção.
Portanto, siga os procedimentos abaixo para instalar a versão para compilação do PostgreSQL, seguido da criação do usuário "postgres" e do cluster.

Faça o download a partir do ftp repositório oficial do PostgreSQL
~$ sudo wget http://ftp.postgresql.org/pub/source/v9.3.5/postgresql-9.3.5.tar.gz

Descompacte o pacote.
~$ sudo mkdir /opt/download
~$ sudo tar -vzxf ./postgresql-9.3.5.tar.gz -C /opt/download 
~$ cd /opt/download/postgresql-9.3.5

Instale as dependências abaixo, antes de iniciar a instalação.
~$ sudo aptitude install build-essential zlib1g-dev libreadline5-dev libc6-dev

Execute o comando abaixo, para compilar o PostgreSQL 9.3, passando o caminho para instalação em "--prefix=".
~$ sudo ./configure --prefix=/opt/postgresql-9.3

Execute o comando para instalar.
~$ sudo make && make install

Crie usuário "postgres"
~$ sudo adduser postgres

Quando o PostgreSQL for funcionar em produção, recomenda-se como boas práticas, a criação do usuário "postgres" com o login desabilitado. Para criar o usuário com esta característica, passar o parâmetro "--disabled-login" logo após o comando de criação. Neste caso, o acesso utilizando o usuário "postgres" deverá ser a partir do usuário "root", somente.
Adicione o caminho da instalação do PostgreSQL no arquivo "/etc/profile", para configurar a variável de ambiente PATH de sua distro. Edite o arquivo "/etc/profile" e inclua a linha abaixo
export PATH=$PATH:/opt/postgresql-9.3/bin

Execute o comando abaixo para aplicar a última configuração.
~$ source /etc/profile

Verifique se a variável de ambiente foi configurada corretamente, executando o comando abaixo.
~$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt/postgresql-9.3/bin

Agora que o serviço do SGDB está completamente instalado, crie o cluster do seu banco de dados.
Crie uma pasta e atribua permissões a mesma para criação do cluster. Se o cluster for criado em uma pasta na profile do usuário "postgres" não é necessário a criação da pasta. Basta executar o comando "initdb" para criação da mesma.
Neste exemplo, crie a pasta "pgdata", fora da profile do postgres, na pasta de instalação do PostgreSQL, executando os comandos abaixo.
~$ sudo mkdir /opt/postgresql-9.3/pgdata
~$ sudo chmod -R 774 /opt/postgresql-9.3/pgdata/
~$ sudo chown -R postgres.postgres /opt/postgresql-9.3/pgdata/

Execute o comando abaixo para entrar com o usuário "postgres".
~$ su - postgres

Crie o cluster na pasta /opt/postgresql-9.3/pgdata.
~$ initdb -D /opt/postgresql-9.3/pgdata/

Após criação do cluster, inicialize-o utilizando o comando abaixo
~$ pg_ctl -D /opt/postgresql-9.3/pgdata start

Pronto, o banco já está instalado. Execute o comando abaixo para acessá-lo.
~$ psql -h localhost
psql (9.3.5)
Type "help" for help. postgres=# Digite \q para sair.

Para ver os processos do Postgres, utilize o comando abaixo, para ver os processos do usuário "postgres".
~$ ps U postgres
PID   TTY  STAT   TIME COMMAND
1044 ?
        S         0:00 /opt/postgresql-9.3/bin/postgres -D /opt/postgresql-9.3/pgdata
1120 ?
        Ss       0:00 postgres: logger process
1128 ?        Ss       0:00 postgres: checkpointer process
1129 ?        Ss       0:00 postgres: writer process
1130 ?        Ss       0:00 postgres: wal writer process
1131 ?        Ss       0:00 postgres: autovacuum launcher process
1132 ?        Ss       0:01 postgres: stats collector process


Para parar o serviço, utilize.
~$ pg_ctl -D /opt/postgresql-9.3/pgdata stop

Veja também:
- Instalação PostgreSQL 9.1 32 bits em distro Debian ou Ubuntu
- Configurações adicionais para PostgreSQL 9.1
- Backup Parcial PostgreSQL com "pg_dump" 
- Backup Full PostgreSQL com "pg_dump"

Leia mais ...

24 de outubro de 2014

Instalação Pentaho Business Analytics 5.2 Community Edition

Encontra-se disponível desde o dia 06 de Outubro de 2014, a versão 5.2.0 do Pentaho Business Analytics (BA) Community Edition (CE).
Além da correção de bugs, esta versão traz algumas novidades, como a facilidade de implementação da internacionalização, a nova aparência do Marketplace e a disponibilidade do Sparkl, dentre outras.
Para obter mais informações sobre os novos recursos disponíveis para esta versão, acesse o link "New Features in Pentaho Data Integration 5.2.".
A instalação básica do Pentaho BA 5.2 CE não mudou, ou seja, continua sendo igual à sua primeira versão, a 5.0. descrita neste blog em "Pentaho Business Analytics 5.0 Comminity Edition".
A Pentaho também continua mantendo o mesmo padrão de instalação para esta versão, ou seja, a solução já vem pré-configurada objetivando uma instalação rápida e descomplicada, utilizando o Apache Tomcat versão 7.0 com os SGDB HSQLDB e H2.

1 - Instalação
Por default, esta instalação utiliza o SGDB HSQLDB como suporte aos bancos de dados de metadados do Pentaho e o Data Wherehouse (DW) de testes que acompanha a solução, e o h2 que é o banco utilizado pelo gerenciador de conteúdo JackRabbit. 
A princípio estes bancos são inicializados juntamente com a solução, de forma transparente, e no momento não devem ser motivos de preocupação.


1.1 - Instalar o Java 7
Esta instalação pode ser realizada utilizando o post já publicado neste blog (Instalação do Java6 JDK em distro Debian ou Ubuntu), bastando apenas alterar a versão para o java 7.

1.2 - Fazer o download do pacote

A versão 5.2 contra-se disponível para download no Source Forge. Como root ou utilizando o "sudo", fazer download o pacote de instalação do Pentaho BA CE 5.2. Para fazer o download utilizando o prompt de comando, executar:

~# wget http://sourceforge.net/projects/pentaho/files/Business%20Intelligence%20Server/5.2/biserver-ce-5.2.0.0-209.zip


1.3 - Descompactar o pacote
Crie uma pasta para descompactar/instalar o Pentaho:
~# mkdir /opt/pentaho-5.2

Descompacte o pacote na pasta criada:
~# unzip biserver-ce-5.2.0.0-209.zip -d /opt/pentaho-5.2

2 - Configurações
Para a configuração básica, neste momento, apenas o arquivo web.xml deve ser configurado. Configure o arquivo web.xml, em: /opt/pentaho-5.2/biserver-ce/tomcat/webapps/pentaho/WEB-INF/web.xml

2.1 - Repositório de soluções:
Configure o repositório de soluções. Incluir o path do repositório conforme sua instalação:
<context-param>
     <param-name>solution-path</param-name>
     <param-value>/opt/pentaho-5.2/biserver-ce/pentaho-solutions</param-value>
</context-param>

2.2 - URL do servidor
A configuração deste parâmetro é utilizada quando houver solicitações de retorno para o servidor. Se necessário, para receber acessos externos, altere o "localhost" pelo Ip (ou o DNS) do servidor.
Alterar de:
<context-param>
     <param-name>fully-qualified-server-url</param-name>
     <param-value>http://localhost:8080/pentaho/</param-value>
</context-param>
Para:
<context-param>
     <param-name>fully-qualified-server-url</param-name>
     <param-value>http://192.168.1.10:8080/pentaho/</param-value>
</context-param>

2.3 - Locales
Configure os locales. Incluir os locales:
<context-param>
     <param-name>locale-language</param-name>
     <!-- for example 'fr' for French, 'de' for German, da for danish -->
     <param-value>pt</param-value>
</context-param>
e
<context-param>
     <param-name>locale-country</param-name>
     <!-- for example 'FR' for France, 'CA' for Canada -->
     <param-value>BR</param-value>
</context-param>

2.3 - Locales
Edite o arquivo "./biserver-ce/start-pentaho.sh" e configure o charset na jvm, conforme segue:
CATALINA_OPTS="-Xms1024m -Xmx2048m -XX:MaxPermSize=256m -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Dfile.encoding=utf-8"

3 - Inicialização
Inicialize o serviço do Pentaho BA 5.2 CE  - Pentaho User Console (PUC).
~# cd /opt/pentaho-5.2/biserver-ce
~# ./start-pentaho.sh &

Utilizando um browser de sua preferência, acesse o endereço do servidor, para visualizar a página de login do pentaho 5.2.
ex.: http://191.168.1.10:8080/pentaho

     Utilize o usuário "admin" e senha "password" para fazer o login.

Quando necessário, pare o serviço utilizando o comando:
~# cd /opt/pentaho-5.2/biserver-ce
~# ./stop-pentaho.sh &

Caso ocorra algum problema, certifique-se de que seus recursos computacionais sejam suficientes para levantar a instância e se as configurações foram realizadas com sucesso, tomando cuidado com a abertura e fechamentos das tags xml, que é um dos pontos críticos na configuração do Pentaho.

Leia mais ...