Вопрос:


Советы по сопровождению фермы серверов MetaFrame XP

Резервное копирование и восстановление
 
 

Сжатие базы Access

Серверы, содержащие хранилище данных, имеют как локальный кеш (файл Imalhc.mdb), так и файл хранилища данных (Mf20.mdb). Для сжатия этих файлов регулярно используйте команду dsmaint compactdb. Citrix рекомендует создать скрипт, который по ночам будет делать упаковку и резервное копирование Mf20.mdb.

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

Циклическая перезагрузка MetaFrame

MetaFrame не требует циклической перезагрузки для нормального совего функционирования. Однако, если по каким-то причинам требуется циклическая перезагрузка, воспользуйтесь следующими советами.

При запуске IMA после перезагрузки, она устанавливает соединение с хранилищем данных и осуществляет разнообразные операции чтения для обновления своего локального кеша. Объем передаваемых данных составляет от нескольких килобайт до мегабайт в зависимости от размера и конфигурации фермы. Для уменьшения нагрузки на хранилища и уменьшния траффика серверов Citrix рекомендует поддерживать цикл перезагрузки группами из не более 100 серверов. В больших фермах перезапускайте серверы группами по 50 с задержкой между группами не менее 10 минут.

Если Service Control Manager сообщает о невозможности запустить службу IMA в течении цикла перезагрузки, игнорируйте это сообщение. У Manager установлен тайм-аут 6 минут. Службе IMA может потребоваться больше времени для запуска.

Как перенести сервер в другую ферму

Вы должны использовать команду chfarm.
Важно. Неправильное использование chfarm может повредить хранилище данных.

Замена серверов MetaFrame

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

Запустите qfarm и убедитесь, что заменяющий сервер имеет правильный адрес IP.

Миграция фермы и хранилища данных

Для миграции фермы на другой тип хранилища (напрмер, из Access на MSSQL или из MSSQL на Oracle) используйте команду dsmaint migrate.

dsmaint позволяет мигрировать данные фермы между базами данных (dsmaint migrate) и переконфигурировать серверы для использования нового хранилища (dsmaint config).

Синтаксис dsmaint migrate:

dsmaint migrate /srcdsn:dsnfilename /srcuser:username /srcpwd:password /dstdsn:dsnfilename /dstuser:username /dstpwd:password

dsmaint config /user:username /pwd:password dsn:dsnfilename

где:
dsnfilename - имя файла DSN, включая полный маршрут к нему
username = имя пользователя для базы данных
password = пароль к базе данных

Миграцию можно сделать даже если ползователи заргистрированы в ферме. Перезапуск IMA не слишком влияет на текущие сеансы. Однако, во время перезапуска IMA новые сеансы не могут быть созданы.

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

Миграция из Access на Microsoft SQL Server или Oracle

Для миграции необходим MDAC 2.5

  1. Создайте новую базу данных на Oracle или Microsoft SQL Server.
  2. Создайте новый файл Mf20.dsn, указывающий на новую БД. По умолчанию он находится в каталоге %ProgramFiles%\Citrix\Independent Management Architecture
  3. На хост-сервере выполните команду dsmaint migrate, указав в качестве исходного текущий файл DSN, а в качестве целевого - файл DSN, созданный на этапе 2. Если пароль к новой базе не менялся, то по умолчанию логин/пароль будут "citrix/citrix".
  4. На оригинальном сервере запустите dsmaint config, указав новый файл DSN
  5. Перезапустите службу IMA на хост-сервере.
  6. Скопируйте файл DSN, созданный на этапе 2, на все остальные серверы, использующие прямое соединение с хранилищем.
  7. Запустите dsmaint config на всех остальных непрямых серверах

В начало