3.6 Проверка состояния сервера

В eDirectory 8.8 появились проверки состояния сервера, чтобы убедиться в работоспособности сервера перед обновлением.

Проверки состояния сервера по умолчанию запускаются вместе с каждым обновлением и выполняются до начала обновления. Кроме того, можно запустить диагностическую программу ndscheck для проверки состояния.

3.6.1 Необходимость проверки состояния

В прежних версиях eDirectory при обновлениях не проверялась работоспособность серверов. Если сервер работал нестабильно, операция обновления не выполнялась, а система eDirectory становилась неработоспособной. В некоторых случаях не удавалось сделать откат к состоянию, которое было до начала обновления.

Новая программа для проверки состояния устраняет эту проблему, проверяя готовность сервера к обновлению.

3.6.2 Как определяется работоспособность сервера?

Программа проверки состояния выполняет определенные проверки для выяснения работоспособности дерева. Дерево объявляется работоспособным при удачном прохождении всех проверок.

3.6.3 Выполнение проверок состояния

Проверки состояния сервера можно проводить двумя способами:

ПРИМЕЧАНИЕ.Для запуска программы проверки требуются права администратора. Наименьшим уровнем прав, необходимым для запуска программы, является уровень Public. Тем не менее, с правом Public недоступны некоторые объекты протокола NetWare Core Protocol (NCP) и сведения о разделах.

При обновлении

Проверки состояния по умолчанию запускаются при каждом обновлении eDirectory.

Linux

При каждом обновлении перед его началом запускаются проверки состояния.

Чтобы пропустить проверки по умолчанию, используйте параметр -j при запуске команды nds-install.

Windows

Проверки состояния выполняются мастером установки. Можно включить или отключить проверки при появлении соответствующего запроса.

Автономная программа

Можно в любое время запустить проверку состояния сервера с помощью автономной программы. В следующей таблице описываются программы для проверки состояния.

Таблица 3-1 Программы для проверки состояния

Платформа

Имя программы

Linux

ndscheck

Синтаксис:

ndscheck -h hostname:port -a admin_FDN -F logfile_path --config-file configuration_file_name_and_path

ПРИМЕЧАНИЕ.Можно указать либо -h, либо --config-file, но не оба параметра одновременно.

Windows

ndscheck

3.6.4 Типы проверок состояния

При обновлении или при запуске программы ndscheck проводятся следующие проверки состояния:

Если запустить программу ndscheck, результаты проверки состояния будут показаны на экране и записаны в файл ndscheck.log. Дополнительные сведения о файлах журнала см. в Раздел 3.6.6, Файлы журналов.

Если проверка осуществляется в ходе обновления, то после проверки, на основе серьезности ошибок, предлагается либо продолжить процесс обновления, либо его отменить. Подробное описание этих ошибок см. в Раздел 3.6.5, Категории состояния работоспособности.

Базовая работоспособность сервера

Это первый этап проверки состояния. Программа проверки состояния проверяет следующее:

  1. Служба eDirectory запущена. База данных DIB открыта, из нее можно прочесть базовые данные о деревьях, например, имя дерева.

  2. Сервер прослушивает соответствующие номера портов.

    Для LDAP программа получает номера портов TCP и SSL и проверяет, прослушивает ли сервер эти порты.

    Аналогичным образом, программа получает номера портов HTTP и HTTPS и проверяет, прослушивает ли сервер эти порты.

Состояние разделов и реплик

После проверки состояния сервера проверяется состояние разделов и реплик:

  1. Проверка состояния реплик на локальных разделах.

  2. Считывает кольцо реплик каждого раздела на сервере, проверяет состояние всех серверов в кольце реплик и состояние ON всех реплик.

  3. Проверка синхронизации времени всех серверов кольца реплик. При этом выявляются различия времени между серверами.

3.6.5 Категории состояния работоспособности

На основе ошибок, обнаруженных при проверке состояния сервера, устанавливается одна из трех категорий состояния. Состояние проверок записывается в файл журнала. Дополнительные сведения см. в Раздел 3.6.6, Файлы журналов.

Три категории состояния: Обычное, Предупреждение и Критическое.

Обычное

Состояние сервера определяется как "обычное" при успешном прохождении всех проверок.

Сразу после проверки начинается обновление.

Предупреждение

Состояние сервера определяется как "предупреждение" при наличии незначительных ошибок.

Если проверка проводится в ходе обновления, то предлагается либо продолжить обновление, либо отменить его.

Предупреждения обычно возникают в следующих случаях:

  1. Сервер не прослушивает порты LDAP и HTTP в обычном или в безопасном режиме (или в обеих режимах).

  2. Не удается подключиться к неглавным серверам в кольце реплик.

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

Критическое

Состояние сервера определяется как "критическое" при наличии критических ошибок.

Если проверка проводится в ходе обновления, то обновление отменяется.

Критическое состояние обычно возникает в следующих случаях:

  1. Не удается прочитать или открыть DIB. Возможно, данные DIB заблокированы или повреждены.

  2. Не удается подключиться ко всем серверам в кольце реплик.

  3. Локальные разделы заняты.

  4. Реплика не находится во включенном состоянии.

3.6.6 Файлы журналов

При всех операциях проверки (запущенные как автономно, так и в ходе обновления) состояние записывается в файл журнала.

Содержимое файла журнала аналогично сообщениям, отображаемым на экране при проверке.

Файл журнала проверки состояния содержит следующие данные:

  • Состояние проверок работоспособности (обычное, предупреждение или критическое).

  • URL-адреса сайта поддержки NetIQ.

В следующей таблице приводится расположение файлов журнала на различных платформах.

Таблица 3-2 Расположение файлов журнала проверки состояния

Платформа

Имя файла журнала

Расположение файла журнала

Linux

ndscheck.log

Зависит от расположения, указанного командой ndscheck -F.

Если параметр -F не был использован, расположение файла ndscheck.log определяется другими параметрами в командной строке ndscheck:

  1. Если был использован параметр -h, то файл ndscheck.log сохраняется в домашнем каталоге пользователя.

  2. Если был использован параметр --config-file, то файл ndscheck.log сохраняется в каталоге log экземпляра сервера. Также можно выбрать один экземпляр из списка экземпляров.

Windows

ndscheck.log

каталог_установки