Processing stuck obituaries in All DS versions

Обсуждение технических вопросов по продуктам Novell

Processing stuck obituaries in All DS versions

Сообщение Владимир Горяев » 10 апр 2011, 14:45

Наткнулся тут у себя, когда-то инструкцию делал, черновик. Вот копипаст без картинок:

Последовательность действий по исправлению ошибок в дереве eDirectory (согласно TID 10062149 Processing stuck obituaries in All DS versions)


0. В первою очередь проверить нужно ли проводить ремонт DS eDirectory. Для чего с серверной консоли выполнить команду
LOAD DSREPAIR -A
В Advanced option необходимо выбрать Repair Local DS Database — откроется диалоговое окно с параметрами настройки процесса, необходимо оставить все настройки по умолчанию и нажать F10 (запустить процесс):
Далее, если обнаружены ошибки в дереве (в отчете dsrepair будет сообщение «total errors» не равное нулю)
Важное замечание: Все серверы с репликами должны быть включены и иметь связь (порты 524 и 427 TCP и UDP) с другими серверами.


1. С консоли сервера выполнить команду резервирования копии локальной базы NDS:

dsrepair -rc

В результате выполнения команды по прошествии некоторого времени дамп NDS должен сохраниться в SYS:/SYSTEM/DSR_DIB. В случае, если каталога нет, либо в нем отсутствуют файлы бэкапа (сравнить по дате и времени), либо при выполнении операции возникли ошибки — проверить, хватает ли места на томе SYS: . Свободного места должно быть не меньше, чем занимает каталог SYS:\_NETWARE — проверить это можно, запустив CC.NLM и нажать Ctrl+Q, предварительно установив указатель на каталог.

2. С консоли сервера выполнить команду

dsrepair -ot

В Advanced option необходимо выбрать Repair Local DS Database — откроется диалоговое окно с параметрами настройки процесса, необходимо оставить все настройки по умолчанию и нажать F10 (запустить процесс):


По завершении операции необходимо выйти из dsrepair (несколько раз нажать на Esc, согласиться с тем, что мы хотим покинуть dsrepair)

3. С консоли сервера выполнить

dsrepair -xk3

В Advanced option необходимов выбрать Repair Local DS Database — в диалоговом окне с параметрами настройки процесса необходимо выбрать:

Check local references = «Yes»

Нажать F10 (запустить процесс):


По завершении операции — выйти из dsrepair

4. С консоли сервера выполнить команды:

LOAD DSTRACE
SET DSTRACE=NODEBUG
SET DSTRACE=OFF
SET DSTRACE=ON
SET DSTRACE=+BLINK
SET DSTRACE=*B


В результате выполнения данных команд запустятся внутренние механизмы восстановления eDirectory, работу которых можно отследить на дополнительной консоли «Directory services». Необходимо переключиться на нее: нажать Ctrl+Esc, найти в списке эту консоль и ввести ее номер.Необходимо дождаться сообщения:

«Finished Checking Backlinks Succeeded.»

Процесс может занять довольно продолжительное время — необходимо подождать окончания операции. После этого необходимо переключиться в основную консоль (консоль №1)


5. С консоли сервера необходимо выполнить команды

SET DSTRACE=NODEBUG
SET DSTRACE=OFF
SET DSTRACE=ON
SET DSTRACE=+S
SET DSTRACE=*U
SET DSTRACE=*H
SET DSTRACE=+J
SET DSTRACE=*J
SET DSTRACE=*F


Данный перечень команд запускает еще один набор внутренних процессов eDirectory — за состоянием исполнения операции также необходимо следить на консоли Directory services. Завершающие строки должны быть зелеными, красных сообщений быть не должно. Сама операция занимает около 5 минут — однако если в течение этого периода времени процесс не окончен, необходимо дождаться его завершения.


6. Далее с консоли сервера (экран 1) запускаем команду
LOAD DSREPAIR -A
в появившемся меню выбираем последовательно пункты
Advanced Options Menu
Check external references



и посмотреть состояние флагов obituaries, экран отчета dsrepair.log появится сразу по завершении процесса проверки, там и проверяем, они должны возрастать с 0000 до 0001 до 0002 и т.д. (Flags=**** в отчете dsrepair.log при выполнении Check external references несколько раз)


7. LOAD DSREPAIR -OT
с консоли сервера (экран 1, при нажатии Ctrl+ESC)
Load DSREPAIR -OT
в появившемся меню последовательно выбираем:
Advanced Options Menu
Repair local DS database

и выбрать YES в пункте check local references.

Если будет предложение сохранить изменения в eDirectory после завершения процесса, согласиться.



8.
с консоли сервера (экран 1, при нажатии Ctrl+ESC) ввести команду:
Unload ds.nlm
Это необходимо для того что бы eDir завершил процессы зависимые от ремонта DS.
Подождать около 5 минут. В это время возможен резкий подъем утилизации процессора и памяти сервера, а также отключения клиентов от сервера. Однако, после загрузки DS.NLM клиенты должны автоматически переподключиться к ресурсам серевера.

9. с консоли сервера (экран 1, при нажатии Ctrl+ESC) ввести команду:
load ds.nlm


10. Выполнить следующие установки с консоли сервера (экран 1, при нажатии Ctrl+ESC) для DSTRACE на сервере:

SET DSTRACE=NODEBUG
SET DSTRACE=OFF
SET DSTRACE=ON
SET DSTRACE=+J
SET DSTRACE=+S
SET DSTRACE=*U
SET DSTRACE=*H
SET DSTRACE=*F
SET DSTRACE=*J


Это нужно для запуска процессов ремонта eDirectory следующего этапа.
Подождать около пяти минут. Процесс ремонта можно отслеживать в консоли утилиты dstrace (Ctrl+ESC выбрать dstrace screen).



11. LOAD DSREPAIR -A
| Advanced Options Menu
Check external references

посмотреть перешли ли флаги obituaries в состояние очистки. Подождать около 5 минут, экран отчета dsrepair.log появится сразу по завершении процесса проверки, они должны возрастать с 0000 до 0001 до 0002 и т.д. (Flags=**** в отчете dsrepair.log при выполнении Check external references несколько раз)

Если флаги obituaries перешли в состояние очистки, то ремонт локальной копии DS прошел успешно. Иначе нужно повторить процесс начиная с п.0, начиная спустя около 30 минут (время необходимое для сходимости DS, завищаисящее от скорости каналов связи между серверами-держателями реплик).


Думаю будет полезно прилинковать к соответствующей теме в "Граблях".
Бардак автоматизировать невозможно!!!
_________________
Аватара пользователя
Владимир Горяев
 
Сообщения: 3473
Зарегистрирован: 05 июн 2002, 13:37
Откуда: Смоленск

Re: Processing stuck obituaries in All DS versions

Сообщение Павел Гарбар » 10 апр 2011, 19:24

Хорошая инструкция!
Может, действительно, кому поможет.
Павел Гарбар
 
Сообщения: 710
Зарегистрирован: 05 июн 2002, 09:36
Откуда: Санкт-Петербург


Вернуться в Novell

Кто сейчас на конференции

Сейчас этот форум просматривают: Bing [Bot] и гости: 62

cron