2. Знакомьтесь: Michael Noel
• Автор или со-автор более чем 20 книг серии
«Unleashed» («Полное Руководство»)
издательства «SAMS Publishing», в том числе:
«SharePoint 2003», «ISA Server 2006», «Windows
Server 2008 R2», «Exchange Server 2010»,
«SharePoint 2010» и др.
• Партнер фирмы Convergent Computing
(www.cco.com, San Francisco, USA),
специализирующейся на вопросах
компьютерной безопасности и внедрения
продуктов Microsoft (SharePoint, Active Directory,
Exchange и др.)
4. О чем мы будем с вами говорить?
• Краткий обзор Архитектуры SharePoint 2010
• Руководящие принципы виртуализации SharePoint
2010
– Виртуализация SharePoint Ролей
– Виртуализация сервера базы данных (SQL Server)
• Ограничения по памяти и рекомендации для Гостей
• Программные средства виртуализации
– Microsoft Windows Server 2008 Hyper-V
– Microsoft System Center Virtual Machine Manager 2008
– Сторонние поставщики («Third Party»)
• Лицензирование Виртульных Серверов (Microsoft)
16. Ролевая виртуализация
• Отличный кандидат на виртуализацию
Вэб • Легко обеспечивается посредством шаблонов
Запрос / • Повышенные требования к процессору/памяти, но остается хорошим кандидатом
• Часто сочетается с SP2010 Вэб Ролями
Поиск • Требует дополнительный Диск для индексов
Прило- • Повышенные требования к процессору/памяти, но остается хорошим кандидатом
• Минимум дисковых требаний по сравнению с другими ролями
жение
• Самые высокие требования к процессору, памяти и вводу-выводу
БД • Требует осторожной виртуализации – хост-сервер должен быть масштабируемым
• Виртуальный сервер должен использовать сквозной диск или диск фиксированного
размера
17. Гостевые рекомендации
Кол-во Оперативная Память (RAM)
SharePoint Роль CPU
Минимум Рекомендуется
Только Вэб* 2 6GB 8GB
Только Сервисные Приложения 2 6GB 8GB
Только Поиск/Запрос 2 8GB 10GB
Совместные 4 10GB 12GB
Вэб/Запрос/Приложения
База Данных* 4 10GB 16GB
21. Рентабельная виртуальная среда
Позволяет иметь тестовое оборудование
Позволяет отделить роль базы данных на выделенный сервер
Может быть легко масштабирована в будущем
22. Рентабельная виртуальная среда
Сервер Память Процессор Диск
Виртуальный 24GB RAM 2 quad-core C drive: OS - Windows Server 2008 R2 with Hyper-
Хост (8 cores) V; 50GB dedicated volume
D drive: dedicated volume for OS VHDs
E drive: 500GB dedicated volume for SQL Database
VHDs
F drive: 100GB dedicated volume for SQL Logs
VHDs.
SQL сервер 10GB RAM 4 virtual C drive: OS - 100GB fixed-size VHD
processors D drive: fixed-size VHD (100GB) dedicated for SQL
logs
E drive: fixed-size VHD (500GB) dedicated for SQL
Data
SharePoint 10GB RAM 4 virtual C drive: OS and Transport Queue Logs; 100GB
Вэб/Запросы/ processors fixed-size VHD
Приложения E drive: 100GB fixed-size VHD for Index/Query
23. Высоко доступная ферма с двумя
Серверами
Высокая
доступность
сквозь хост-
серверы
Все
компоненты
виртуальны
Необходимы
только две
лицензии
Windows
Enterprise
Edition
24. Высоко доступная ферма с двумя Серверами
Ceрвер Память Процессор Диск
Виртульные 48GB RAM 2 quad-core C drive: OS; Windows Server 2008 R2 with
хост-серверы (8 cores) Hyper-V; 50GB dedicated LUN
D drive: dedicated LUN for VHDs
Raw volume: 100GB dedicated LUN for SQL
Logs
Raw volume: 2TB dedicated LUN for SQL
Databases
SQL Сервер 16GB RAM 4 virtual C drive: OS; 50GB fixed-size VHD
processors D drive: pass-through dedicated LUN (100GB)
for SQL Logs
E drive: pass-through dedicated LUN (2TB) for
SQL Data
SharePoint Сервер 12GB RAM 2 virtual C drive: OS; 100GB fixed-size VHD
(Вэб/Приложения) processors
SharePoint Сервер 12GB RAM 2 virtual C drive: OS; 100GB fixed-size VHD
(Поиск/Запросы) processors D drive: 200GB fixed-size VHD for Index/Query
SQL Сервер 2GB RAM 1 virtual C drive: OS; 50GB fixed-size VHD
(Резервный) processor
26. Комбинирование виртуальных и физических серверов
обеспечивает высокую доступность и производительность
Наиболее
важные
операции
обеспечиваются
физическими
серверами
Несколько ферм
с базами данных
на кластер SQL
сервер
27. АРХИТЕКТУРА
С НЕОДНОРОДНОЙ ПАМЯТЬЮ
NUMA
(NON-UNIFORM MEMORY ACCESS)
28. NUMA – Oграничения и Принципы
• NUMA ограничения существуют на аппаратном уровне.
• Виртульные гости, требующие больше памяти чем имеется
в одном NUMA базовом узле сущесвенно влиют на
прозводительность
• NUMA ограничения зависят от процессора и материнской
платы.
• Для расчета рамера базового узла или доступного блока
памяти следует разделить общий размер памяти в
системе на общее количество ядер (cores) .
– Пример: Dual Quad-core хост (2x4 = 8 ядер) с 64GB оперативной памяти имеет
NUMA базовый узел (блок) размером 64/8 = 8GB.
– В нашем примере это означает что выделение более чем 8GB на одного
виртуального гостя сущесвенно снизит прозводительность.
29. NUMA – Oграничения и Принципы
• Учитывая NUMA ограничения, Вы можете получить
лучшую производительность используя два фронтальных
SharePoint сервера с вдвое меньшей памятью чем один
сервер с вдвое большей памятью.
• Это относится к любой виртуальной платформе, однако
NUMA ограничения и возможности зависят от аппаратных
средств и даже их производителя.
• Более детальную информацию Вы можете найти в MS
Whitepaper on Virtualization of SharePoint
(http://tinyurl.com/virtualsp).
33. Microsoft поддерживает виртуализацию
SharePoint
• Microsoft официально поддерживает аппаратную виртуализацию
любой из SharePoint ролей и SQL Server (2005, 2008, 2008 R2).
Существуют только три требования для виртуализации, которые
должны быть соблюдены:
– Аппаратная поддержка виртуализации, обеспечиваемая
процессорами с виртуальными средствами - к примеру:
процессорами с Intel Virtualization Technology (Intel VT) или AMD
Virtualization (AMD-V) technology.
– Аппаратно-реализованная функция безопасности - Data Execution
Prevention (DEP) включена и выполняется.
– Используется Virtual Machine Monitor (VMM): или Microsoft
Hyper-V, или одобренный гипервизор стороннего поставщика,
являющегося участником Server Virtualization Validation Program
(SVVP, смотри также KB 897615)
34. SharePoint и сторонние поставщики
• SharePoint поддерживается на VMware ESX/ESXi,
Citrix XenServer, и других виртуальных средствах,
включенных в SVVP
• Речь идет только о гипервизор программах, что
исключает такие продукты как VMware
Workstation или VMWare Server
• Меньше необходимость воспроизводить
проблемы на физическом оборудовании
38. System Center Virtual Machine Manager (VMM)
• Виртуальный Хост и Гостевая Управляющая
Платформа
• Часть System Center Management комплекта,
включаюшего:
– System Center Operations Manager 2007
– System Center Data Protection Manager 2007
– System Center Configuration Manager 2007 R2
– System Center Mobile Device Manager 2007
– System Center Essentials 2007
– System Center Capacity Planner 2007
– System Center Service Manager 2010
39. System Center Virtual Machine Manager (VMM)
2008
• Новая версия (VMM 2008 R2)
• VMM 2008 R2 включает P2V (Физическое в Виртуальное
перемещение) and V2V (VMware to Hyper-V) инструменты
• Позволяет применение SharePoint сервер-шаблонов для быстрого
создания тест-ферм или новых производственных ферм
• Может управлять Hyper-V and VMware гостями
• Портал «самообслуживания» позволяет пользователям и удаленным
администраторам создавать собственные виртуальные машины
применяя шаблоны
• PowerShell может использоваться для создания скриптов по
объединению серверов в фермы
40. Быстрое создание SP2010 Фермы
с применением VMM 2008 R2
1. Создать нового виртуального Гостя (Windows Server
2008 R2)
2. Установить SP2010 Binaries. Остановиться перед
запуском Config Wizard
3. Преобразовать виртуального Гостя в Шаблон,
изменить шаблон, чтобы он мог быть добавлен в
домен
4. Добавить PowerShell скрипт для выполнения после
первого «логин», с разрешением SP быть
добавленным в существующую или новую ферму.
Voila! 15 минут на создание фермы…
41. Скрипт создания Фермы
(Спасибо Muhanad Omar, MVP)
$configType = read-host "Do you wish to join an existing Farm? (Y/N)"
if ($ConfigType -eq "Y") {
$DatabaseServer = read-host "Sounds good. Please specify the name of your SQL Server";
$ConfigDB = read-host "Next, specify the name of your Farm Configuration Database";
$Passphrase = read-host "Finally, please enter your Farm passphrase" -assecurestring
} else {
$DatabaseServer = read-host "In that case, let's create a new Farm. Please specify the name of your SQL Server";
$FarmName = read-host "Please specify a name for your Farm (ex. SP2010Dev)";
$ConfigDB = $FarmName+"_ConfigDB";
$AdminContentDB = $FarmName+"_Admin_ContentDB";
Write-Host "Please enter the credentials for your Farm Account (ex. CONTOSOSP_Farm)";
$FarmAcct = Get-Credential;
$Passphrase = read-host "Enter a secure Farm passphrase" -assecurestring;
$Port = read-host "Enter a port number for the Central Administration Web App";
$Authentication = read-host "Finally, specify your authentication provider (NTLM/Kerberos)";
}
if ($ConfigType -eq "Y") {
Add-PSSnapin Microsoft.SharePoint.PowerShell;
Connect-SPConfigurationDatabase -DatabaseName $ConfigDB -DatabaseServer $DatabaseServer -Passphrase $Passphrase
} else {
Add-PSSnapin Microsoft.SharePoint.PowerShell;
Write-Host "Your SharePoint Farm is being configured..."
New-SPConfigurationDatabase -DatabaseName $ConfigDB -DatabaseServer $DatabaseServer -AdministrationContentDatabaseName $AdminContentDB -Passphrase $Passphrase -FarmCredentials $FarmAcct
}
Initialize-SPResourceSecurity
Install-SPService
Install-SPFeature -AllExistingFeatures
New-SPCentralAdministration -Port $Port -WindowsAuthProvider $Authentication
Install-SPHelpCollection -All
Install-SPApplicationContent
Write-Host "Your SharePoint 2010 Farm has been created!"
if ($ConfigType -eq "N") {
$WebAppCreation = read-host "Would you like to provision a Web Application using the default Team Site Template? (Y/N)";
if ($WebAppCreation -eq "Y") {
$HostHeaderQ = read-host "Would you like to specify a host header? (Y/N)";
if ($HostHeaderQ -eq "Y") {
$HostHeader = read-host "Please specify a host header for your Web Application (ex. intranet.contoso.com)";
$URL = "http://"+$HostHeader;
Write-Host "Creating your Web Application...";
New-SPWebApplication -Name "SharePoint 2010 Team Site" -Port 80 -HostHeader $FQDN -Url $URL -ApplicationPool "Content_AppPool" -ApplicationPoolAccount (Get-SPManagedAccount $FarmAcct.UserName) -DatabaseServer $DatabaseServer -DatabaseName $FarmName +
"_TeamSite_ContentDB_01";
New-SPSite $URL -OwnerAlias $FarmAcct.UserName -Language 1033 -Template "STS#0" -Name "Team Site";
Write-Host "Configuration completed.";
}
else {
Write-Host "Creating a Web Application using the default Team Site Template..."
}
}
else {
Write-Host "Configuration completed.";
}
}
Write-Host "Press any key to continue..."
$x = $host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown")
43. Пример лицензирования
• Windows Server - Лицензирование Виртуализации
– Standard (Std) издание: Один виртуальный гость (если хост предназначен для
виртуализации)
– Enterprise (Ent) издание: 4 виртульных гостя (если хост предназначен для
виртуализации) / Гость может быть Std/Ent
– DataCenter издание: неограниченное колиство виртуальных гостей / лицензия на
процессор
– Лицензия на виртуализацию Операционной Системы применяется к Hyper-V или
любой программе виртуализации, указаннной в SVVP (Server Virtualization Validation
Program, KB 897615)
• System Center - Лицензирование Виртуализации
– System Center Management Suite Standard издание: Менеджер Защиты Данных (Data
Protection Manager – DPM), Meнеджер Работ (Operation Manager – OpsMgr), Менеджер
Конфигурации (ConfigMgr), and Менеджер Виртуальной Машины (VMM Agents) for 1
server.
– System Center Management Suite Enterprise издание: неограниченное количество DPM,
OpsMgr, ConfigMgr, and VMM Agents для всех виртуальных гостей на хосте
.
• Свяжитесь с Microsoft для конкретизации...
44. Microsoft Виртуальный Гость –
Лицензионная Модель
• Гость может использовать любую комбинацию
нижнего уровня лицензий (Datасenter хост,
Enterprise или Standard издания)
• Применяется не только для Операционных
Систем (OS) работающих в виртульной среде
Windows, но также в других виртуальных системах
(«3rd party»)
45. Что узнали? Что возьмем с собой?
• Архитектурные варианты SharePoint 2010
• Как виртуализировать SharePoint, при этом настроить хост
и гостевую среду очень осторожно.
• Как добиться наилучшей производительности используя
выделенные Виртуальный Хост, сквозную Сетевую плату и
сквозной диск без перегрузки ресурсов.
• О курсе Microsoft на поддержку программ, использумых в
виртуальной среде сторонних производителей (KB897615)
таких как VMware и XenServer…
• Как Windows Server 2008 R2 Hyper-V технология
обеспечивает высокую производительность при очень
конкурентоспособной стомости
• Что Microsoft лицензирование имеет новую поддержку
виртуализации и Datacenter edition будет обеспечивать
нeогрниченное количество гостей в одном хост-сервере.
46. Дополнительная Информация
• SharePoint 2007 Unleashed and SharePoint 2010 Unleashed (SAMS
Publishing) (http://www.samspublishing.com)
• Windows Server 2008 R2 Unleashed and/or Hyper-V Unleashed
(http://www.samspublishing.com)
• Microsoft ‘Virtualizing SharePoint Infrastructure’ Whitepaper
(http://tinyurl.com/virtualsp)
• Microsoft ‘Virtualizing SQL Server’ Whitepaper
• (http://tinyyurl.com/virtualsql)
• Microsoft Edge Videos on Virtualization of SharePoint:
– http://tinyurl.com/edgenoel2
– http://tinyurl.com/edgenoel3