現象
Upgrade da versão 19.1 para 19.2
: após o upgrade do Avamar
19.1 para 19.2, os erros de logrotate serão exibidos em /var/log/messages.
admin@avamar:~/>: grep -i "logrotate.service" /var/log/messages Feb 1 00:00:01 avamar systemd[1]: logrotate.service: Processo principal encerrado, code=exited, status=1/FAILURE Feb 1 00:00:01 avamar systemd[1]: logrotate.service: A unidade entrou no estado de falha. Feb 1 00:00:01 avamar systemd[1]: logrotate.service: Falha com o resultado 'exit-code'. Feb 2 00:00:03 avamar systemd[1]: logrotate.service: Processo principal encerrado, code=exited, status=1/FAILURE Feb 2 00:00:03 avamar systemd[1]: logrotate.service: A unidade entrou no estado de falha. Feb 2 00:00:03 avamar systemd[1]: logrotate.service: Falha com o resultado 'exit-code'. Feb 3 00:00:01 avamar systemd[1]: logrotate.service: Processo principal encerrado, code=exited, status=1/FAILURE Feb 3 00:00:01 avamar systemd[1]: logrotate.service: A unidade entrou no estado de falha. Feb 3 00:00:01 avamar systemd[1]: logrotate.service: Falha com o resultado 'exit-code'.
- Leitura por meio de (/var/log/messages), esses erros são disparados depois que o arquivo não é encontrado: /etc/init.d/apache2 para executar o prerotate no logrotate.d para apache2
Feb 2 16:30:02 avamar logrotate: O ALERTA foi encerrado de maneira anormal com [1] Feb 2 16:30:02 avamar logrotate: logrotate_script: line 1: /etc/init.d/apache2: Nenhum arquivo ou diretório deste tipo Feb 2 16:30:02 avamar logrotate: error: erro ao executar o script do prerotate não compartilhado para /var/log/apache2/access_log of '/var/log/apache2/access_log ' Feb 2 16:30:02 avamar logrotate: logrotate_script: line 1: /etc/init.d/apache2: Nenhum arquivo ou diretório em questão Feb 2 16:30:02 avamar logrotate: error: erro ao executar o script do prerotate não compartilhado para /var/log/apache2/ssl_request_log of '/var/log/apache2/ssl_request_log ' Feb 3 00:00:01 avamar logrotate[14221]: logrotate_script: line 1: /etc/init.d/apache2: Nenhum arquivo ou diretório deste tipo Feb 3 00:00:01 avamar logrotate[14221]: error: erro ao executar o script do prerotate não compartilhado para /var/log/apache2/access_log of '/var/log/apache2/access_log ' Feb 3 00:00:01 avamar logrotate[14221]: logrotate_script: line 1: /etc/init.d/apache2: Nenhum arquivo ou diretório deste tipo Feb 3 00:00:01 avamar logrotate[14221]: Erro: erro ao executar o script de prerotate não compartilhado para var/log/apache2/ssl_request_log of '/var/log/apache2/ssl_request_log ' Feb 3 00:00:01 avamar systemd[1]: logrotate.service: Processo principal encerrado, code=exited, status=1/FAILURE Feb 3 00:00:01 avamar systemd[1]: logrotate.service: A unidade entrou no estado de falha. Feb 3 00:00:01 avamar systemd[1]: logrotate.service: Falha com o resultado 'exit-code'.
- O servidor Avamar está executando a versão 19.2, com o SLES 12 SP 4:
admin@avamar:~/>: cat /etc/*release* SUSE Linux Enterprise Server 12 (x86_64) VERSÃO = 12 NÍVEL DO PATCH = 4 # Este arquivo está obsoleto e será removido em um pacote de serviços ou versão futuros. # Verifique /etc/os-release para obter detalhes sobre esta versão. NAME="SLES" VERSION="12-SP4" VERSION_ID="12.4" PRETTY_NAME="SUSE Linux Enterprise Server 12 SP4" ID="sles" ANSI_COLOR="0;32" CPE_NAME="cpe:/o:suse:sles:12:sp4"
- Executar o comando manualmente para verificar o diretório: /etc/init.d/apache2 falha com a mensagem "No such file or directory".
admin@avamar:~/>: ls -ltrh /etc/init.d/apache2 ls: não é possível acessar '/etc/init.d/apache2': Esse arquivo ou diretório não existe
原因
Um bug de software, que fazia com que logrotate para apache2 verificasse arquivos init.d, que não existem no SLES 12.
No SLES 11, o serviço init.d era usado, mas no SLES 12, o serviço systemctl é usado.
解決方法
Solução temporária:
1. Faça login no nó do utilitário ou no sistema de único nó como usuário admin e torne-se usuário raiz.
2. Mova o arquivo logrotate existente
mv /etc/logrotate.d/apache2 /tmp
3. Recrie o arquivo usando vi
vi /etc/logrotate.d/apache2
4. Copie as seguintes linhas para um editor de texto, como o bloco de notas ou o Notepad++ (não use o Word ou Wordpad, pois isso introduzirá os caracteres especiais)
/var/log/apache2/access_log /var/log/apache2/ssl_request_log {
compress
dateext
maxage 365
rotate 99
size=+4096k
notifempty
missingok
create 640 wwwrun www
sharedscripts
postrotate
systemctl reload apache2.service
sleep 60
endscript
}
/var/log/apache2/error_log /var/log/apache2/suexec.log /var/log/apache2/ssl_engine_log /var/log/apache2/deflate.log {
compress
dateext
maxage 365
rotate 99
size=+1024k
notifempty
missingok
create 640 wwwrun www
sharedscripts
postrotate
systemctl reload apache2.service
sleep 60
endscript
}
5. Cole o texto do editor em um arquivo recém-criado em um nó do Avamar
6. Salve as alterações
7. Defina as permissões corretas no arquivo
chmod 644 /etc/logrotate.d/apache2
8. Teste o rodízio do registro como raiz.
logrotate -f /etc/logrotate.conf
Correção permanente: o problema será corrigido na próxima versão do Avamar: 19.3.
対象製品
Avamar
製品
Avamar, Avamar Server