Полное руководство по Citrix MetaFrame XP

         

Репликация драйверов


В Win2K Terminal Services и предыдущих версиях MetaFrame (до MetaFrame XP), вы осуществляли некоторое управление драйверами принтеров, вручную редактируя системный реестр, чтобы указать на определенный драйвер на сервере. Однако, при этом драйверы фактически не копировались, а лишь устанавливалась ссылка на их источник. Если вы клонируете рабочий сервер MetaFrame, все клоны будут иметь все драйверы, установленные на оригинальном сервере, но любые более поздние изменения не распространяются. В MetaFrame XP процесс установки и обновления драйверов намного проще.

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

Закончив установку хороших драйверов на одном сервере, вы готовы скопировать их на другие серверы MetaFrame в ферме. В разделе Printer Management в Citrix Management Console есть подзаголовок Drivers. Щелкните правой кнопкой мыши значок Drivers, выберите из контекстного меню Auto-replication.

Сначала вам необходимо выбрать из списка платформу. Операционные системы Windows 2000 и Windows NT 4.0 используют разные драйверы, и репликация неправильных драйверов может причинить вред серверу MetaFrame. В списке будут перечислены только ОС, найденные в ферме. Поэтому если вы используете только Win2K, вы можете не беспокоиться.

Выбрав ОС, щелкните Add для добавления нового драйвера для репликации.

В этом окне содержится список всех драйверов в ферме; вы увидите специфические серверы, если выберите драйвер из списка. Для выбора реплицируемого драйвера, сначала раскройте список и выберите сервер, на котором установлены подходящие драйверы. Этот сервер будет источником.

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


Затем выберите драйвер. На картинке у нас только одна опция, поскольку универсальный драйвер PCL4 автоматически устанавливается на любой сервер MetaFrame с FR1, а серверы, не лицензировавшие FR1, не могут его использовать. Выберите этот драйвер и он появится в правой панели. Если вы хотите, чтобы этот драйвер перезаписал любые существующие версии драйверов, которые могут быть установлены на других серверах MetaFrame, установите опцию Overwrite existing drivers в нижнем левом углу диалогового окна. Выбрав все драйверы, щелните OK для возврата в окно Auto-replication. Щелкните OK, когда закончите добавлять драйверы.

Теперь надо решить, когда делать репликацию.

Мы уже говорили о хранилище данных в Главе 3. Как вы помните, хранилище данных включает записи для всех объектов в ферме серверов. Среди этих объектов есть индивидуальные серверы, драйверы принтеров и драйверы принтеров на индивидуальных серверах. Другими словами, добавляя один драйвер принтера на некоторый новый сервер в ферме, вы добавляете в хранилище три записи. Установка трех драйверов принтеров на пяти существующих серверах MetaFrame добавляет восемнадцать записей - плюс записи для самих серверов. Чем больше хранилище данных, тем дольше времени требуется службе IMA для запуска и тем больше требуется времени для загрузки серверов MetaFrame. Большое хранилище данных также увеличивает время и полосу пропускания, требуемые для его репликации.

Некоторое увеличение размера хранилища данных неизбежно - если у вас большая ферма серверов MetaFrame, у вас будет большое хранилище. Однако, по аналогии с тем, как вы можете управлять собственным весом, следя за тем, что вы едите, вы можете управлять ростом размера хранилища данных, следя за тем, что вы в него помещаете. Во-первых, не предполагайте, что каждый драйвер в ферме должен быть установлен на каждом сервере. Возможно, это необходимо, но не является отправной точкой. Особенно это важно, если вы разделили ферму серверов на географически разные зоны. Люди в Москве вряд ли будут использовать принтеры, расположенные во Новосибирске - это сделало бы печать сущим кошмаром. Поэтому никогда не спешите устанавливать все драйверы принтеров чтобы позже сэкономить время. Установка драйверов принтеров занимает весьма немного времени и уж конечно меньше, чем управление разросшимся хранилищем данных.

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

В третьих, если вы прекращаете использовать принтер, деинсталлируйте его драйвер и удалите его запись в системном реестре (HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\WindowsNTx86\Drivers\Version-3\; найдите там неиспользуемый драйвер). После этого перезагрузите сервер. Этот процесс удалит драйвер более тщательно, чем простая его деинсталляция.

Перед клонированием сервера MetaFrame, деинсталлируйте все драйверы, которые не будут использовать другие серверы MetaFrame . Вы можете заменить их на исходном сервере позже, а отказ от установки поможет уберечь вас от распространения драйверов принтеров, которые не должны находиться на других серверах MetaFrame; раздувая таким образом хранилище данных.

Наконец, если у вас установлен FR1, максимально используйте Универсальный Драйвер. Как я уже говорил, Универсальный Драйвер во всех случаях скорее всего не заменит специфичные драйверы Windows . Однако, это хороший основной драйвер для черно-белой печати низкого разрешения, и его наличие может облегчить хранилище данных фермы, особенно если он используется для поддержки клиентских принтеров, автоматически отображаемых в сеансах ICA.

Вы также должны принять во внимание время, требуемое для репликации драйверов принтеров - это делается независимо от стандартного трафика IMA. В небольших фермах эта репликация почти не занимает времени. Согласно Citrix, в ферме с 50 серверов с небольшой пользовательской и сетевой загрузкой, подсистема репликации драйверов принтеров может обработать около 50 репликаций в минуту. Даже в большой ферме из 500 серверов, подсистема репликации может обработать около 20 записей в минуту, пока серверы MetaFrame и сеть не слишком загружены. Если сервер MetaFrame, поставляющий драйверы, становится слишком занятым, подсистема репликации драйверов принтеров замедляет скорость репликации. Поэтому для репликации выбирайте время, когда сеть не слишком загружена. Для запуска репликации перейдите в раздел Printer Management, щелкните на значок шестеренки с тремя стрелками.



Хотите посмотреть на процесс репликации? Если вы выберите драйвер в разделе Drivers в Printer Management, в правой панели появится список серверов, на которых установлен этот драйвер. Есть также утилита qprinter, которая позволяет наблюдать за репликацией с комадной строки.

Использование совместимости драйверов

Очень важно использовать на серверах MetaFrame хорошие драйверы. Не менее важно не допускать появления на серверах плохих драйверов. Плохие драйверы становятся проблемой, когда приходится поддерживать принтеры клиентов, отображаемых в сеансах ICA, поскольку в этом случае вы слабо можете контролировать этот процесс. В MetaFrame XP вы можете сконфигурировать ферму серверов либо для приема новых драйверов только из предопределенного списка, либо принимать любые драйверы, кроме тех, что находятся в черном списке.

Щелкните правой кнопкой на значке Drivers, выберите Compatibility. Появится окно:



Выберите платформу сервера. Если вы используете Windows 2000, то это уже сделано за вас. Затем решите на счет структуры черного списка: разрешить только драйверы из списка или разрешить любые драйверы, кроме находящихся в списке. Щелкните кнопку Add и введите имя драйвера, добавляемого в список.

Отображение несовпадающих имен драйверов

Чтобы работало отображение принтера в сеансах ICA, необходимо, чтобы драйверы на клиенте и на сервере имели одинаковые имена. Это не проблема, если клиент и сервер выполняют Windows 2000, но не будет корректно работать, например, с Windows 98. Те, кто использует Terminal Services без MetaFrame, должны редактировать файл информации о принтере вручную, говоря серверу: "Эй, если я говорю это имя драйвера, то подразумеваю вот это имя". В MetaFrame XP вам нужно сделать то же самое, но настройка производится в Citrix Management Console.

Для отображения имен драйверов, войдите в раздел Drivers раздела Printer Management. На вкладке Drivers щелкните правой кнопкой мыши на установленном драйвере и выберите из меню Mapping. Щелкните Add и введите имена драйверов на клиенте и на сервере.

Назначение принтеров пользователям

MetaFrame XP позволяет Вам ассоциировать принтеры фермы с учетными записями пользователя. Я не убежден, что этот метод является наилучшим подходом, потому что использование принтера часто больше зависит от его месторасположения, чем от вашей идентичности. Поэтому мне больше нравится опция привязки принтера к компьютеру клиента, чем к пользователю. Ассоциирование принтера с конкретным пользователем означает, что этот пользователь может печатать на тот же самый принтер из любых опубликованных приложений, независимо от того, какие серверы MetaFrame в ферме пользователь использует. Неплохой план.

Для ассоциирования принтера с пользователем, откройте вкладку Printers. Щелкните правой кнопкой на установленном принтере и выберите Auto-Creation. (Кнопка Add List of Names видна только в том случае, если у вас установлен FR1; это же относится к NDS)





Это диалоговое окно работает подобно большинству остальных. Чтобы добавить принтер для использования группы в домене или на сервере, дважды щелкните значок домена или сервера, чтобы отобразить все группы. Чтобы показывать отдельных пользователей, выберите флажок Show Users. Вы должны добавить пользователей или группы в текстовое поле Configured Accounts; для этого нажмите Add..., которая становится доступной при выборе группы или индивидуальной учетной записи из списка. Добавленные пользователи или группы появятся в поле Configured Accounts. Для пользователей FR1 видна кнопка Add List of Names. Она служит для того, чтобы добавлять пользователей, не требуя знания, в какой группе они находятся. Когда вы нажимаете эту кнопку, то открываете окно. Вводите имена в допустимом формате (domainname\username для доментов NT 4.0; username@domainname.com для доментов Win2K; ndstree\account для NDS). Чтобы убедиться, что вы правильно ввели имя, нажмите кнопку Check Names. Citrix Management Console удостоверится, что вы правильно отформатировали имя учетной записи, а затем сверится с базой данных домена или дерева каталогов и сообщит вам, прошли ли проверку имена.

Закончив, нажмите OK для возврата в окно Auto-Creation Settings выбранного принтера. Имена добавленных пользователей будут отображаться в диалоге Add List of Names. Когда вы нажмете OK, принтер будет назначен выбранным вами пользователям и группам.

Вы можете добавить пользователей из раскрывающегося списка и из Add List of Names - они не отменяют друг друга.

Копирование параметров настройки автосоздания

Если вы настроили параметры создания для одного принтера и хотите сделать то же для другого, то не обязательно начинать с нуля. Вы можете скопировать параметры настройки автосоздания с одного принтера на другой. На вкладке Printers щелкните правой кнопкой мыши принтер, который вы сконфигурировали, и выберите из меню Copy Auto-Creation Settings. В открывшемся диалоговом окне выберите принтеры, на которые вы хотите скопировать настройки, и затем нажмите OK.

Автосоздание принтеров в DOS и WinCE





По умолчанию, клиентские принтеры Win32 автоматически отображаются в любых сеансах ICA, инициированных с этого компьютера, а доступность принтеров и драйверов клиентам зависит от севера. Сеансы, инициированные от клиентов DOS и WinCE, другие - ICA не будет автоматически использовать никакие принтеры, локальные по отношению к компьютеру клиента. Однако, вы можете создать отображения вручную.

Для автоматического создания клиентских принтеров, щелкните правой кнопкой мыши Printers в Citrix Management Console, и выберите из контекстного меню Client Printers для открытия окна, подобного этому:



Как видно, здесь пока нет ручного отображения принтера. Для его создания, щелкните кнопку Add для открытия диалога:



В этом диалоге вы даете имя устройству клиента и его принтеру и, что более важно, выбираете необходимый драйвер и любое отображение имен драйверов. Кроме того, DOS и WinCE требуют явного указания портов. Закончив, щелкните OK для возврата в окно Client Printers. Когда в следующий раз пользователь, использующий клиента с именем, которое вы здесь указали, запустит сеанс ICA, его клиентский принтер будет отображен в его сеансе.

Вы можете менять способ назначения принтеров, щелкнув на значке Printer Management и выбрав Properties.

Большинство этих параметров настройки является довольно очевидными. Вы видите настройки по умолчанию: автоматическое создание клиентских принтеров при входе в систему (и, следовательно, установка соответствующих драйверов на сервере MetaFrame, если их там еще нет), взять настройки доступности принтера из свойств соединения, устанавливать Универсальный Драйвер принтера, доступный с FR1, если другой драйвер недоступен. Одна из моих любимых настроек здесь остоит в том, чтобы заставить клиентские принтеры использовать Универсальный Драйвер принтера на сервере. Это устраняет любые проблемы из-за плохих драйверов, и кроме того предотвращает засорение хранилища данных.

Еще одна очевидная установка - флажок наверху окна: Auto-create client printers when user logs on (Автосоздание клиентских принтеров при входе пользователя). Уберите его и вы не будете беспокоиться об остальных опциях. (Пользователи не будут способны печатать на свои локальные принтеры из своих сеансов ICA, но это не всегда необходимо.)



Уменьшение полосы пропускания для клиентских заданий по выводу на печать

Последнее новое добавление к печати, предлагаемое MetaFrame состоит в возможности ограничения полосы пропускания, доступной для заданий по выводу на печать. Это очень важно. При печати файла, буферный файл, создаваемый для задания по выводу на печать, намного больше по размеру, чем файл, на основе которого он создан, и этот буферный файл обычно не обрабатывается локально, а должен дойти до отображенного клиентского принтера или до сетевого принтера. Он передается по одному из каналов ICA, используя то же самое сетевое соединение, которое использует соединение ICA. Другими словами, печать на клиентские принтеры представляет собой потенциальную пробку, которая может делать сеансы ICA менее чувствительными, так как они конкурируют за одну полосу пропускания с заданием по выводу на печать. Один из способов обойти эту проблему состоит в том, чтобы сжать сам буферный файл - этот подход использует универсальный драйвер принтера. Другой подход состоит в том, чтобы оставить размер задания по выводу на печать как есть, но ограничить выделяемую ему часть полосы пропускания. С ограниченной полосой пропускания, задание по выводу на печать может потребовать больше времени, но не будет мешать сеансу ICA

Чтобы ограничить количество полосы пропускания, которую могут использовать задания по выводу на печать, перейдите к вкладке Bandwidth. По умолчанию все серверы MetaFrame разрешают заданиям по выводу на печать на клиентские принтеры использовать неограниченную полосу пропускания.

Для сужения полосы пропускания для некоторого принтера (например, зарезервированного для пользователей, подключающихся через модемное соединение 56К), щелкните правой кнопкой на значке сервера и выберите Edit . Откроется диалоговое окно, в котором вы можете установить ограничение:

Как видно, вам необходимо знать, какой объем полосы пропускания вы хотите предоставить для заданий по выводу на печать. Эти значения не процентные, а абсолютные.



После щелчка OK вы вернетесь на закладку Bandwidth, где в колонке Bandwidth Limit будет стоять введенное вами значение.

Указанная вами величина, возможно, потребует последующей корректировки. Слишком большое значение замедлит сеанс ICA, а слишком малое замедлит печать. Чем меньше каналов ICA вы используете, тем больше полосы пропускания вы можете выделить для печати. Сеанс ICA, не использующий отображение дисков и звук, требует меньше полосы пропускания, чем использующий все возможности клиента ICA.

Хотя использование абсолютных значений для полосы пропускания вместо процентов делает копирование рискованным занятием для серверов, которые не полностью идентичны, вы можете это делать. Щелкните правой кнопкой на исходном сервере и выберите из контекстного меню Copy. В появившемся диалоговом окне выберите сервер, на который вы хотите скопировать настройки ограничения полосы пропусания, и щелкните OK.

Резюме

Несмотря на повсеместное использование электронной почты и Web, безбумажных офисов пока не бывает. Нравится нам или нет, но мы должны поддерживать печать. В этой главе вы узнали о том, как MetaFrame XP может облегчить печать, о распространение драйверов принтеров, об ограничении полосы пропускания и об универсальном драйвере принтера, доступном в FR1.

На этом мы заканчиваем изучение основ управления серверами MetaFrame. В я расскажу о продвинутом управлении, которое может вам не понадобиться при первой установке фермы MetaFrame, но с которым вы рано или поздно столкнетесь - аудит, безопасность, восстановление хранилища данных и пр.

  

Содержание раздела