Upload
rit2010
View
1.200
Download
1
Embed Size (px)
DESCRIPTION
Citation preview
Кластерные системына технологияхMicrosoft WindowsБешков Андрей[email protected]://twitter.com/abeshkov
Содержание• Зачем нам нужен кластер?• Какие бывают кластеры?• Как работает кластер?• Создание кластеров виртуализации • Управление кластером
Вы знаете что такое Додо???
Что такое Додо?
Додо (Raphus cucullatus) не летающая птица, жившая на островах Индийского океана.
Вымерла в середине 17-го века.
Как это могло случиться Мы с тобой последние Додо на планете!!!
Я сложил все наши яйца в эту безопасную корзину.
Чего бы хотелосьСнижение операционных затрат на серверную инфраструктуру
Упрощение и ускорение ввода новых сервисов в эксплуатацию
Повышение отказоустойчивости и доступности сервисов
Географическое распределение и катастрофоустойчивость
Повышение утилизации инфраструктуры
Легкого масштабирования мощностей наших сервисов
Network Load Balancing (NLB) • Основная цель распределение
нагрузки между физическими узлами
• NLB лучше всего подходит для stateless приложений таких как:
• Web, Terminal, VPN• Узлы связаны с помощью
использования одного MAC адреса
Failover Cluster• Статус кластера хранится в
общем хранилище на SAN• Типичные задачи SQL,
Exchange, File и Print• Узлы соединяются с
помощью TCP и UDP• Может быть географически
распределенным
Failover Cluster
Failover cluster на основе Hyper-V• Узлы источник и получатель должны быть частью кластера на основе Hyper-V
Server R2 или Windows Server 2008 R2 server core. • В одном кластере могут применяться оба продукта.• Файлы виртуальных машин находятся на общем хранилище.
Узел источник Узел получатель
Сетевое хранилище.BIN.VSV
.XML.VHD
Live Migration
Host 1 Host 2Shared storage
1. Копируем память вирт. машины3. Перенос измененной памяти и состояния4. Переключение хранилища на целевой узел5. Запуск виртуальной машины
VHD
Сценарии Live MigrationОбслуживание инфраструктуры
Общее хранилище
Хост выключен или на обслуживании
12
Общее хранилище
Сценарии Live Migration Перенос сервиса по отказу
Балансировка нагрузки Hyper-V и SC VMM PRO Tips
13
Кластеризация и хранилище
Единый том
VHD VHD VHD
SAN
Одновременный доступ к
файловой системе
Отказоустойчивый I/O без специального оборудованияНет ограничения на типы файлов и структуру директорийНикаких специальных агентов
Привычная файловая система NTFS
Авария канала к SAN
I/O перенаправлен через сеть
Хранилище Cluster Shared Volumes (CSV)• Все сервера видят одно и тоже
Единое пространство имен CSV– Тома CSV видны на каждом узле кластера
• C:\ClusterStorage\Volume1\<root>• C:\ClusterStorage\Volume2\<root>• C:\ClusterStorage\Volume3\<root>
Кластера Windows Server 2008 R2 и Hyper-V Server 2008 R2
Возможность Microsoft Hyper-V Server 2008 R2
Windows Server 2008 R2 EE, DC(Hyper-V)
Количество узлов 16
Поддержка процессорных ядер в узле 64 64
Поддержка физических ЦПУ до 8 до 8 = EE до 64 = DC
ОЗУ до 1 Тб
Миграция вирт. машин Quick и Live migration
Бесплатных вирт. машин 0 EE = 4DC = неограничено
Количество вирт. машин 916
Масштабируемость кластера Hyper-V
916 вирт. машин работает на 16-ти узловом кластере с хранилищем в 16.5 ТБ в службе Microsoft IT
Кластера Hyper-V R2 под нагрузкой • Microsoft.com: веб сервера под Hyper-V
– http://www.microsoft.com– ~1.2 миллиардов хитов в месяц
• MSDN/TechNet: веб и файл сервера под Hyper-V– ~1 миллион хитов в день– Top 10 самых посещаемых сайтов на планете
Кластера Hyper-V R2 под нагрузкой • Сайты Connect, Codeplex, Social - под Hyper-V• Microsoft IT (4 кластера по 16 узлов)• Microsoft Global Foundation Services (XBOX Live и.т.д)
– 1300 вирт. машин
Поддерживаемые ОСWindows Server 2008
(до 4-х vCPU)
Windows Server 2003
(до 2-х vCPU)
Windows Server 2000
(1 vCPU)
Windows Vista (до 2-х vCPU)
Windows XP Pro SP2/SP3 (до 2-х vCPU)
Windows Server 2008 R2 (до 4-х vCPU)
Windows 7 (до 4-х vCPU)
SLES10 (до 4-х vCPU)
RHEL 5.2/5.3 (до 4-х vCPU)
SLES 11 (до 4-х vCPU)
В ближайшее время любой Linux c ядром выше 2.6.32
Что еще можно запуститьSolaris и его клоныSCO Open ServerFreeBSD и прочие xBSDWindows NT
Кластер ФранкенштейнPentium 4 VT Circa
2005
Core 2 Duo Circa
2006
Core 2 Quad Circa
2008
Core i7 (Nehalem)
2009
• Оборудование:– 4 поколения процессоров Intel VT– 4 узла кластера соединены 1 ГБ iSCSI
• Тестирование:– Скрипт выполняет Live Migration для
виртуальных машин каждые 15 секунд
Результат: 25000+ миграций за неделю!
Как создать кластер для виртуальных машин?1. На каждом узле Hyper-V
• Настроить BIOS• Установить Windows Server 2008 Enterprise или Datacenter• Установить «Failover Clustering»
2. Хранилище• iSCSI, Fiber Channel, SAN• Производитель должен поддерживать механизм “Persistent
Reservations”
3. Сеть: • Рекомендуется иметь как минимум два физических
сетевых интерфейса • Если используем iSCSI, то нужно добавить еще один
выделенный интерфейс4. Проверить кластер с помощью оснастки Failover Clustering 5. Наконец-то создать кластер
Как создать кластер для виртуальных машин?
Windows Server Core 2008R2если вам не нравится графика
Настройка Windows Server Core 2008R2
Создание кластера1. Имена узлов
кластера
2. Имя кластера
3. Непременно нажать!!!
Проверка компонентов кластера
HTML-отчет по компонентам
кластера
Подробная инфомаци
я
Результаты
Дополнительные материалы• http://blogs.technet.com/abeshkov/• http://blogs.technet.com/vm/• http://www.techdays.ru/• hhttp://www.microsoft.com/rus/virtualization/default.mspx• http://hyper-v.ru• http://www.microsoft.com/windowsserver
Вопросы?• http://blogs.technet.com/abesh
kov/• [email protected]• http://twitter.com/abeshkov