Spacewalk – Teil 5: Troubleshooting und Zukunft
Weitere Hilfequellen
Neben dem Wiki des Projekts stellt der Freenode irc.freenode.net
IRC-Kanal #spacewalk
die erste Anlaufstelle bei Problemen dar. Ein Blick in die Anwender-Mailingliste kann ebenso aufschlussreich sein.
Exkurs: Backup und Restore
Um einem Desaster entgegenzuwirken, ist es sehr empfehlenswert, über ein funktionierendes Backup zu verfügen. Mithilfe eines Perl-Toolkits namens db-control (Bestandteil des spacewalk-dobby Pakets) lassen sich online komplette Sicherungen der Datenbank (Oracle und PostgreSQL) anfertigen. So kann die Datenbank komfortabel als Cronjob regelmäßig gesichert werden. In der Red Hat Satellite-Dokumentation wird die Verwendung des Kommandos näher erläutert. Darüber hinaus wird an einer anderen Stelle der Anwender-Dokumentation die Sicherung der folgenden Verzeichnisse empfohlen:
- /etc/sysconfig/rhn
- – Red Hat Network-Konfigurationsbackups, Installations- und Upgrade-Dumps
- /etc/rhn
- – Red Hat Network-Konfiguration, beinhaltet u.a. die Datenbank-, Zeichensatz- und Zertifikat-Konfiguration
- /var/www/html/pub
- – eigens abgelegte öffentliche Dateien (z.B. Skripte), Satellite-Zertifikat und Solaris Bootstrap-Pakete
- /var/satellite
- – Importierte Software-Pakete
- /root/.gnupg
- – GPG-Schlüsseldatenbank
- /root/ssl-build
- – Spacewalk Private- und Public-Zertifikate
Ein wöchentlicher Backup-Cronjob könnte wie folgt aussehen:
DIRS="/etc/rhn /etc/sysconfig/rhn /var/www/html/pub /var/satellite /root/.gnupg /root/ssl-build" DATE="$(date --rfc-3339=date)" spacewalk-service stop --exclude=postgresql tar cvfJ /var/lib/pgsql/backups/files-$DATE.tar.xz $DIRS db-control online-backup /var/lib/pgsql/backups/rhnschema-$DATE.sql spacewalk-service start
Sollte es also im schlimmsten Fall zu einem Desaster kommen, könnte Spacewalk wie folgt wieder hergestellt werden:
# spacewalk-service stop --exclude=postgresql # tar xfzJ /var/lib/pgsql/backups/files-DATUM.tar.xz -C / # restorecon -Rv /etc{,/sysconfig}/rhn /var/www/html/pub /var/satellite /root/{.gnupg,ssl-build} # db-control restore /var/lib/pgsql/backups/rhnschema-DATUM.sql # spacewalk-service start