terça-feira, 11 de novembro de 2008

OTIMIZANDO LOGS DA BASE DO LDAP

Há um tempo atraz tive problemas com alguns servidores LDAP que estavam com falta de espaço em disco devido ao grande numero de logs que estavam sendo gerados na base do LDAP, quando me refiro aos logs da base são os logs salvos em: /var/lib/ldap (path da base do LDAP), que são logs criados a cada alteração na base do LDAP onde é salvo todo o processo feito em determinada operação.
Diferente dos logs normais salvos em /var/log/ldap.log que só guarda o registro do que foi feito.

Os logs salvos em /var/lib/ldap não podem ser apagados ou simplismente limpos como fazemos com arquivos de logs normais (# echo "" > ldap.log),pois os LDAP não irá iniciar sem esses logs.
Para otimizar sua base e garantir que seu LDAP continue funcionando siga os passos abaixo:


1. Criar arquivo "DB_CONFIG" dentro da pasta onde está a base do LDAP. No nosso caso a base entá em : /var/lib/ldap

# touch /var/lib/ldap/DB_CONFIG

2. Abra o arquivo criado.

# vim /var/lib/ldap/DB_CONFIG

3. Insira os dados abaixo no arquivo.

### INICIO ARQUIVO DB_CONFIG ###

# Define o tamanho do arquivo de cache.

set_cachesize 0 52428800 0


#### Set database flags ####

# Remove automaticamente arquivos de logs.
set_flags DB_LOG_AUTOREMOVE


# Setando valores dos LOGS

set_lg_regionmax 262144
set_lg_max 10485760
set_lg_bsize 2097152
set_lg_dir /var/lib/ldap/
# Increase locks
set_lk_max_locks 3000
set_lk_max_objects 1500
set_lk_max_lockers 1500


### FIM ARQUIVO DB_CONFIG ###

4. Salve e saia
:wq

5. Alterando dono e grupo do arquivo criado!

# chown ldap.ldap /var/lib/ldap/DB_CONFIG

6. Reiniciando o LDAP

# /etc/init.d/ldap restart


Fonte: http://www.oracle.com/technology/documentation/berkeley-db/db/ref/env/db_config.html

2 comentários:

Anônimo disse...

Opa Duda,
Não houve um erro de digitação no comando:

touch /var/lib/ldap

Não falou o nome do arquivo DB_CONFIG ?
O mesmo vale para o comando de edição do arquivo :-)

Abraços.

Duda Grass disse...

Grande Ricardo....
Obrigado pelas observações meu bruxo. Falha Nossa!
Corrigido!;O)