現象
Oppgradering fra 19.1 til 19.2
– Etter oppgradering fra Avamar
19.1 til 19.2 vises logrotate-feil i /var/log/messages.
admin@avamar:~/>: grep -i "logrotate.service" /var/log/messages Feb 1 00:00:01 avamar systemd[1]: logrotate.service: Hovedprosess avsluttet, code=exited, status=1/FAILURE Feb 1 00:00:01 avamar systemd[1]: logrotate.service: Enheten gikk inn i feiltilstand. Feb 1 00:00:01 avamar systemd[1]: logrotate.service: Mislyktes med resultatet «avslutningskode». Feb 2 00:00:03 avamar systemd[1]: logrotate.service: Hovedprosess avsluttet, code=exited, status=1/FAILURE Feb 2 00:00:03 avamar systemd[1]: logrotate.service: Unit entered failed state. Feb 2 00:00:03 avamar systemd[1]: logrotate.service: Failed with result 'exit-code'. Feb 3 00:00:01 avamar systemd[1]: logrotate.service: Main process exited, code=exited, status=1/FAILURE Feb 3 00:00:01 avamar systemd[1]: logrotate.service: Unit entered failed state. Feb 3 00:00:01 avamar systemd[1]: logrotate.service: Failed with result 'exit-code'.
– Leser gjennom (/var/log/messages); disse feilene utløses når filen ikke blir funnet: /etc/init.d/apache2 to run prerotate in the logrotate.d for apache2
Feb 2 16:30:02 avamar logrotate: ALERT exited abnormally with [1] Feb 2 16:30:02 avamar logrotate: logrotate_script: line 1: /etc/init.d/apache2: No such file or directory Feb 2 16:30:02 avamar logrotate: error: error running non-shared prerotate script for /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: No such file or directory Feb 2 16:30:02 avamar logrotate: error: error running non-shared prerotate script for /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: No such file or directory Feb 3 00:00:01 avamar logrotate[14221]: error: error running non-shared prerotate script for /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: No such file or directory Feb 3 00:00:01 avamar logrotate[14221]: error: error running non-shared prerotate script for /var/log/apache2/ssl_request_log of '/var/log/apache2/ssl_request_log ' Feb 3 00:00:01 avamar systemd[1]: logrotate.service: Main process exited, code=exited, status=1/FAILURE Feb 3 00:00:01 avamar systemd[1]: logrotate.service: Unit entered failed state. Feb 3 00:00:01 avamar systemd[1]: logrotate.service: Failed with result 'exit-code'.
– Avamar server kjører 19.2, med SLES 12 SP 4:
admin@avamar:~/>: cat /etc/*release* SUSE Linux Enterprise Server 12 (x86_64) VERSION = 12 PATCHLEVEL = 4 # This file is deprecated and will be removed in a future service pack or release. # Please check /etc/os-release for details about this release. 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"
– Kjører kommandoen manuelt for å se etter katalog: /etc/init.d/apache2 mislykkes med «No such file or directory» (Det finnes ingen slik fil eller mappe).
admin@avamar:~/>: ls -ltrh /etc/init.d/apache2 ls: cannot access '/etc/init.d/apache2': No such file or directory
原因
En programvarefeil som fikk logrotate for apache2 til å kontrollere init.d-filer, som ikke finnes i SLES 12.
I SLES 11 ble det brukt init.d-tjenesten, mens SLES 12 bruker systemctl-tjenesten.
解決方法
Omgåelse av problemet:
1. Logg på verktøynoden eller enkeltnodesystemet som administrator, og bli rotbruker.
2. Flytt den eksisterende logrotate-filen til siden
mv /etc/logrotate.d/apache2 /tmp
3. Opprett filen på nytt ved hjelp av vi
vi /etc/logrotate.d/apache2
4. Kopier følgende linjer til et tekstredigeringsprogram, for eksempel Notisblokk eller Notepad++ (ikke bruk Word eller WordPad, for da vil det settes inn spesialtegn)
/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. Lim inn teksten fra redigeringsprogrammet i en nyopprettet fil på en Avamar-node
6. Lagre endringene
7. Angi de riktige tillatelsene for filen
chmod 644 /etc/logrotate.d/apache2
8. Test loggrotasjonen som rotbruker.
logrotate -f /etc/logrotate.conf
Permanent korrigering: Problemet vil bli løst i neste Avamar-versjon: 19.3.
対象製品
Avamar
製品
Avamar, Avamar Server