08 xenserver dg
TRANSCRIPT
Виртуализация серверов с Citrix XenServerDenis GundarevSystems Engineer Russia & [email protected]
Какие проблемы мы решаем?
Датацентры статичны…
ХранилищеFC? iSCSI? NFS?
Local disk?
СетьVLAN? DMZ?
Балансировка?
ОборудованиеHost? RAM?
CPUs?
OSVista? XP?
2000? Linux?
Какие проблемы мы решаем?
… Динамические датацентры
Датацентры статичны …
Xen
• Открытый стандарт
• Тесная работа с производителями ОС
• Наблюдательный совет: Citrix, IBM, Intel, HP, Novell, Red Hat и Sun Microsystems
• Мощь open source
Xen & XenServer
Xen Citrix XenServer
Нагрузка приложен
Нагрузкаприложен
Нагрузка приложен
Нагрузка ложений
Нагрузка ложений
Нагрузка ложений
Нагрузка Приложений
Нагрузка Приложений
Нагрузка Приложений
XenServer
Виртуализация
Provisioning
VM VM VM VM VM
Виртуальные серверы
Provisioning
Физические серверы
Единственная динамическая инфраструктура как для физических, так и для виртуальных серверов
Функционал XenServer(бесплатно)
Essentials for XenServer Enterprise Edition
Essentials for XenServer Platinum Edition
64-х битный гипервизор XenServer Поддержка Windows и Linux Управление множеством серверов с помощью XenCenter
Боддержка общего хранилища (NAS, SAN) P2V миграция XenConvert Неограниченная масштабируемость отсутсвие ограничение на количество VM
Миграция VM - XenMotion Пулы ресурсов Интеграция с СХД - StorageLink
High Availability Мониторинг производительности Provisioning Services (virtual machines) Provisioning Services (physical or virtual) Lab Management
XenServer/Essentials
Богатая поддержка гостевых ОС (32- и 64-bit)
• Windows– Windows XP– Windows Vista– Windows 2000 Server– Windows Server 2003– Windows Server 2008
• Linux– RedHat Enterprise Linux– SUSE Linux Enterprise Server– CentOS– Oracle Enterprise Linux– Debian
Server Virtualization Validation Program•Полностью сертифицированное по SVVP
решение•Официальная поддержка ОС установленных на
XenServer со стороны Microsoft•Поддерживаемые ОС:
– Windows 2000 SP4– Windows 2003 SP2 and above– Windows Server 2008
Простое развертывание
•Использование технологий x64 Intel VT или AMD-V– Широкий спектр серверов– Десктопы и ноутбуки
•Быстрый и простой установщик– Установка с CD и по сети– Буквально “10 минут до Xen”
•Поддержка оборудования– Использование стандартных драйверов
Системные требования XenServer
Процессор Память СХД Сеть
Минимально • 64-bit x86 CPU • Intel VT/AMD-V
• 1 GB • 16 GB • 100 Mbps Ethernet
Рекомендуется• Intel Xeon or AMD Opteron
CPUs• Multi-core CPUs
• 4 GB or more physical memory
• 60 GB or more shared storage (SAN or NAS)
• 1 Gbps Ethernet or higher
Поддерживается • Up to 32 CPU cores• Up to 8 virtual CPUs per VM
• Up to 128 GB physical memory
• Up to 32 GB per VM
• Up to 128 storage repositories
• Up to 16 TB per SR
• Up to 6 active physical interfaces or bonds*
• Up to 7 virtual interfaces
Поддержка СХД– IDE, SATA, SCSI– SAS, DAS– Fibre Channel– iSCSI– NFS
•Поддержка Multipath I/O
Сетевые возможности•Физические сети
– Поддержка стандартных драйверов сетевых карт– Active/Active NIC bonding– Поддержка 10GbE NICs
•Виртуальные сети– XenServer выступает как “виртуальный” L2 switch– Поддержка нескольких сетевых интерфейсов – Внутренние и внешние сети– VLAN и QoS
XenCenter
• Единый интерфейс управления
• Управление из любого места
• Множество серверов• Входит в комплект
поставки
Сравнение архитектуры“Другие парни” Citrix XenServer
Традиционная архитектураВыделенный сервер управления
Архитектура нового поколения
Реплицируемая система
Пулы ресурсов
• Объединение множества серверов в единый логический пул
• Общая конфигурация, общие хранилища
• Автоматическая балансировка и миграция виртуальных машин
Xen Hypervisor
Xen Hypervisor
Xen Hypervisor
XenMotion Live Migration
Xen HypervisorXen HypervisorXen Hypervisor
Shared Storage
Простое Disaster Recovery
Xen Hypervisor
Xen Hypervisor
Xen Hypervisor
Shared Storage
Xen Hypervisor
Xen Hypervisor
Xen Hypervisor
Shared Storage
Production Site DR Site
Автоматический backup конфигурации на сетевое хранилище
Репликация СХД вместе с виртуальными машинами и конфигурацией
Подключение реплики СХД
Восстановление конфигурации
1
2
3
4
1
2
3
4
Lab Manager
IT LabsТестирование, разработка, поддержка и обучение
Нестабильная среда
Фокус на взаимодейсвии между отделами
Две инфраструктуры – различные требования
Data Center Статичная продуктивная среда
Строго контролируемое управление изменениямиФокус на приложениях и данных
Поддержка тестовой среды это дополнительная нагрузка и задержки
Разработка
Тестирование
Обучение
Поддержка
• Постоянная нагрузка на администраторов
• Контроль за утилизацией
• Контроль за целостностью и изоляцией
• Повторяющиеся операции по созданию однотипных сред
Citrix Lab ManagerEmploy
and Automate
Collaborate
Reclaim
Provision
Быстрое создание сложных средПодготовка повторяемых комплексных виртуальных средАвтоматическая установка приложений, тестовый запуск и сбор результатов
Provisioning Services
Provisioning Server ‘Builder’ отображает ОС & Приложения с Сетевого Хранилища.
Provisioning Services
Сетевое хранилище
Provisioning Server(Потоковая служба)
Ферма Один
Ферма Два
Ферма Три
A
C
B
Ферма Один
Ферма Два
Ферма Три
Сервера конфигурируются для загрузки по сети. Диски из серверов можно вынуть.
Сетевое хранилище
A
C
B
Provisioning Server(Потоковая служба)
Provisioning Services
Ферма Один
Ферма Два
Ферма Три
Сервера перезагружаются. ОС & Приложения потоково доставляются по сети.
Provisioning Server(Потоковая служба)
Сетевое хранилище
A
C
B
Provisioning Services
Три Типа vDisks• Режим Стандартного Образа
– Один vDisk для множества целевых устройств– Только для Чтения
• Режим Частного Образа– Один vDisk для одной целевой системы– Доступ на Чтение/Запись
• Режим Дифференциального диска– Один vDisk для множества целевых устройств– Доступ на Чтение/Запись
Единственный vDisk потоково доставляется на множество целевых устройств.
Любые изменения не сохраняются в основном образе vDisk.
После перезагрузки, “чистый” образ потоково доставляется на целевые устройства.
Provisioning Server
Режим Стандартного Образа
Сетевое Хранилище
Целевое Устройство 1
AЦелевое Устройство 2
Целевое Устройство 3
Сетевое Хранилище
A
Provisioning Server
Режим Частного Образа
Единственный образ потоково доставляется при загрузке на целевое устройство.
Пользователь устанавливает ПО или обновления, которые в реальном времени записываются в образ vDisk.
Целевое устройство выключается.После следующей перезагрузки, изменения сохранены.
Целевое Устройство
Provisioning Server
Целевое устройствоФайл КешаФайл КешаФайл Кеша
Общий вопрос к типам vDisk•Куда же делается «запись» при
использовании режима Стандартного образа?
Сетевое Хранилище
A
Дисковый Кеш на стороне Устройства
Дисковый Кеш на стороне сервера
Кеш ОЗУ на стороне Устройства Все операции «записи» сохраняются в файле кеша с обратной записью.
Когда образ потоково доставляется на целевое устройство…
Файл кеша с обратной записью может располагаться на жёстком диске устройства.
Файл кеша с обратной записью может располагаться в ОЗУ устройства.
Файл кеша с обратной записью может располагаться на жёстком диске PVS сервера или сетевом хранилище.
Общий вопрос – Загрузка vDiskВо время загрузки устройства, ядро Операционной Системы передаётся на каждое устройство. Ниже, в таблице, приведены сведения об объёме пересылаемых данных между сервером и каждым устройством. Эта информация, объединённая с предполагаемым числом одновременно загружаемых устройств и пропускной способностью сети может быть использована для моделирования утилизации сети.
vDisk OSСредний объём передаваемых данных (MB)
Кеш Устройства Кеш Сервера
XP SP2 x32 85 90
XP SP2 x64 110 115
2003 Server SP1 x32* 95 100
2003 Server SP1 x64* 120 130
Vista Enterprise x32 180 190
Vista Enterprise x64 220 240
• При начальной загрузке весь vDisk будет потоково доставляться каждый раз?
Уникальность имени компьютеровУправление именем клиента в момент загрузки
Мастер клиент
Образ vDisk имеет имя WinXPMain
Целевое устройство 1
Целевое устройство 2
Целевое устройство 3
Provisioning Server обеспечивает непрерывность бизнеса и восстановление после сбоев
Датацентр Резервный Датацентр
Provisioning Server (потоковая служба)
Сетевое Хранилище Provisioning Server (потоковая служба)
Сетевое Хранилище
1Резервный ЦОД используется при возрастании нагрузки
Репликация Хранилища
2 Сбой Сервера3 Сбой Сайта
Если Вы первый раз слышите о XenServer
– Скачайте бесплатную версию на www.citrix.com
Если Вы уже используете XenServer– обновитесь до XenServer 5– Скачайте бета-версию Citrix Essentials
Что делать дальше?
XenServer Bloghttp://community.citrix.com/blogs/group/server-virtualization/
Xen Communityhttp://www.xen.org/
Citrix Knowledge Centerhttp://support.citrix.com/
Виртуализация Citrix XenApp
Виртуализировать XenApp?
XenAppsilo 1
XenAppsilo 2
XenAppsilo 3
VM VM VM
Виртуализировать XenApp!
XenAppsilo 1
XenAppsilo 2
XenAppsilo 3
VM VM VM
Сложность в управлении
Увеличение стоимости владения
Проблемы датацентра
Слишком много разных серверов
Электричество, кондиционирование, новые
серверные
Средняя нагрузка на сервер <15%
Source: Gartner
Низконагруженные сервера
Уменьшение роста
Зачем виртуализировать XenApp?
Consolidation
SimplifiedManagement
Consolidation• Консолидация серверов и сило• Уменьшение количества серверов• Ускорение миграции на 64-битные сервера
• Простая доставка нагрузки• Один образ ОС для физических и виртуальных
серверов• Новые возможности тестирования и разработки
• Снижение времени недоступности приложений• Высокая доступность и отказоустойчивость• Простое восстановление в случае сбоя
Повышение доступности
Простота управления
Консолидация
XenServer оптимизирован для XenApp
"Bare metal" XenApp
XenApp on XenServer
0
50
100
150
200
250
300
310 287
Users per 64-bit Server
Less than 8%
overhead
Виртуализация Датацентра
Физические серверы
DEV QA PROD
Для начала - разработчики
DEV QA PROD
Далее - тестировщики
DEV QA PROD
Кто остался?
DEV QA PROD
“Физическая” ферма XenApp
Виртуализированная ферма
Гибридная ферма
Server Provisioning
Ферма без Provisioning Services
Provisioned XenApp Farm
Использование XenServer для обслуживания XenApp
Обслуживание Hardware
Установка Firmware
Обновление ПО
Обслуживание образа диска
Управление нагрузкой
Без балансировки
С балансировкой
Увеличилась нагрузка?
Высокая доступность
Отказ физического сервера
Отказ сервера с Provisioning
Высокая доступность
XenServer 1
XenAppWorkload 1
XenAppWorkload 2
XenAppWorkload 3
XenServer 2
Shared Storage
XenAppWorkload 1
XenAppWorkload 2
XenAppWorkload 3
Восстановление
XenServer XenServer
XenAppServer
WebInterface
LicenseServer
ProvisioningServer
Primary Site Backup Site
Provisioning ServerXenAppServer
WebInterface
LicenseServer
WIXenApp LSWIXenApp LS
WanScaler WanScaler
Site-to-site replication
Отказ виртуализированного сервера
Восстановление сервера
Ресурсы•Citrix Solutions Center: Virtualizing XenApp
– http://www.citrix.com/virtualizingxenapp
•XenServer Blog– http://community.citrix.com/blogs/group/server-virtualization/
•Xen Community– http://www.xen.org/
•Citrix Knowledge Center– http://support.citrix.com/
•XenServer Support Forums– http://forums.citrix.com/category.jspa?categoryID=101