NDS повреждена. Как вылечить?

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

NDS повреждена. Как вылечить?

Сообщение rahim » 06 май 2010, 14:23

Доброго времени суток всем!

Помогите, пожалуйста, советом. Недавно упал сервер с мастер репликой NW6.5SP8. После некоторых мытарств (передергивание дисков и пересоздания рейда, а далее пул ребилд) система завелась, но часть данных была потеряна.
И начались проблемы: в дереве часть пользовательских объектов отображаются желтыми кружочками с вопросительным знаком внутри, не могу удалить некоторые объекты. Странные желтые объекты могут появиться на месте нормальных на следующий день и наоборот.
В дереве 2 сервера.Второй сервер NW6.5SP6 Менял тип реплик. Read-Write реплику на другом сервере сделал Master репликой, а реплика на упавшем сервере автоматом стала Read-Write репликой.
DSREPAIR пробовал - не помогло. Выдает постоянно 1 или более ошибок.
Прогонка DSREPAIR на здоровой сервере с уже мастер репликой не выдает никаких ошибок.

Имеет ли смысл удалить Read-Write реплику на восстановленном сервере и воссоздать с "здоровой" Master реплики, и даст ли это какой-то результат?

Есть бекап тома SYS. Я читал, что NDS хранится в скрытой папке _NETWARE этого тома. Можно ли просто заменить эту папку аналогичной из бекапа?

Что можно еще сделать?
Рекомендую для FAQ
rahim
 
Сообщения: 103
Зарегистрирован: 06 май 2010, 14:17
Откуда: Махачкала

Re: NDS повреждена. Как вылечить?

Сообщение Музалёв Николай » 06 май 2010, 16:10

И начались проблемы: в дереве часть пользовательских объектов отображаются желтыми кружочками с вопросительным знаком внутри, не могу удалить некоторые объекты. Странные желтые объекты могут появиться на месте нормальных на следующий день и наоборот.

Очень похоже на потерю синхронизации.
Что говорит пунт "Синхро реплик.."?

DSREPAIR пробовал - не помогло. Выдает постоянно 1 или более ошибок.

КАКИЕ??
"Хобитов" проверяли?

Имеет ли смысл удалить Read-Write реплику на восстановленном сервере и воссоздать с "здоровой" Master реплики, и даст ли это какой-то результат?

Предполагается, что это единственный путь, не считая восстановления из копии

Можно ли просто заменить эту папку аналогичной из бекапа?

Вообщето так вот просто "взять" эту папку - это ещё надо уметь... чем же вы копируетеся, если видите эту папку?

У вас копия делается как? просто файлы? или нормальная программа копирования, позволяющая копировать/восстанавливать Дерево?
armoracia rusticana (lat.), "блины" и "фиги" всех видов, а также смайлики - крайне не желательны !
Музалёв Николай
 
Сообщения: 3034
Зарегистрирован: 04 июн 2002, 19:58
Откуда: Беларусь. МИНСК.

Re: NDS повреждена. Как вылечить?

Сообщение Влад А.Сокол aka Akina » 11 май 2010, 13:06

Боюсь, что после совместной работы нормальной и битой реплик (тем более смены типа RW-Master-RW) и на втором сервере в реплике каша.
Если в NDS после смерти сервера никаких значимых и недокументированных изменений не вносилось, то есть смысл шлёпнуть дерево полностью, восстановить из бэкапа и затем родить RW-реплику на втором сервере.
Влад А.Сокол aka Akina
 
Сообщения: 1326
Зарегистрирован: 05 июн 2002, 09:24
Откуда: Зеленоград, Москва, Россия

Re: NDS повреждена. Как вылечить?

Сообщение rahim » 11 май 2010, 13:11

Николай, спасибо за ответ. Я проверил - хобитов нет, но на всякий случай привел то, что записалось в лог (DSREPAIR.LOG).

Вот что выдает Report synchronization status:

NetWare 1602.00 Directory Services Repair 10551.81, DS 10554.34
Log file for server ".SERVER1.ORGANIZATION" in tree "TREE"
Start: Tuesday, 11 May 2010 12:48:36 Local Time
Retrieve replica status

Partition: .[Root].
Replica: .SERVER2.ORGANIZATION 11/05/2010 12:44:58
Replica: .SERVER1.ORGANIZATION 11/05/2010 12:07:35
Server: CN=SERVER2.O=ORGANIZATION 11/05/2010 12:47:48 -128 Local
Object: CN=buh8.OU=bux.OU=Filial.O=ORGANIZATION
All servers synchronized up to time: 11/05/2010 12:07:35

Finish: Tuesday, 11 May 2010 12:48:37 Local Time

*** END ***

Time synchronization:

NetWare 1602.00 Directory Services Repair 10551.81, DS 10554.34
Log file for server ".SERVER1.ORGANIZATION" in tree "TREE"
Time synchronization and server status information
Start: Tuesday, 11 May 2010 12:46:39 Local Time

---------------------------+---------+---------+-----------+--------+-------
DS.NLM Replica Time Time is Time
Server name Version Depth Source in sync +/-
---------------------------+---------+---------+-----------+--------+-------
.SERVER2.ORGANIZATION 10553.73 0 Secondary Yes 0
.SERVER1.ORGANIZATION 10554.34 0 Primary Yes 0
---------------------------+---------+---------+-----------+--------+-------

*** END ***

Advanced options menu / Check external references:

NetWare 1602.00 Directory Services Repair 10551.81, DS 10554.34
Log file for server ".SERVER1.ORGANIZATION" in tree "TREE"
External Reference Check
Start: Tuesday, 11 May 2010 12:48:00 Local Time

Checked 0 external references
Found: 0 total obituaries in this dib,
0 Unprocessed obits, 0 Purgeable obits,
0 OK_To_Purge obits, 0 Notified obits

*** END ***


А вот ошибка, которую не получается исправить (выделена ниже курсивом) используя Unattended full repair :

NetWare 1602.00 Directory Services Repair 10551.81, DS 10554.34
Log file for server ".SERVER1.ORGANIZATION" in tree "TREE"

** Automated Repair Mode **
Repairing Local Database
Start: Tuesday, 11 May 2010 12:45:39 Local Time

** All disk amounts are approximations **
->Current available disk space: 1300 MB
->DSRepair may need to use: 16 MB
->Disk space remaining after operation: 1292 MB

Physical Check
Creating Temporary Files
Repair Trees - Scan Values
Repair Trees - Sorting Values
Repair Trees - Scan Entries
Repair Trees - Sorting Entries
Repair Trees - Check Values
Repair Trees - Check Entries
Total Objects in Database: 4477
Total Objects in Schema : 2372
Total External References: 1
Total Objects in Replicas: 2098
Schema Check

Repairing objects in a replica
Start: Tuesday, 11 May 2010 12:45:55 Local Time
[1 of 1] Read Write : T=TREE
Total objects in partition - T=TREE : 2098
Repairing objects - done(1000)

ERROR: Invalid ID: 00000000, value is purged

Repairing objects - done(2000)
Repairing objects - done(2098)

Total Objects = 2098, UNKNOWN class objects = 41, Total Values = 56046

Checking local references
Start: Tuesday, 11 May 2010 12:45:58 Local Time
NOTICE: CN=dff.O=ORGANIZATION.T=TREE, has: 1544 value references
Repairing single object:

Object ID: 0000804B, [Pseudo Server]

Total Objects = 1, UNKNOWN class objects = 0, Total Values = 236
Creating Old Files
Temporary DIB set replacing NDS working DIB set.
Checking mail directories
Checking stream syntax files
Repair process completed, total errors found = 1
---------------------
Насчет реплики: если я удалю реплику на SERVER1 и воссоздам ее с SERVER2, не опасно ли это?
Я склоняюсь к версии, что повреждена реплика на SERVER1


Цитата:
Можно ли просто заменить эту папку аналогичной из бекапа?

Вообщето так вот просто "взять" эту папку - это ещё надо уметь... чем же вы копируетеся, если видите эту папку?

У вас копия делается как? просто файлы? или нормальная программа копирования, позволяющая копировать/восстанавливать Дерево?


У меня есть бекап, но папки _NETWARE там нет, увы...

Прогонка dsrepair на SERVER2 не выдает никаких ошибок.

Что еще можно сделать?
Последний раз редактировалось rahim 11 май 2010, 13:27, всего редактировалось 1 раз.
rahim
 
Сообщения: 103
Зарегистрирован: 06 май 2010, 14:17
Откуда: Махачкала

Re: NDS повреждена. Как вылечить?

Сообщение rahim » 11 май 2010, 13:13

Влад, нет его бекапа... Точнее есть бекап тома, но это же не то.

Еще вот столкнулся с тем, что не могу удалить одну учетную запись через Console One. Выдает ошибку -601 "Введенное имя объекта невозможно найти в указанном контексте. Для получения возможных причин и решений обратитесь к справке". Возможно такие проблемы еще с другими учетными записями.
rahim
 
Сообщения: 103
Зарегистрирован: 06 май 2010, 14:17
Откуда: Махачкала

Re: NDS повреждена. Как вылечить?

Сообщение Владимир Семиколенных » 11 май 2010, 13:28

В стародавние времена, если мне не изменяет память, был способ удаления объектов с вопр. знаком.
В nwadmin создаётся пользователь, затем выбирается этот пользователь и одновременно этот объект и удаляются. Оба.
В.
Владимир Семиколенных
 
Сообщения: 174
Зарегистрирован: 10 июн 2002, 16:03
Откуда: Мурманск

Re: NDS повреждена. Как вылечить?

Сообщение rahim » 12 май 2010, 11:00

Вообщем, попытался удалить реплику на SERVER1 - в результате получил реплику со статусом dying. Насколько я понимаю, это не есть хорошо и решением в данном случае может быть только удаление реплики с помощью dsrepair -XK2, что автоматом повлечет за собой хвост проблем. Кто может дать рекомендации по грамотному разруливанию этой ситуации?
rahim
 
Сообщения: 103
Зарегистрирован: 06 май 2010, 14:17
Откуда: Махачкала

Re: NDS повреждена. Как вылечить?

Сообщение Павел Гарбар » 12 май 2010, 12:30

-xk2 может и не помочь. В этом случае придется сносить жестче. А разрулить уже никак - надо было не убивать реплику, а получить объекты с целой. А целую нужно было выявить.
Павел Гарбар
 
Сообщения: 710
Зарегистрирован: 05 июн 2002, 09:36
Откуда: Санкт-Петербург

Re: NDS повреждена. Как вылечить?

Сообщение rahim » 12 май 2010, 19:55

Применение dsrepair -xk2 никак не изменило ситуации - реплика как была dying, так и осталась. Более того, перестали мэпиться тома, не было возможности залогиниться.
Восстановили серевер SERVER1 Portlock Storage Manager`ом из резервной копии, сделанной сразу после того, как сервер был восстановлен (за неимением другой копии) для того, чтобы хоть вернуть его к жизни.
В данный момент ситуация такая: если зайти через сервер SERVER1 в dsrepair и посмотреть кольцо реплик: на SERVER1 мастер реплика, на SERVER2 - R/W, если заходить с SERVER2, то видим, что реплика и на SERVER1 и на SERVER2 - являются мастер репликами

Пожалуйста, дайте совет, что можно с этим сделать?
rahim
 
Сообщения: 103
Зарегистрирован: 06 май 2010, 14:17
Откуда: Махачкала

Re: NDS повреждена. Как вылечить?

Сообщение rahim » 12 май 2010, 20:05

Павел Гарбар писал(а):-xk2 может и не помочь. В этом случае придется сносить жестче.


Жестче - это как?
rahim
 
Сообщения: 103
Зарегистрирован: 06 май 2010, 14:17
Откуда: Махачкала

Жестче

Сообщение Павел Гарбар » 12 май 2010, 22:44

это снести NDS совсем (разные способы), а потом установить заново.
Ты в каком городе находишься?
Павел Гарбар
 
Сообщения: 710
Зарегистрирован: 05 июн 2002, 09:36
Откуда: Санкт-Петербург


Вернуться в Novell

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

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