7. На этом этапе сервер уже готов к
работе, но для проверки полезно по горячим следам
его закрыть командой DOWN, выйти в DOS по команде EXIT и
перезагрузить компьютер, чтобы проверить, как
сервер загружается автоматически. Нормально
инсталлированный сервер не задает никаких
вопросов при загрузке, а после монтирования
томов выдает на консоли промпт со своим именем. Дальнейшие действия производятся с рабочей станции, успешно соединенной с данным сервером - SUPERVISOR или ADMIN создает пользователей и заводит в сети свои порядки. Командный файл INSTALL.BAT NetWare 4.x обеспечивает полный цикл инсталляции сервера, автоматически передав управление утилите INSTALL.NLM после загрузки ОС. Утилита имеет режим Simple Installation, в котором производится типовая установка: от оператора требуется только ввести имя сервера, имена драйверов контроллера диска и сетевого адаптера, параметры часового пояса, имя организации и пароль пользователя ADMIN. Все настройки выполняются автоматически, включая определение номеров внутренней и внешней IPX-сетей. Режим Custom Installation позволяет приостанавливаться на каждом шагу для того, чтобы сделать осознанный выбор и изменить предлагаемые типовые настройки. В обоих режимах утилита "руководит" процессом инсталляции, оператору необходимо только выбирать из возможных вариантов, а чаще - соглашаться с предложенными. Инсталляция NetWare версии 4.x от предыдущих отличается необходимостью описания временной зоны (сервису Каталогов NDS принципиально необходима синхронизация времени серверов) и созданием дерева Каталога - установкой NDS, а также установкой требуемого числа лицензий с дискет.
В отличие от старых версий (2.15), NetWare 3.x/4.x позволяют динамически изменять все параметры конфигурирования сервера, не переустанавливая систему. Переустановка необходима только при переходе на новую версию (Upgrade) или при разрушении тома SYS:. Как администратору войти в сеть после инсталляции сервера? После инсталяции сервера администратор должен
создать бюджеты и определить права
пользователей сети. Для этого в NetWare 3.x при
инсталляции автоматически создается
пользователь SUPERVISOR, обладающий неограниченными
правами на сервере. Администратор входит в сеть
командой LOGIN SUPERVISOR, выданной с первого сетевого
диска рабочей станции. При первом входе пароль не
требуется, он устанавливается в дальнейшем
утилитой SYSCON или SETPASS. LOGIN .ADMIN.org_name При инсталляции NetWare с дискет сервер зависает при считывании дискеты UNICODE, хотя дискета читается нормально. В чем дело? Дело в том, что на этой дискете хранится около
полутора сотен маленьких файлов, которые
копируются в каталоги SYS:SYSTEM\NLS, SYS:LOGIN\NLS, SYS:PUBLIC\NLS, и
эта процедура может занимать около получаса и
более. Эту дискету можно пропустить при
инсталляции, а файлы поддержки национальных
языков скопировать позже с рабочей станции
утилитой NCOPY, что займет несколько минут. Как загружаются модули и утилиты сервера? Дополнительные программные модули (.NLM), дисковые (.DSK) и сетевые (.LAN) драйверы и расширители пространства имен (.NAM) загружаются командами LOAD [[drive:/]path/]fname [parms...] где drive, path - необязательные имена дисков и путь, по умолчанию SYS:SYSTEM (в случае его отсутствия - текущий каталог DOS); fname - имя загружаемого файла (стандартные расширения указывать необязательно); parms - параметры, требующие определения. Современные драйверы многие параметры определяют автоматически.
Некоторые модули для работы
требуют предварительной загрузки других
модулей, осуществляя их автозагрузку или требуя
явной команды загрузки.
Сервер ищет загружаемые и пакетные файлы по определенным путям поиска, по умолчанию Search 1:=SYS:SYSTEM, Search 2:=DOS (текущий каталог при запуске SERVER.EXE). Просмотреть, добавить или удалить пути можно командами SEARCH, SEARCH ADD [num] path или SEARCH DEL num соответственно, где num - порядковый номер каталога path в пути поиска. Что означает сообщение "This module is already loaded and cannot be loaded more then once"? Это сообщение возникает при попытке повторной
загрузки модуля, уже находящегося в памяти. Если
это модуль экранной утилиты, переключитесь в его
экран (Alt-Escape).
Соблюдайте осторожность при выгрузке модулей (см. вопрос Как управлять дисковой подсистемой сервера?).
Реентерабельные модули при повторной загрузке дают другое сообщение, констатирующее использование кода предыдущей загрузки этого модуля. Как выгрузить NLM из памяти сервера? Выгрузить модуль с освобождением занимаемой памяти можно по команде UNLOAD name, где name - имя модуля или связанное с ним имя драйвера, определенное при загрузке модуля.
При указании в этой команде как имени модуля, так и имени драйвера, выгружаются сразу все драйверы, использующие этот модуль. Выгрузка модулей-заплаток (Patches) может привести к непредсказуемым результатам, скорее всего - к аварийной остановке сервера. Какие утилиты используются для управления сервером? Самая необходимая утилита - INSTALL.NLM,позволяющая через систему меню обслуживать диски и тома, копировать системные и общие файлы на сетевые диски, создавать и редактировать файлы STARTUP.NCF и AUTOEXEC.NCF, а также устанавливать дополнительные сетевые программные продукты. Ее запуск осуществляется вводом с консоли (возможно и удаленной) сервера команды LOAD INSTALL [NH]
В NetWare 3.х ключ NH позволяет
сэкономить 16 Кбайт памяти сервера, отменяя
загрузку контекстной помощи. Как вводятся команды SET и их параметы? Команды SET, управляющие параметрами сервера, как и другие директивы, можно вводить с консоли сервера (локальной и удаленной) или из командного файла (AUTOEXEC.NCF). Некоторые команды SET доступны и из файла STARTUP.NCF, некоторые - только из него. При использовании команды SET приходится набирать полностью довольно длинные имена параметров. Подсказку имен и пояснений, диапазон значений и текущие значения параметров можно получить по команде SET, введенной без параметров. Параметры времени, в тексте обозначаемые как time, отображаются в днях (сутках), часах, минутах, секундах и их долях, а вводятся по умолчанию в секундах и их долях или с явным указанием единиц, например: 1 day 2 hour[s] 3 min[utes] 4.5 [sec[onds]]
В NetWare 4.x вместо ввода команд SET можно воспользоваться меню-утилитой SERVMAN.NLM, которая представляет все настраиваемые параметры в табличной форме и сама указывает все изменения в виде соответствующих SET-команд .NCF-файлов. Что означает сообщение "File server <server_name> cannot support any more connections"? Это означает, что количество соединений,
установленных данным сервером с пользователями
(и некоторыми серверными приложениями), достигло
лицензированного ограничения. Остается
дожидаться, когда кто-нибудь отключится от
станции, и обсуждать вопрос покупки новой
лицензии на большее количества соединений (в NetWare
4.x можно дополнительную лицензию ДОБАВИТЬ к уже
имеющейся, а в прежних версиях - только менять
SERVER.EXE на 5 - 10 - 20 - 50 - 100 - 250 соединений). Чем определяется количество пользователей сервера и сети NetWare? В NetWare 3.x зашифрованную информацию о серийном
номере и количестве пользователей, точнее, о
количестве одновременно поддерживаемых
соединений сервера содержит файл SERVER.EXE. При
наличии в сети нескольких серверов они должны
иметь различные серийные номера, в противном
случае на консоли серверов с совпадающими
номерами и пользователям сети будут
периодически поступать сообщения о нарушении
прав использования. Номер версии и количество
пользователей отображается на консоль по
команде VERSION. Этот пиратский модуль не имеет никакого отношения к фирме Novell. SERNO.NLM, пользуясь беззащитностью всего объема памяти сервера, доступного любому NLM, с победным звуковым сопровождением переустанавливает серийный номер сервера NetWare 3.x на любой, введенный с консоли. |
При запуске SERVER.EXE
запрашивается имя сервера, хотя он и был
сконфигурирован. Почему? Имя сервера
запрашивается, если в каталоге SYS:SYSTEM не
находится файл AUTOEXEC.NCF, или если имя в этом файле
не указано. Файл может не обнаруживаться по ряду
причин: LOAD C:VREPAIR. Другая возможная причина - на томе SYS: установлено дополнительное пространство имен, а соответствующий .NAM-модуль не загружен из STARTUP.NCF.
Файл SERVER.EXE, STARTUP.NCF, xx.DSK, xx.NAM и другие файлы, используемые для загрузки и обслуживания сервера, следует помещать в один каталог (например, NWAR), а перед командой запуска SERVER.EXE в файле AUTOEXEC.BAT полезно вставить команду смены текущего каталога (в нашем примере CD NWAR). Как создать командный файл для сервера? Файлы AUTOEXEC.NCF и STARTUP.NCF позволяет создавать (автоматически включая в них исполненные команды) утилита INSTALL.NLM. Она же позволяет и редактировать их, однако некоторые версии встроенного редактора иногда ведут себя странно и некорректно. Более надежным и универсальным редактором любых текстовых файлов, расположенных на сетевых и DOS-дисках сервера, является утилита EDIT.NLM - модуль полноэкранного редактора, загружаемый командой LOAD EDIT pathname с указанием полного пути к файлу.
Если есть станция сети, имеющая
доступ к данному серверу, то для файлов сетевых
дисков удобнее использовать редакторы cреды
DOS/Windows. Для одиночного сервера NetWare 3.x эта процедура
сводится к изменению имени сервера в начале
файла AUTOEXEC.NCF, остановке и повторной загрузке
сервера. В NetWare 3.x каждый сервер имеет свои независимые часы, а рабочая станция может синхронизироваться с любым сервером, с которым у нее установлено соединение. При загрузке файл-сервера устанавливается системное время и дата по показаниям CMOS-таймера. В дальнейшем время и дату можно посмотреть и переустановить консольными командами TIME и SET TIME [mm/dd/yy] [hh:mm:ss] или утилитой FCONSOLE.EXE. Для изменения времени необходимы привилегии оператора консоли или супервизора.
Во время работы сервера его DOS-часы стоят.
SET TIME ZONE zzz[[+|-]hh[dls]]. Здесь zzz - сокращенное имя (трехбуквенный код)
временной зоны , dls - код перевода на летнее время),
hh - смещение часового пояса.Необязательный знак
"+" обозначает смещение к западу, "-" - к
востоку, что отличается от обозначений, принятых
в сетяях Microsoft. . Смещение в принципе может
задаваться и с точностью до секунд в формате
+|-hh:mm:ss, коды временной зоны и перевода на летнее
время относительно произвольны.
В NetWare 4.x время всех серверов сети
должно синхронизироваться, в противном случае не
будет срабатывать обновление реплик (дубликатов)
базы данных Каталога, основанное на времени
внесения изменений. Для этой цели введена
система тайм-серверов. Каждому серверу
присваивается свой статус (Time server type) в системе
синхронизации.
Первый сервер NetWare 4.x, устанавливаемый в сети, всегда определяется единственным опорным, последующие, подключенные к работающей сети, по умолчанию объявляются вторичными. Эти установки можно изменять, но при этом учитывать принципы синхронизации. Если сеть имеет части, связанные относительно медленными коммуникациями, в каждой такой части нужно определить базовые или опорные серверы. |
Как работать с консолью сервера? Диалог оператора с системой ведется с консоли файл-сервера в телетайпном режиме. Приглашением к консольному вводу обычно служит имя сервера, оканчивающееся двоеточием.
При старте сконфигурированного сервера приглашение может появиться со значительной задержкой, обусловленной выполнением команд файлов STARTUP.NCF и AUTOEXEC.NCF.
Повторный вызов ранее введенных команд и
редактирование командной строки осуществляется
клавишами управления курсором, Backspace и Escape.
Клавиши PrintScreen и Pause не задействованы, подсказки
отсутствуют. |
Модуль KEYB.NLM позволяет настроить клавиатуру на другой язык, но только в пределах латинского алфавита.
После инсталляции системы физическая консоль
сервера (клавиатура и дисплей) в принципе
становится необязательным элементом. Наблюдение
и управление работой сервера может
осуществляться с удаленной консоли, связанной с
сервером по локальной сети или (и) через COM-порт по
телефонной линии. Локальная связь надежнее и
быстрее, однако требует доступности каталога
SYS:SYSTEM управляемого сервера в начале сеанса и
непрерывности установленного соединения. Эти
условия могут нарушиться при перезагрузке
дисковых или сетевых драйверов сервера, или при
размонтировании тома SYS:.
С удаленной консоли переключение
между экранами консоли комбинациями Ctrl-Esc и Alt-Esc
не работает (это сочетание переключения задач
Windows), экраны переключаются их выбором из списка,
доступного по нажатии * на цифровой клавиатуре,
или клавишами + и -.
При физическом отключении клавиатуры в BIOS Setup необходимо отключить ее начальное тестирование для предотвращения зависания при загрузке.
Для поддержки удаленного управления на сервере загрузжают необходимые модули последовательностью следующих команд, обычно включаемых в AUTOEXEC.NCF:
Если асинхронное подключение не используется, то достаточно первых двух команд; модули AIO и AIOCOMX используются только в NetWare 4.x.
В команде LOAD REMOTE необходимо ввести
пароль, по которому будет обеспечиваться доступ
к удаленной консоли. Если его не указать, пароль
будет запрашиваться с консоли и ожидаться при
загрузке, что приостановит процесс
автоматической загрузки. LOAD REMOTE -E 31415826 а на станции вводят тот пароль, который
шифровали. LOAD RSPX SIGNATURE OFF Модули AIO и AIOCOMX используются только в NetWare 4.x. Как управлять сервером с рабочей станции сети? На рабочей станции локальной сети запускается
программа RCONSOLE.EXE, которая обеспечивает
выполнение всех действий, доступных со штатной
консоли сервера, а также просмотр каталогов и
копирование файлов на диски (но не с них)
файл-сервера, в том числе и диски DOS (если DOS не
удалена из памяти) с любого диска станции.
Для запуска программы требуются
также файлы ACONSOLE.HLP, IBM$RUN.OVL, $RUN.OVL, LAN$RUN.OVL, SYS$ERR.DAT,
SYS$HELP.DAT и SYS$MSG.DAT, доступные с сетевого каталога
или локального диска.
При использовании удаленного
управления сервер воспринимает клавиатурный
ввод со всех консолей (локальной и удаленных)
вперемешку, что создает определенные неудобства.
Как перезагрузить сервер с рабочей станции? Перезагрузка сервера осуществляется с удаленной консоли запуском файла .NCF, содержащего команды REMOVE DOS, DOWN и EXIT. Для пресечения несанкционированного ввода
команд клавиатура консоли (любой, в том числе
удаленной) может блокироваться опцией программы
MONITOR с указанием открывающего пароля.
Разблокирование возможно по указанному паролю
или паролю супервизора. Как защитить систему от несанкционированых изменений? Команда REMOVE DOS удаляет DOS из памяти, запрещая
загрузку модулей с дисков DOS (гибких и жестких).
Освободившаяся память используется ОС. После
удаления DOS команда EXIT приводит к "теплой"
перезагрузке сервера. При наличии пароля на вход
в BIOS Setup сервера, задав начальную загрузку с диска
C: и указав команды SWITCHES=/N в CONFIG.SYS (для MS DOS 6 и выше),
BREAK OFF и SERVER в AUTOEXEC.BAT, без вскрытия системного
блока сервера на нем невозможно запустить
стороннюю программу с целью похищения данных с
дисков.
Как выбрать аппаратную платформу для сервера? Поскольку сервер является ключевым элементом
сети, к выбору его аппаратной платформы следует
относиться серьезно.
Вследствие своей многозадачности
NetWare-386 использует аппаратные ресурсы PC, особенно
прерывания и средства защищенного режима,
существенно интенсивнее, чем DOS и Windows, поэтому
возможны "вылеты" сервера на некачественных
компьютерах (чаще 386-х), тестируемых средствами DOS
без обнаружения ошибок. Однако, по сравнению с
Windows NT Server, NetWare можно считать вполне
неприхотливым по отношению к аппаратуре. Производительность
процессора и памяти играет определяющую роль в
определении эффективности файл-сервера. Для
проверки режима работы процессора (TURBO или
замедленный) служит консольная команда SPEED,
показывающая условную скорость.
Частое возникновение таких ситуаций
свидетельствует о проблемах аппаратных средств,
которые могут снижать производительность
сервера. Как определить необходимый объем памяти сервера? Минимальный объем памяти (4 и 8 Мбайт для
серверов NetWare 3.x и 4.x соответственно) не
обеспечивает возможности работы при серьезной
нагрузке. Необходимый объем рассчитывается как
сумма расхода на ОС (Mos), на запуск модулей
PSERVER, BTRIEVE, NetWareNFS... (Mmod), на утилиты MONITOR, INSTALL,
PCONSOLE... (Mutil), на монтирование томов (Mvol),
на кэширование дисков (Mcache). Как проверять новые модули на совместимость и работоспособность? В составе NetWare нет полноценных средств
тестирования модулей. Существуют, однако,
некоторые меры предосторожности, нелишние при
установке незнакомых модулей.
Модули, использующие старые вызовы API, с новой версией обычно работают, но менее эффективно. Их можно выявить и по возможности обновить.
Чем определяется производительность файл-сервера? Производительность файл-сервера многопользовательской сети, характеризуемая его пропускной способностью для файловых операций (килобайт в секунду) и временем отклика, определяется, в основном, производительностью и количеством одновременно используемых накопителей, их интерфейсом и производительностью адаптера (при трех и более устройствах, SCSI имеет неоспоримые преимущества), производительностью системной шины, используемой адаптером, быстродействием процессора и объемом оперативной памяти, активно используемой для кэширования файлов и каталогов, индексирования больших файлов.
Эта команда выводит на консоль скорость работы
процессора (и памяти) в некоторых условных
единицах. Она НЕ управляет режимом "Turbo", и
служит для ориентирования при инсталляции
сервера. Как определить загруженность процессора сервера? В NetWare 3.x для этого необходимо запустить утилиту
MONITOR с параметром -P, который подключает систему
учета загрузки процессора, предлагая список
наблюдаемых процессов и прерываний. Высокий
уровень загрузки процессами Polling и STREAMS Q Runner
свидетельствует о невысокой нагрузке на сервер.
Необычайно высокий процент загрузки для других
процессов указывает или на высокую нагрузку на
соответствующие ресурсы, или на неполадки в
аппаратуре или драйверах. Что делать с дампом памяти, сохраняемом на диске после "вылета" сервера по GPE (General Protection Error)? Этот дамп 8-16 и более Мбайт памяти можно, конечно, послать в Novell, где через некоторое время и, наверное, за некоторую сумму денег возможно, поставят диагноз вашему серверу или загруженным модулям. А может вам удастся помочь фирме поймать очередную "блоху" (Bug) в NetWare. Однако практичнее его стереть, а если ситуация повторяется - искать причину в системной плате, памяти, адаптерах (особенно, использующих DMA и Bus Mastering), или в загружаемых модулях. По предыстории событий можно вычислить виновника и без специальных средств.
Одно время этим грешили компьютеры с 80386, которые нормально тестировались DOS-программами (CHECKIT, QUAPLUS, PCCHECK), но "вылетали" при загрузке SERVER.EXE. На этих же машинах потом не удавалось эффективно поставить DOS 6.x в верхнюю память. На 486 и Pentium автору такого наблюдать не доводилось. Что означает сообщение "Invalid request returned NPutIOCTL"? Это сообщение появляется при установке ISA-контроллера диска Bus Master в сервер с шиной EISA и памятью более 16 Мбайт, когда менеджер кэша пытается использовать буфер в области памяти, недоступной дисковому адаптеру. В качестве временного решения, в STARTUP.NCF введите команду SET AUTO REGISTER MEMORY ABOVE 16 MEGABYTES = OFF и перезагрузите сервер, но лучше заменить адаптер на 32-разрядный. В этот файл, находящийся в каталоге SYS:SYSTEM, записываются все значительные сообщения, в том числе и об ошибках, выводимые на консоль сервера. Рекомендуется периодически его просматривать утилитой SYSCON (опции администратора) и, если все благополучно, очищать для сохранения свободного места на томе.
Сообщения о результатах загрузки модулей в этот файл не попадают, для их протоколирования используйте утилиту CONLOG.NLM. Как защитить консоль сервера от подошедшего к нему пользователя? Это можно сделать соответствующей опцией утилиты MONITOR.NLM, введя пароль на открытие (кроме него подойдет и пароль пользователей SUPERVISOR или ADMIN) |
||||||||||||||||||||
Михаил Гук (Mgook@stu.neva.ru,
Сайт автора) |