segunda-feira, fevereiro 27, 2012

Erro Tomcat: java.lang.OutOfMemoryError: PermGen space

Solução, adicionar o parâmetro Perm nas propriedades do Tomcat.
-XX:PermSize=128m
-XX:MaxPermSize=256m

sábado, fevereiro 25, 2012

Alteração JVM – tomcat

Quando instalei o java (necessário para utilização do tomcat) instalei apenas o java JRE, após algumas pesquisa constatei que no caso de servidores não é recomendado utilizar a JRE client, e sim instalar o JDK e utilizar a jvm server, abaixo os passos necessário para efetuar a mudança.
Alterar o caminho nas configurações do tomcat, no campo "Java Virtual Machine" conforme print abaixo:

Alterar as variáveis relacionadas java, no ambiente que efetuei a alteração só precisei alterar a variável JAVA_HOME.Basta reiniciar o tomcat para as alterações entrarem em vigor.

sexta-feira, fevereiro 24, 2012

Sincronização de Horário NTP externo - Windows

O horário em uma rede de computadores Windows é mantido pelo PDC do domínio, quando o mesmo não é sincronizado com um NTP externo é utilizado o horário do computador local (BIOS).
Efetuando a sincronização com um NTP externo no Windows 2008 R2.
Acessar o PDC é parar o serviço "Windows Time":
C:\>net stop w32time

Configurando com o NTP externo a.ntp.br, b.ntp.br, c.ntp.br:
C:\>w32tm /config /manualpeerlist:a.ntp.br,b.ntp.br,c.ntp.br,0x8, /syncfromflags:manual

Iniciando o serviço:
C:\>net start w32time
---
Comandos Interessantes:

Verificando a configuração:
C:\>w32tm /query /configuration
Informar o horário da última sincronização.
C:\>w32tm /query /status
Define que o computador é uma fonte confiável de horário.
C:\>w32tm /config /reliable:yes

Cancelar o registro do serviço.
C:\>w32tm /unregister
Registra o serviço.
C:\>w32tm /register

As configurações do W32Time ficam armanezadas na chave de registro abaixo:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters

Verificando o log:

quinta-feira, fevereiro 23, 2012

Erro HA agent - Cluster Vmware

Erro:
Host esxi.mydomain does not have the following network used by other host communication: IP. Consider using HA advanced option das.allowNetwork to control network usage.

Solução:
Editar as propriedades do Cluster, VMware HA - Advanced Options.
Adicionar a opção
Option: das.allowNetwork Valeu: MyNetwork

O valor deve ser válido em todos os host do Cluster.
Mais informações:
http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1006541

domingo, fevereiro 19, 2012

Quotas

Cinco tipos de quotas:
Per-User hard limit: Quantidade máxima que um usuário pode utilizar, após atingir o limite não será possível gravar mais arquivos no disco.
Per-User soft limit: Ao utilizar soft limit ao atingir o máximo permitido o usuário será notificado, mas será possível gravar arquivos no disco.
Per-Group hard limit: Mesmo princípio do Per-user, mas neste caso é aplicado ao grupo.
Per-Group soft limit: Mesmo princípio, mas aplicado ao grupo.
Grace period: Aplicado ao soft limit, quando o soft limit é atingido o mesmo entra no “grace period” período o qual o usuário\grupo poderá inscrever no disco, após o fim do “grace period” o mesmo torna-se um hard limite.
Antes de usar quotas é necessário habilitar para isso basta editar o arquivo /etc/fstab, adicionando os parâmetros usrquota e grpquota, habilitei a quota na partição sda1 montada em / conforme abaixo:
root@slack:~# cat /etc/fstab
/dev/sda1 / ext4 defaults,usrquota,grpquota 1 1
/dev/sdb1 /tmp ext4 defaults 1 1
#/dev/cdrom /mnt/cdrom auto noauto,owner,ro 0 0
/dev/fd0 /mnt/floppy auto noauto,owner 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
proc /proc proc defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0

Criar dois arquivos que serão à base de dados da quota:
#touch /home/quota.user /home/quota.group
#chmod 600 /home/quota.user /home/quota.group

Inicializar as bases
#quotacheck –avug
Habilitando as quotas:
#quotaon -a
Comandos para o gerenciamento de quotas:
Verificando as quotas do usuário lord:
root@slack:~# quota -uv lord
Disk quotas for user lord (uid 1000):
Filesystem blocks quota limit grace files quota limit grace
/dev/root 3964* 0 1 19* 0 1
Desabilita as quotas:

root@slack:~#quotaoff -av

Modificando a quota do usuário lord (utiliza-se a opção –g para grupos):

root@slack:~# edquota -u lord

Informa o status das quotas para /
root@slack:~# repquota -v /

RPM

Red Hat Package Manager é um dos mais populares gerenciadores de pacotes e está incluso em diversas distribuições, alguns exemplos e utilização:
Para instalar um pacote utiliza-se a opção –i ou --install, o rpm não satisfaz as dependências.
[root@fedora opt]# rpm -i httpd-2.2.21-1.fc16.i686.rpm
error: Failed dependencies:
apr-util-ldap is needed by httpd-2.2.21-1.fc16.i686
httpd-tools = 2.2.21-1.fc16 is needed by httpd-2.2.21-1.fc16.i686
libapr-1.so.0 is needed by httpd-2.2.21-1.fc16.i686
libaprutil-1.so.0 is needed by httpd-2.2.21-1.fc16.i686

Um utilitário interessante é o yumdownloader que faz o download dos pacotes, abaixo efetuo o download do pacote apr-util-lap.
[root@fedora opt]# yumdownloader apr-util-ldap
Loaded plugins: langpacks, presto, refresh-packagekit
apr-util-ldap-1.3.12-1.fc16.i686.rpm | 16 kB 00:00

Após as dependências serem satisfeitas é possível instalar pacote.

Para remover um pacote usa a opção –u.

[root@fedora opt]# rpm -e apr-util-1.3.12-1.fc16.i686

Modo consulta –q
Lista todos os pacotes instalados no sistema.

[root@fedora opt]# rpm –qa

A opção –i traz informações sobre o pacote

[root@fedora opt]# rpm -qi lua-5.1.4-9.fc16.i686 | grep Version
Version : 5.1.4

Localização da documentação:

[root@fedora opt]# rpm -qd lua-5.1.4-9.fc16.i686
/usr/share/doc/lua-5.1.4/COPYRIGHT
/usr/share/doc/lua-5.1.4/HISTORY
/usr/share/doc/lua-5.1.4/README
/usr/share/doc/lua-5.1.4/amazon.gif
/usr/share/doc/lua-5.1.4/contents.html
/usr/share/doc/lua-5.1.4/cover.png
/usr/share/doc/lua-5.1.4/logo.gif
/usr/share/doc/lua-5.1.4/lua.css
/usr/share/doc/lua-5.1.4/lua.html
/usr/share/doc/lua-5.1.4/luac.html
/usr/share/doc/lua-5.1.4/manual.css
/usr/share/doc/lua-5.1.4/manual.html
/usr/share/doc/lua-5.1.4/readme.html
/usr/share/man/man1/lua.1.gz
/usr/share/man/man1/luac.1.gz

O rpm é uma ferramenta muito interessante, fale a pena dar uma lida.

sexta-feira, fevereiro 17, 2012

DNS – Falha ao criar zona reversa

Ao tentar criar uma zona reversa armazenada no AD o seguinte erro era apresentando:

There was a server failure

Vou descrever melhor o cenário, tínhamos uma zona reversa para a rede 192.168.1.X como mudamos o endereçamento IP da rede efetuei a exclusão dessa zona reversa, e tentei criar uma nova zona, mas não obtive sucesso, cheguei a executar diversos procedimentos para tentar identificar o problema, mas acabei fazendo uma “gambi” para resolver essa questão. Criei uma zona não integrada ao AD, efetuei as devidas modificações tais como, adicionar o DNS secundário, desabilitar a transferência de zonas (Zonas Integradas ao AD utilizam replicação), e alterei as propriedades da Zona adicionando a opção “Armazenada no AD”, após parar e iniciar a zona o “problema” foi resolvido, e a zona foi transferida para o DNS secundário e os registros foram criados.

domingo, fevereiro 05, 2012

Slackpkg

Slackpkg é um gerenciador de pacotes para o Slackware, vamos dizer que é o apt-get do slackware, ferramenta interessante, foi desenvolvido por Brasileiros.
Para utilizar essa ferramenta basta descomentar o arquivo /etc/slackpkg/mirrors selecionando o mirror desejado, depois disso é só utilizar o man slackpkg!.

sábado, fevereiro 04, 2012

Lentidão acesso interface WEB PfSense

O acesso a interface WEB do PfSense 2.0 estava extremamente lenta, a causa da lentidão era a configuração do DNS (System: General Setup), pois o DNS que estava configurado não estava resolvendo nenhum nome, após configurar o DNS com servidores válidos o problema foi resolvido, e o acesso à interface WEB funcionou perfeitamente.