Mostrando postagens com marcador open source. Mostrar todas as postagens
Mostrando postagens com marcador open source. Mostrar todas as postagens

6 de fevereiro de 2012

Correção de bug no Pentaho BI Server CE 3.10.0

A nova versão do Pentaho BI CE 3.10.0 está apresentando um bug, conforme registrado no jira.pentaho.com em http://jira.pentaho.com/browse/BISERVER-6742. O problema consiste em um erro apresentado no JPivot, quando é realizado uma consulta utilizando o adhoc de Visões Analíticas, na opção "Open OLAP Navigator", ícone representado pelo cubo, na expansão de "regiões, apresentando a mensagem, conforme exemplo abaixo.

2:04:00,301 INFO [STDOUT] 12:04:00,289 ERROR [RendererTag] trouble rendering table6b82852c-04ab-11e1-a79d-5732e71ea89f
java.util.EmptyStackException
at java.util.Stack.peek(Stack.java:85)
at mondrian.server.Locus.peek(Locus.java:63)
at mondrian.rolap.SqlMemberSource.getMemberChildren2(SqlMemberSource.java:902)
at mondrian.rolap.SqlMemberSource.getMemberChildren(SqlMemberSource.java:830)
at mondrian.rolap.SqlMemberSource.getMemberChildren(SqlMemberSource.java:804)
at mondrian.rolap.SmartMemberReader.readMemberChildren(SmartMemberReader.java:247)
at mondrian.rolap.SmartMemberReader.getMemberChildren(SmartMemberReader.java:210)


A correção para este problema está disponível no fórum Pentaho em http://forums.pentaho.com/showthread.php?84658-pentaho-bi-server-3.10-and-parent-child-hierarchies-nor-working. Abaixo, segue um resumo de como proceder para correção. O download do pacote de correção pode ser realizado a partir do próprio fórum Pentaho através do link citado acima, porém é exigido o cadastro. A outra possibilidade é fazer o download a partir do site do Ambiente Livre, que está colaborando, com a disponibilidade do mesmo arquivo em seu servidor, no qual utilizaremos conforme segue.


Logue como "root" e faça o download do pacote com a correção.
~# mkdir /tmp/jpivot
~# cd /tmp/jpivot
~# wget www.ambientelivre.com.br/downloads/doc_download/82-patch-de-correcao-jpivot-versao-do-pentaho-bi-server-310-ce.html -O jpivot-1.8.0-100420.jar

Pare o serviço do PUC.
~# cd /opt/pentaho/biserver-ce
~# ./stop-pentaho.sh &

Faça um backup do arquivo a ser substituido, antes de iniciar a cópia. O arquivo se encontra em "../biserver-ce/tomcat/webapps/pentaho/WEB-INF/lib/". Nos exemplos citados neste Blog, temos instalado o Pentaho BI na pasta "/opt/pentaho", ficando conforme o exemplo abaixo.
~# cd /opt/pentaho/biserver-ce/tomcat/webapps/pentaho/WEB-INF/lib
~# cp -r jpivot-1.8.0-100420.jar jpivot-1.8.0-100420.jar.ori

Copie o arquivo corrigido para a pasta.
~# cp -r /tmp/jpivot/jpivot-1.8.0-100420.jar .

Inicie o PUC.
~# cd /opt/pentaho/biserver-ce
~# ./start-pentaho.sh &

Veja também:


Sem mais, abraço!
Leia mais ...

9 de janeiro de 2012

Falha de download no Market Android


Este post é destinado aos usuários do Android. Os procedimentos abaixo, realizados no Android 2.2, é para correção de problema de download no Market. Então, se o seu Android está com as conexões wifi funcionando e apresenta problemas de download no Market, siga os passos abaixo para correção.
Acesse o gerenciador de tarefas do Android e posteriormente a aba que mostra as apps em execução.

Localize e abra as informações da app do "Market" no gerenciador de tarefas. Clique nos botões "limpar cache" e "Limpar dados" para limpar o cache e os dados do Market, respectivamente.

Conluído, seus download's já podem ser realizados.


No mais, é Sob Demanda!
Leia mais ...

7 de janeiro de 2012

Configurações adicionais para PostgreSQL 9.1

Em sequência ao post anterior sobre o PostgreSQL, "Instalação PostgreSQL 9.1 32 bits em distro Debian ou Ubuntu", algumas configuraçoes adicionais para funcionamento deste Sistema Gerenciador de Banco de Dados (SGDB) serão mostradas a seguir. O objetivo é preparar o PostgreSQL para receber acesso pela rede, assim como a criação do script de inicialização.
O PostgreSQL oferece uma infinidade de recursos que podem ser aplicados de acordo com a sua necessidade, porém, apenas as principais configurações serão abordadas aqui. Serão utilizados os arquivos "postgresql.conf" e "pg_hba.conf", contidos na pasta do cluster, que em nosso exemplo, no post anterior, foi criado na pasta "/opt/postgresql-9.1.0/pgdata".

Arquivo postgresql.conf
As configurações a seguir serão realizadas no arquivo "postgresql.conf", Edite o referido arquivo e inicie as configurações.
Retire o comentário da configuração da porta.
 - alterar de: #port = 5432
 - para: port = 5432
Para servidor em produção, é recomendado a alteração do número da porta.


Configure a inicialização do serviço do "postgres" pelo ip do seu servidor, permitindo acessos pela rede.
Retire o comentário e altere o parâmetro “listen_address=”.
 - alterar de: #listen_addresses = 'localhost'
 - para: listen_addresses = 'ip_servidor_bd'
É muito comum a utilização de "*" para configuração deste parâmetro, onde o serviço fica em "up" utilizando o ip "0.0.0.0". Este ip, deixa a conexão conforme o endereço de rede corrente. Esta configuração não é recomendada para utilização do SGDB em produção. Utilize o ip do seu servidor de banco de dados.


Configure os logs, descomentando e/ou alterando os parâmetros conforme seguem. A habilitação destes parâmetros não são obrigatórios, e podem ser alterados de acordo com suas necessidades.

Habilite a coleta de logs:

 - alterar de: #logging_collector = off
 - para: logging_collector = on


Habilite a pasta "pg_log" para gravação dos logs. Esta pasta fica no respectivo cluster, referente ao arquivo de configuração "postgresql". Em nosso exemplo, ficará em "/opt/postgresql-9.1.0/pgdata/pg_log":
 - alterar de: #log_directory = 'pg_log'
 - para: log_directory = 'pg_log'

Habilite o "timestamp", para melhor organização e visualização dos arquivos de log:
 - alterar de: #log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log'
 - para: log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log'

Habilite o tempo de rotação para 1(um) dia.
 - alterar de: #log_rotation_age = 1d
 - para: log_rotation_age = 1d

Arquivo pg_hba.conf
Edite o arquivo “pg_hba.conf” para atribuir permissões de acesso de usuário e/ou hosts ao cluster do SGDB. Localize a linha referente ao IPV4, conforme abaixo, e inclua o usuário, base de dados e/ou host que terá acesso ao SGDB, seguindo ordem da coluna.

Veja abaixo o arquivo antes da configuração:
   # TYPE  DATABASE        USER            ADDRESS                 METHOD
   # IPv4 local connections:
   host       all                      all                 127.0.0.1/32              trust


Exemplo para permissão de acesso para usuário postgres em todas as base de dados a partir do ip 192.168.1.20, utilizando método de autenticação "md5".
Veja abaixo as linhas após a configuração:
   # TYPE  DATABASE        USER            ADDRESS                 METHOD
   # IPv4 local connections:
   host    all                         all              127.0.0.1/32              trust
   host    all                         postgres    192.168.1.0/24           md5


O arquivo de configuração "pg_hba.conf" oferece bastante flexibilidade em sua configuração, e dependendo de como é feito, pode deixar "brechas" de segurança em seu SGDB, ou seja, permitindo acessos não autorizados aos bancos de dados. Como não é o foco deste post falar sobre o "pg_hba.conf", a principal dica é observar as colunas nos qual as informações são inseridas para permissões de acessos. Fazendo uma leitura do nosso exemplo, citado acima, foi atribuido permissão de acesso a todos os bancos de dados, para o usuário "postgres", no range de ip "192.168.1.0", utilizando autenticação md5.

Configurar script de inicialização
O PostgreSQL já vem com um script pré configurado para facilitar a inicialização do SGDB. Copie e configure o arquivo conforme abaixo.

~$ cp /opt/download/postgresql-9.1.0/contrib/start-scripts/linux /etc/init.d/postgresql-9.1.0
~$ sudo chmod +x /etc/init.d/postgresql-9.1.0


Configure o arquivo, editando-o e alterando os parâmetros abaixo.
Altere o parâmetro "prefix" de acordo com o caminho da instalação, que em nosso exemplo ficará.
 - alterar de: prefix=/usr/local/pgsql
 - para: prefix=/opt/postgresql-9.1.0

Altere o parâmetro "PGDATA", que indica a localização do cluster.
 - alterar de: "/usr/local/pgsql/data"
 - para: "/opt/postgresql-9.1.0/pgdata"


Digite o comando abaixo para que o SGDB inicialize automaticamente durante o boot do seu servidor, quando necessário.
~$ sudo update-rc.d postgresql-9.1.0-nome_projeto01 defaults 99


Após as configurações, o cluster pode ser inicializado ou parado conforme abaixo a sintaxe abaixo.
Usar: /etc/init.d/postgresql-9.1.0 {start|stop|restart|reload|status}



Para concluir, quando trabalhamos com banco em produção, é importante saber qual o momento de realizar a reinicialização ou o reload no SGDB, após configurações. No caso do PostgreSQL, essas configurações são realizadas no arquivo "postgresql.conf", como já sabemos. Para obter esta informação, acesse o PostgreSQL e execute o comando "SQL" citado abaixo, para verificar a característica do parâmetro. Foi utilizado como exemplo parâmetro "port", que alteramos acima.
~$ su - postgres
~$ psql -p 5432
postgres=# select name, setting, context from pg_settings where name~ 'port';
 name | setting |  context  
------+---------+------------
 port | 5432    | postmaster
(1 row)

Quando o registro do campo "context" for igual a "postmaster", realizar a reinicialização do serviço e quando for "sighup", apenas o reload é suficiente para que a configuração seja efetivada no ambiente.

Com relação ao arquivo de configuração "pg_hba.conf", sempre que alterado, apenas o reload é necessário para efetivação de configurações.

Com estas informações, o planejamento de mudanças e precauções contra impactos no ambiente podem ser realizados com segurança. Outros parâmetros configuráveis, contidos no arquivo "postgresql.conf" constam na tabela "pg_settings", podem ser consultados.

Veja também:

No mais, é Sob Demanda!
Leia mais ...

30 de dezembro de 2011

Instalação PostgreSQL 9.1 32 bits em distro Debian ou Ubuntu

O PostgreSQL é um Sistema Gerenciador de Banco de Dados (SGDB) open source, mantido pelo PostgreSQL Global Development Group.
Vamos instalar a versão para compilação, seguido da criação do usuário "postgres" e a criação do cluster.

Faça o download a partir do ftp repositório oficial do PostgreSQL
~$ sudo wget http://ftp.postgresql.org/pub/source/v9.1.0/postgresql-9.1.0.tar.gz
Descompacte o pacote.
~$ sudo mkdir /opt/download
~$ sudo tar -vzxf ./postgresql-9.1.0.tar.gz -C /opt/download 
~$ cd /opt/download/postgresql-9.1.0

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.1, passando o caminho para instalação em "--prefix=".
~$ sudo ./configure --prefix=/opt/postgresql-9.1.0

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.1.0/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.1.0/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.1.0/pgdata
~$ sudo chmod -R 774 /opt/postgresql-9.1.0/pgdata/
~$ sudo chown -R postgres.postgres /opt/postgresql-9.1.0/pgdata/

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

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

Após criação do cluster, iniciálize-o utilizando o comando abaixo
~$ pg_ctl -D /opt/postgresql-9.1.0/pgdata start

Pronto, o banco já está instalado. Execute o comando abaixo para acessá-lo.
~$ psql -h localhost

psql (9.1.0)
Type "help" for help.

postgres=#

Digite \q para sair.

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

Veja também:
- Configurações adicionais para PostgreSQL 9.1
- Integração do PostgreSQL 9.1 ao Pentaho BI Server CE 3.10.0

No mais, é Sob Demanda!
Leia mais ...