Univention Corporate Server (UCS) » LDAP-Server und Listener/Notifier-Replikation

ID #1118

Überprüfung der UCS-Verzeichnisdaten vor dem Update auf UCS 2.3

Problem:

Ursprünglich mit UCS1.2 installierte UCS-Domänen können Verzeichniseinträge enthalten, die beim Update auf UCS 2.3 Probleme bereiten

Lösung:

Es steht ein Script zum Testen zur Verfügung, das vor dem Update aufgerufen werden sollte. Das Script wird aus dem aktuellen Verzeichnis mit

./ol21fix.py -c

aufgerufen. Da alle Objekte im UCS-Verzeichnisdiesnt überprüft werden müssen, kann das Script ggf. mehrere Minuten ohne weitere Ausgabe laufen. Als erstes System sollte der DC Master überprüft werden. Wenn es 'no OpenLDAP 2.1 entryCSNs found, ok.' ausgibt, ist auf dem System keine weitere Anpassung notwendig. Wenn hingegen die Meldung 'OpenLDAP 2.1 entryCSNs found, need fixing.' ausgegeben wird, ist eine Anpassung der Verzeichniseinträge notwendig. Dazu steht ein zweites Script zur Verfügung, welches nur für die Ausführung auf einem DC Master konzipiert ist. Es stoppt den LDAP-Serverprozess und den univention-directory-listener und speichert dann alle Verzeichnis-Daten in eine LDIF-Datei. Die Einträge, die der Anpassung (des Attributs entryCSN) bedürfen, werden in der LDIF-Datei korrigiert und danach wird das LDIF wieder in die Datenbank des LDAP-Servers eingelesen. Damit die geänderten Verzeichniseinträge repliziert werden, werden für den Notifier die Änderungen in der Datei /var/lib/univention-ldap/listener/listener notiert und der Wert in /var/lib/univention-ldap/last_id hochgezählt. Nach dem Lauf des Scripts liegen Backups der Daten unter /var/backups/slapd-2.4.15-1.1.30.200911301011.backup. Beide Scripte müssen dazu in ein Verzeichnis auf dem DC Master heruntergeladen werden und mit

chmod 755 ol21fix.py  ol21fix.sh

ausführbar gemacht werden. Danach kann das Script ol21fix.sh ohne weitere Parameter aufgerufen werden. Der Lauf des Scripts sollte aufmerksam auf Fehler beim Re-Import der Daten überprüft werden. Da alle Objekte im UCS-Verzeichnisdiesnt überprüft werden müssen, kann das Script ggf. mehrere Minuten ohne weitere Ausgabe laufen. Falls der Import abbrechen sollte, können weitere Anpassungen an der LDIF-Datei im Backup-Verzeichnis notwendig sein. Nach erfolgreichem Import der Daten sollte erst der LDAP-Server und danch der univention-direcotry-listener neu gestartet werden:

invoke-rc.d slapd start

invoke-rc.d univention-directory-listener start

Danach sollte das ol21fix.py Script auch auf die anderen Systeme der UCS Domäne kopiert werden, die Verzeichniskopien bereitstellen (Rollen: DC Backup, DC Slave), um diese mit ' ol21fix.py -c' daraufhin zu überprüfen, ob einerseits die Replikation der angepassten Einträge vollständig erfolgt ist und andererseits keine verwaisten Verzeichniseinträge existieren, die durch die Anpassung auf dem DC Master nicht korrigiert werden konnten. Falls dies der Fall sein sollte, müssen diese Einträge vor dem Update des jeweiligen Systems auf UCS 2.3 auf dem System korrigiert bzw. entfernt werden. Dies kann beispielsweise durch ein erneutes Joinen des Systems erreicht werden.

angehängte Dateien: ol21fix-scripts.tar.gz

Tags: -

Verwandte Artikel:

Letzte Änderung der FAQ: 2011-06-06 14:21
Autor: Arvid Requate
Revision: 1.8

Digg it! Share on Facebook FAQ ausdrucken FAQ weiterempfehlen Als PDF-Datei anzeigen
Übersetzungsvorschlag für Übersetzungsvorschlag für
Bewertung der Nützlichkeit dieser FAQ:

Durchschnittliche Bewertung: 0 (0 Abstimmungen)

vollkommen überflüssig 1 2 3 4 5 sehr wertvoll

Kommentieren nicht möglich