В больших сетях, особенно в сетях, распространяющихся по WAN, предпочтительно запускать службу сопоставления имен пользователей на нескольких компьютерах. Если используется глобальная сеть (WAN), выполнение службы сопоставления на компьютерах локальной сети совместно с выполнением служб Майкрософт для Network File System на других компьютерах может способствовать высокому уровню производительности. Даже если сеть не разбросана географически, может понадобиться запустить службу сопоставления имен пользователей на нескольких компьютерах, чтобы улучшить производительность и доступность.

При запуске службы сопоставления имен пользователей на нескольких компьютерах имеется возможность создать пул серверов с помощью циклического обслуживания DNS. Благодаря этому обеспечиваются следующие преимущества:

Первое, что необходимо сделать при создании пула серверов сопоставления имен пользователей — это установить службу сопоставления имен пользователей на два сервера и более. Эти серверы должны быть идентично настроены, а их поддержка должна быть одинаковой, что будет гарантировать постоянство их ответов на запросы сопоставления. Самым простым способом выполнения этой задачи является использование пакетных файлов (.cmd), повторяющих одну и ту же команду mapadmin на каждом сервере пула.

Например, служба сопоставления имен пользователей была установлена на три сервера: UNM1, UNM2 и UNM3. Затем необходимо создать пакетный файл, который запустит одну и ту же команду mapadmin с параметрами на всех трех серверах:

REM POOLADMIN.CMD

REM Used to administer three User Name Mapping servers: UNM1, UNM2, and UNM3

REM Syntax: POOLADMIN mapadmin_argument[...]

mapadmin UNM1 %0 %1 %2 %3 %4 %5 %6 %7 %8 %9 -u UNM1\administrator -p admUNM1pwd

mapadmin UNM2 %0 %1 %2 %3 %4 %5 %6 %7 %8 %9 -u UNM2\administrator -p admUNM2pwd

mapadmin UNM3 %0 %1 %2 %3 %4 %5 %6 %7 %8 %9 -u UNM3\administrator -p admUNM3pwd

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

После установки и настройки серверов, принадлежащих пулу, следующим шагом является создание самого пула. Пул создается путем настройки DNS-сервера на сопоставление простого имени с IP-адресами всех трех серверов сопоставления имен пользователей. Например, можно сопоставить имя UNMpool с тремя IP-адресами серверов UNM1, UNM2 и UNM3. Когда клиентский компьютер запрашивает DNS-сервер о разрешении имени UNMPool, DNS-сервер возвращает все три IP-адреса, первый из которых будет наиболее часто используемым. Так как DNS-сервер изменяет порядок трех возвращаемых IP-адресов (циклическое обслуживание), балансировка нагрузки будет происходить автоматически.

Завершающим шагом установки пула сопоставления имен пользователей является настройка компьютеров сети, на которых работает клиент для NFS или сервер для NFS, для использования виртуального имени сервера пула (например, UNMpool). Так как DNS-сервер меняет порядок IP-адресов, возвращаемых при разрешении имени, каждый из клиентов сопоставления имен пользователей получит основной IP-адрес, отличающийся от IP-адреса, полученного предыдущим клиентом. Таким образом обеспечивается автоматическая балансировка нагрузки между тремя серверами сопоставления имен пользователей. Кроме того, эти компоненты служб Майкрософт для NFS могут отправлять запросы сопоставления на каждый из полученных IP-адресов, если закончилось время ожидания ответа от предыдущего IP-адреса. Это обеспечивает автоматическое перемещение при сбое в случае, если один из серверов пула станет неработоспособным.

Как уже отмечалось, идентичная настройка и поддержка серверов в пуле крайне необходима. Например, если для обеспечения сведений об учетных записях UNIX используются файлы паролей и групп, то идентичные файлы паролей и групп должны быть скопированы на все серверы пула. Таким же образом, если используются файлы .maphosts для управления доступом к серверам пула, необходимо поддерживать идентичные файлы .maphosts на всех серверах.