Удаление объекта в NDS

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

Сообщение Владимир Горяев » 23 май 2003, 14:54

Не заметил, что 4.10
По поводу сожительства 4.10 и 5.х:
http://support.novell.com/cgi-bin/searc ... 056095.htm
http://support.novell.com/cgi-bin/searc ... 015538.htm
Бардак автоматизировать невозможно!!!
_________________
Аватара пользователя
Владимир Горяев
 
Сообщения: 3473
Зарегистрирован: 05 июн 2002, 13:37
Откуда: Смоленск

Сообщение AlexZ » 23 май 2003, 14:55

При просмотре реплик, хранящихся на сервере (load DSREPAIR / Advanced options /Replicas and partition operation / Replicas stored on this server) на одном из северов (носитель реплики read-write) видно наличие лишнего раздела (реплики ?), на другом (носитель мастер - реплики) - все ОК. Имя этого раздела = <имя удаленного сервера>_SYS. <имя организации>. Наверное, имеющая место ошибка -654, которая не дает что-либо сделать с деревом дальше, вызвана наличием именно этого раздела, который реально не существует.
:oops:
AlexZ
 
Сообщения: 27
Зарегистрирован: 29 апр 2003, 17:15
Откуда: Москва

Сообщение Владимир Горяев » 23 май 2003, 15:00

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

Сообщение AlexZ » 23 май 2003, 15:07

2 Владимир Горяев.
А убить как?
load DSREPAIR -A и дальше DESTROY выбранной реплики?
AlexZ
 
Сообщения: 27
Зарегистрирован: 29 апр 2003, 17:15
Откуда: Москва

Сообщение Владимир Горяев » 23 май 2003, 15:14

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

Хмм...

Сообщение Константин Ошмян » 23 май 2003, 16:34

Пожалуйста, AlexZ, не делайте резких движений: Destroy - это не совсем то... :!:

Не хотелось бы пересказывать в форуме документацию по NDS, поэтому ограничусь рекомендациями в стиле "делай раз, делай два..." :

1) на каждом из серверов (по очереди) запускаем DSREPAIR:

load DSREPAIR -a

2) Выбираем "Advanced options menu" -> "Replica and partition operations". Сколько там видно разделов (Partitions) и каких? Скорее всего, что там один раздел [Root]; если несколько - то последующие шаги проделать для каждого из разделов.

3) Выбираем из представленного списка конкретный раздел (ещё раз повторюсь - скорее всего, это будет единственный раздел [Root], если Вы сами не делили Ваше дерево на отдельные разделы), выбираем "View replica ring". Что видим? Будет показан список серверов, содержащих реплику этого раздела. Скорее всего, что там будут два Ваших существующих сервера (это нормально). Если же в списке виден третий (уже несуществующий), то выбираем его из списка, жмём "Enter" и из открывшегося меню выбираем "Remove this server from the replica ring". Подтверждаем, что мы имеем право на такую операцию (т.е. логинимся с правами админа), подтверждаем, что мы понимаем, что делаем (в каких-то версиях DSREPAIR для этого надо руками набрать "I Agree", всё - ссылка на несуществующий сервер удалена из кольца реплик текущего сервера.

4) проделываем п.3 для всех разделов на каждом из двух оставшихся в живых серверов. По окончании процедуры - Unattended Full Repair из главного меню DSREPAIR.

5) перед (да и после) всех мероприятий удобно пользоваться утилитой NDS Manager:

SYS:PUBLIC\WIN32\NDSMGR32.EXE

она показывает, как дерево разбито на разделы, и реплики какого раздела на каких серверах лежат. Самое полезное (в данный момент) - это, "наступив" слева на раздел (зелёный квадрат с отрезанным уголком), нажать кнопку "Partition Continuity" - будет показана таблица, по которой наглядно видно, что каждый из серверов "думает" относительно того, на каких серверах находятся реплики этого раздела. В нормальной ситуации все строчки таблицы должны быть идентичными: в одной из колонок показывать сервер А с мастер-репликой, в другой колонке - сервер B (read-write).
У меня подозрение, что сейчас у Вас там будет виден ещё и третий сервер (С), с состоянием "Could not communicate...". Если так - то по окончании описанной процедуры он должен исчезнуть. Кстати, сам сервер (как объект NDS) из дерева удаляется, насколько я помню, этой же утилитой.
Аватара пользователя
Константин Ошмян
 
Сообщения: 958
Зарегистрирован: 13 авг 2002, 21:36
Откуда: Рига

Сообщение AlexZ » 23 май 2003, 19:07

2 Константин Ошмян
Уважаемый Константин!

Прошу меня извинить за неточности в ранее изложенном описании ситуации. :oops:
При загрузке DSREPAIR -A и выборе пункта "Replicas and partition operations" на сервере - носителе read-write реплики видно ДВА раздела. Один из них с именем Root реально существующий, а второй называется <имя удаленного сервера>._SYS.<имя организации>, и, судя по названию, появился в результате некорректного удаления сервера из дерева. Этот "фантомный" раздел виден только на сервере с read-write репликой, на мастере его нет.
Как быть с этим разделом?
Ведь DSREPAIR предупреждает, что пункт меню "Remove this server" удалит сервер из раздела, но сам "фантомный" раздел по-прежнему останется, и NDS продолжит попытки синхронизировать его (тип видимой в разделе реплики Read-write), вызывая тем самым error -654.
AlexZ
 
Сообщения: 27
Зарегистрирован: 29 апр 2003, 17:15
Откуда: Москва

Сообщение Константин Ошмян » 23 май 2003, 20:31

Хм, интересная ситуация... Хотелось бы понять, этот фантомный раздел - настоящий (т.е. существовал когда-то реально и содержит хоть какую-то полезную информацию) или же просто результат какого-то сбоя (больше похоже на последнее).

1) как всё же выглядит это хозяйство в NDS Manager-е? Если выбрать из его меню View -> Partitions and Servers, то сколько и какие разделы он показывает в левом верхнем окне?

2) правильно ли я понимаю, что на сервере А (с мастер-репликой раздела [Root]) DSREPAIR показывает только один раздел ([Root]), а на сервере B (с Read-Write репликой раздела [Root]) показывает, кроме неё, ещё дополнительную "фантомную" реплику (кстати, какого она типа - тоже Read-Write?)?

3) сам объект "сервер" в дереве NDS для выведенного из эксплуатации сервера С ещё существует или уже нет? Виден ли он через NetWare Administrator и показывает ли его NDS Manager (в упомянутом режиме "Partitions and Servers" - левое нижнее окно)?

4) был ли бывший сервер С в том же самом контейнере NDS, что и существующие серверы А и В, или жил в отдельном контейнере?
Аватара пользователя
Константин Ошмян
 
Сообщения: 958
Зарегистрирован: 13 авг 2002, 21:36
Откуда: Рига

Сообщение AlexZ » 26 май 2003, 12:26

Константин Ошмян писал(а): Этот фантомный раздел - настоящий (т.е. существовал когда-то реально и содержит хоть какую-то полезную информацию) или же просто результат какого-то сбоя


Да, именно так. По крайней мере, администратором этот раздел не создавался.

Константин Ошмян писал(а):
1) как всё же выглядит это хозяйство в NDS Manager-е? Если выбрать из его меню View -> Partitions and Servers, то сколько и какие разделы он показывает в левом верхнем окне?


Слева вверху NDSMGR32 не показывает ничего, окно пустое. Внизу справа показывает один раздел Root для сервера А и два раздела для сервера B.

Константин Ошмян писал(а):
2) правильно ли я понимаю, что на сервере А (с мастер-репликой раздела [Root]) DSREPAIR показывает только один раздел ([Root]), а на сервере B (с Read-Write репликой раздела [Root]) показывает, кроме неё, ещё дополнительную "фантомную" реплику (кстати, какого она типа - тоже Read-Write?)?


Да, так и есть. Видны две реплики, "фантомная" тоже Read-Write.

Константин Ошмян писал(а):
3) сам объект "сервер" в дереве NDS для выведенного из эксплуатации сервера С ещё существует или уже нет? Виден ли он через NetWare Administrator и показывает ли его NDS Manager (в упомянутом режиме "Partitions and Servers" - левое нижнее окно)?


Нет, этого сервера в дереве уже нет. Он невиден ни в NWadmin ни в NDSMGR. Виден объект типа "том" с именем <имя_удаленного_сервера>_SYS. Раньше это был объект неизвестного типа, в том его превратил DSDIAG.

Константин Ошмян писал(а):
4) был ли бывший сервер С в том же самом контейнере NDS, что и существующие серверы А и В, или жил в отдельном контейнере?


Бывший сервер С устанавливался в том же самом контейнере, что и серверы А и В.
AlexZ
 
Сообщения: 27
Зарегистрирован: 29 апр 2003, 17:15
Откуда: Москва

Сообщение Константин Ошмян » 26 май 2003, 13:30

Теперь более-менее понятно, вначале мне показалось слегка не так.
AlexZ писал(а):Константин Ошмян писал(а):

2) правильно ли я понимаю, что на сервере А (с мастер-репликой раздела [Root]) DSREPAIR показывает только один раздел ([Root]), а на сервере B (с Read-Write репликой раздела [Root]) показывает, кроме неё, ещё дополнительную "фантомную" реплику (кстати, какого она типа - тоже Read-Write?)?

Да, так и есть. Видны две реплики, "фантомная" тоже Read-Write.


Тогда, действительно, эту фантомную реплику можно убивать через LOAD DSREPAIR -a и затем Destroy.... На реплике другого раздела это сказаться не должно. Если же после этого останутся проблемы - тогда воспользоваться советом Андрея Фисенко (т.е. удалить вообще все реплики всех разделов с сервера В, удалить сервер В из кольца реплик на сервере А, после прихода в норму всего - вернуть на сервер В реплику через NDS Manager).
Аватара пользователя
Константин Ошмян
 
Сообщения: 958
Зарегистрирован: 13 авг 2002, 21:36
Откуда: Рига

Сообщение AlexZ » 28 май 2003, 22:39

Удалить "фантомную" реплику, а с ней и R\W удалось, а вот с созданием новой реплики - проблемы:
1. DSTRACE носителя мастер-реплики сообщает об ошибках:
DSA LowLevelSplit SplitPartition returned error -659
SkulkPartition for [Root] failed, error -647
Попытка перенести реплику по-прежнему заканчивается с ошибкой -654. При просмотре дерева NWADMIN'ом виден неизвестный объект, который воспринимается как раздел: для него активен пункт меню "Add replica". Этот объект имеет имя <имя-удаленного-сервера>_SYS.

2. Сервер, с которого удалили реплику, потерял и лицензии. При попытке восстановить их получаем сообщение о необходимости создать License service provider. (LICENSE_INSTALL-5-33). Создаем сервис из соответствующего пункта меню NWCONFIG'а, однако лицензии по-прежнему не ставятся.
AlexZ
 
Сообщения: 27
Зарегистрирован: 29 апр 2003, 17:15
Откуда: Москва

По поводу лицензий.

Сообщение Лебедев Виктор » 29 май 2003, 14:07

Можно воспрользоваться процедурой предложенной в TID10059434. Если сервер (оставшийся без лицензий) с пятеркой.
Лебедев Виктор
 
Сообщения: 133
Зарегистрирован: 05 июн 2002, 09:03
Откуда: Пермь

Сообщение AlexZ » 29 май 2003, 14:50

Уважаемый Виктор!
Спасибо за Ваш ответ.
Подскажите, пожалуйста, применима ли процедура, изложенная в TID10059434 в случае отсутствия реплики на оставшимся без лицензий сервере и при наличии ошибок в мастер-реплике.
AlexZ
 
Сообщения: 27
Зарегистрирован: 29 апр 2003, 17:15
Откуда: Москва

Сообщение Константин Ошмян » 29 май 2003, 15:30

Опять не очень ясна ситуация. Насколько я понимал до сих пор, у нас было так:
AlexZ писал(а):
Константин Ошмян писал(а):2) правильно ли я понимаю, что на сервере А (с мастер-репликой раздела [Root]) DSREPAIR показывает только один раздел ([Root]), а на сервере B (с Read-Write репликой раздела [Root]) показывает, кроме неё, ещё дополнительную "фантомную" реплику (кстати, какого она типа - тоже Read-Write?)?

Да, так и есть. Видны две реплики, "фантомная" тоже Read-Write.
После этого мы удаляем "фантомную" реплику с сервера В - на каждом из серверов должно остаться по реплике раздела [Root] (сервер A - Master, B - Read/Write). Теперь же Вы пишете:
AlexZ писал(а):с созданием новой реплики - проблемы
Что и где Вы пытаетесь создать? В любом случае - перед созданием/удалением реплик "штатными" средствами нужно убедиться, что NDS в порядке, и ни на одном из серверов DSREPAIR не выдаёт ошибок; если это не так - нужно сначала разобраться с этими ошибками, чтобы не усугублять ситуацию.

Мне также непонятна фраза
AlexZ писал(а):При просмотре дерева NWADMIN'ом виден неизвестный объект, который воспринимается как раздел: для него активен пункт меню "Add replica".
Не помню я, чтобы NWAdmin вообще занимался репликами - либо уточните, где именно этот пункт меню находится в NWAdmin-е, либо Вы что-то путаете.

Какова текущая ситуация? Что показывают при просмотре кольца реплик DSREPAIR на каждом из серверов? Что показывает NDS Manager при просмотре в режиме "Partitions and Servers", если выбрать из меню "View" -> "Set Context" -> [Root]? Что видно, если при этом в верхнем левом окне "наступить" на дерево и нажать кнопку (либо выбрать по правой кнопке мыши из контекстного меню) "Partition Continuity"?

Проблемы с лицензиями, действительно, лечатся с помощью LOAD SETUPNLS (пересоздание NLS_LSP_сервера), но необходимым условием для этого, опять же, является здоровый NDS (т.е. в любом случае - сначала надо разобраться с NDS-ом, уже потом - разбираться с лицензиями, если проблемы с ними останутся).
Аватара пользователя
Константин Ошмян
 
Сообщения: 958
Зарегистрирован: 13 авг 2002, 21:36
Откуда: Рига

Сообщение AlexZ » 29 май 2003, 19:44

Добрый день!
Прошу извинить за допущенные неточности. :oops: Речь, конечно, шла о NDSMgr32.

DSREPAIR и NDSMANAGER показали следующее

Константин Ошмян писал(а):Какова текущая ситуация? Что показывают при просмотре кольца реплик DSREPAIR на каждом из серверов?


DSREPAIR -A -> REPAIR LOCAL DATABASE -> check local reference = Yes, остальные = No был запущен на сервере А ( мастер - реплика) и В (реплика отсутствует). Ошибок не обнаружено ни на одном из серверов.

Константин Ошмян писал(а):Что показывает NDS Manager при просмотре в режиме "Partitions and Servers", если выбрать из меню "View" -> "Set Context" -> [Root]?


Виден раздел Root, при попытке добавить реплику получаем сообщение: "Master replica is not on for the selected partition".

Константин Ошмян писал(а):Что видно, если при этом в верхнем левом окне "наступить" на дерево и нажать кнопку (либо выбрать по правой кнопке мыши из контекстного меню) "Partition Continuity"?


Видна мастер-реплика
AlexZ
 
Сообщения: 27
Зарегистрирован: 29 апр 2003, 17:15
Откуда: Москва

Пред.След.

Вернуться в Novell

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8

cron