Иногда при сбое в базе LDAP не грузится операционная система.
Необходимо запустить операционную систему в single-user. Для этого в окне приглашения Grub нажать любую клавишу. Выбрать в списке ядро, которое нужно загрузить и нажать "a" для добавления в строку. Перейти в конец строки, вставить пробел и набрать слово "single", нажать "Enter" для сохранения изменений.
Описано в http://docs.fedoraproject.org/en-US/Fedora/13/html/Installation_Guide/s1-rescuemode-booting-single.html
После успешного запуска в single-user режиме или если система грузится в многопользовательском режиме, но не стартует сервис LDAP, можно восстановить базу.
Иногда сервис ldap не стартует из-за того, что владелец файлов в /var/lib не задан как "ldap". Для этого нужно указать
chown -R ldap:ldap /var/lib/ldap
Для восстановления базы необходимо указатьslapd_db_recover -v -h /var/lib/ldap,
где /var/lib/ldap- путь к базе данных ldap.
-v - для вывода сообщений о ходе выполнения
-h - для исправления базы
В ответ должно быть что-то вида
Finding last valid log LSN: file: 1 offset 531
Recovery starting from [1]
Recovery complete at Sun Jul
Maximum transaction ID 8000040d Recovery checkpoint [1][531]
Эти рекомендации нашел в
http://techarold.blogspot.com/2006/07/more-openldap-recovery.html
Если есть выгруженная база в формате ldif, то можно восстановить базу с помощью команды
slapadd -l ldap.ldif
После этого нужно проверить, что владелец файлов в /var/lib задан "ldap".
Нужно перезапустить сервис для проверки, что база исправна.
Для проверки, что сервис запускается при старте системы необходимо дать команду
chkconfig --list | grep ldap
На экран должно быть выведено
Необходимо запустить операционную систему в single-user. Для этого в окне приглашения Grub нажать любую клавишу. Выбрать в списке ядро, которое нужно загрузить и нажать "a" для добавления в строку. Перейти в конец строки, вставить пробел и набрать слово "single", нажать "Enter" для сохранения изменений.
Описано в http://docs.fedoraproject.org/en-US/Fedora/13/html/Installation_Guide/s1-rescuemode-booting-single.html
После успешного запуска в single-user режиме или если система грузится в многопользовательском режиме, но не стартует сервис LDAP, можно восстановить базу.
Иногда сервис ldap не стартует из-за того, что владелец файлов в /var/lib не задан как "ldap". Для этого нужно указать
chown -R ldap:ldap /var/lib/ldap
Для восстановления базы необходимо указатьslapd_db_recover -v -h /var/lib/ldap,
где /var/lib/ldap- путь к базе данных ldap.
-v - для вывода сообщений о ходе выполнения
-h - для исправления базы
В ответ должно быть что-то вида
Finding last valid log LSN: file: 1 offset 531
Recovery starting from [1]
Recovery complete at Sun Jul
Maximum transaction ID 8000040d Recovery checkpoint [1][531]
Эти рекомендации нашел в
http://techarold.blogspot.com/2006/07/more-openldap-recovery.html
Если есть выгруженная база в формате ldif, то можно восстановить базу с помощью команды
slapadd -l ldap.ldif
После этого нужно проверить, что владелец файлов в /var/lib задан "ldap".
Нужно перезапустить сервис для проверки, что база исправна.
Для проверки, что сервис запускается при старте системы необходимо дать команду
chkconfig --list | grep ldap
На экран должно быть выведено
ldap 0:off 1:off 2:off 3:on 4:off 5:on 6:offЕсли эта методика не может исправить базу, более подробно процедура ручного восстановления описана в
http://blog.mydream.com.hk/howto/linux/openldap-recovery-howto
http://blog.mydream.com.hk/howto/linux/openldap-recovery-howto
Коментарі
Дописати коментар