45
Виртуальный SharePoint 2010 Майкл Ноэл (Michael Noel) Convergent Computing Twitter: @MichaelTNoel

SharePoint Virtualization "Виртуальный SharePoint 2010"

Embed Size (px)

Citation preview

Page 1: SharePoint Virtualization "Виртуальный SharePoint 2010"

ВиртуальныйSharePoint 2010

Майкл Ноэл(Michael Noel)Convergent ComputingTwitter: @MichaelTNoel

Page 2: SharePoint Virtualization "Виртуальный SharePoint 2010"

http://www.cco.com

Майкл Ноел Автор или со-автор более чем 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 и др.)

Page 3: SharePoint Virtualization "Виртуальный SharePoint 2010"

http://www.cco.com

О чем мы будем говорить Краткий обзор Архитектуры SharePoint 2010 Руководящие принципы виртуализации

SharePoint 2010 Виртуализация SharePoint Ролей Виртуализация сервера базы данных (SQL Server)

Ограничения по памяти и рекомендации для Гостей

Программные средства виртуализации Microsoft Windows Server 2008 Hyper-V Microsoft System Center Virtual Machine Manager

2008 Сторонние поставщики («Third Party»)

Лицензирование Виртульных Серверов (Microsoft)

Page 4: SharePoint Virtualization "Виртуальный SharePoint 2010"

http://www.cco.com

SHAREPOINT 2010 ОБЗОР АРХИТЕКТУРЫ

Page 5: SharePoint Virtualization "Виртуальный SharePoint 2010"

http://www.cco.com

2007

Вэб/Запросы/Индекс/База Данных

SharePoint 2007 в сравнении с 2010 РолямиЕдиная Ферма (Подобная Архитектура)

2010

Вэб/Запросы/Сервисные Приложения/Базы Данных

Page 6: SharePoint Virtualization "Виртуальный SharePoint 2010"

http://www.cco.com

2007

SharePoint 2007 в сравнении с 2010 Ролями Выделенный Сервер Баз Данных (также подобная Архитектура)

2010

Page 7: SharePoint Virtualization "Виртуальный SharePoint 2010"

http://www.cco.com

2007

SharePoint 2007 в сравнении с 2010 Ролями Наименьшая доступная ферма

2010

Page 8: SharePoint Virtualization "Виртуальный SharePoint 2010"

http://www.cco.com

SharePoint 2010 АрхитектураФерма среднего размера

Page 9: SharePoint Virtualization "Виртуальный SharePoint 2010"

http://www.cco.com

SharePoint 2010 АрхитектураБольшая ферма

Page 10: SharePoint Virtualization "Виртуальный SharePoint 2010"

http://www.cco.com

ЗАЧЕМ ВИРТУАЛИЗАЦИЯ?

Page 11: SharePoint Virtualization "Виртуальный SharePoint 2010"

http://www.cco.com

ЗАЧЕМ ВИРТУАЛИЗАЦИЯ?•Потребление элетроэнергии / Счета

коммунальных усуг / “Зеленые” технологии•Меньше площадей для размещения •Меньше стоимость охлаждения многочисленных серверов

Снижение затрат

•Снижение количества физических серверов•Избавление от старых аппаратных средств•Выделение специализированных серверов

Объединение /

Назначение

•Высвобождение памяти незанятых серверов для других серверов•Устранение быстрого увеличения объема дисков•Очень большое количество серверов могут работать в одном процессорном блоке

Оптимизация

Инвестиций

Page 12: SharePoint Virtualization "Виртуальный SharePoint 2010"

http://www.cco.com

SHAREPOINT 2010ПРИНЦИПЫ ВИРТУАЛИЗАЦИИ

Page 13: SharePoint Virtualization "Виртуальный SharePoint 2010"

http://www.cco.com

Виртуальный Хост• Выделенный хост для SharePoint виртуальных гостей

• Предполагать что 1GB памяти занят для хост OS (Hyper-V), 3rd party

• Хост-сервер не должен иметь приложений! (За ислючением A/V or Бэкап)

Общие принципы

• Выделять целевую сквозную плату когда возможно

• Предусмотреть выделенную NIC для Менеджмента

• Предусмотреть выделенную NIC для резервирования (на случай отказов)

Сетевые Платы(NIC)

• Выделенный дисковод для SharePoint• Выделенный том для Хост OS• Выделенный том для Виртуального диска

гостевой OS• Выделенный том для Баз Данных и Журналов

Диск• Экономно выделять память (в пределх

доступной памяти)• Не более чем 2 vCPUs на каждое Ядро

хоста• В идеале 1:1 для наиболее важных систем

2:1 Ядро/Виртуальный Процессор (vCPU)

Коэффициент

Page 14: SharePoint Virtualization "Виртуальный SharePoint 2010"

http://www.cco.com

SP2010: Ролевая Виртуализация

•Отличный кандидат на виртуализацию•Легко обеспечивается посредством шаблоновВэб

•Повышенные требования к процессору/памяти, но остается хорошим кандидатом•Часто сочетается с SP2010 Вэб Ролями•Требует дополнительный Диск для индексов

Запрос/Поиск

•Повышенные требования к процессору/памяти, но остается хорошим кандидатом•Минимум дисковых требаний по сравнению с другими ролями

Прило-жение

•Самые высокие требования к процессору, памяти и вводу-выводу•Требует осторожной виртуализации – хост-сервер должен быть масштабируемым•Виртуальный сервер должен использовать сквозной диск или диск фиксированного размера

БД

Page 15: SharePoint Virtualization "Виртуальный SharePoint 2010"

http://www.cco.com

 SharePoint Роль

Кол-во

CPU

Оперативная Память (RAM)

Минимум

Рекомендуется

Только Вэб* 2 6GB 8GB

Только Сервисные Приложения

2 6GB 8GB

Только Поиск/Запрос 2 8GB 10GB

Совместные Вэб/Запрос/Приложения

4 10GB 12GB

База Данных* 4 10GB 16GB

SharePoint: Гостевые Рекомендации

Page 16: SharePoint Virtualization "Виртуальный SharePoint 2010"

http://www.cco.com

SharePoint Роль - Виртуальная Машина - Руководство•Диск фиксированного размера

(минимум)•Сквозной (сырой) Диск рекомендуется (но не обязательно).•Адресный ввод/вывод (Выделенный том)

Диск

•Выделенный виртуальный переключатель для SharePoint•Использовать VLAN пометки (tags) для безопасности•Хост должен иметь избыточные сетевые связи•Применять сквозные платы (NICs)

Локальная Сеть (LAN)

•Балансировка нагрузки через хост-сервер•Установка интегрированных компонентов на севере (Win2008 R2 автоматически делает это для Hyper-V)

Общие установк

и

Page 17: SharePoint Virtualization "Виртуальный SharePoint 2010"

http://www.cco.com

SQL Server: Виртуальная Машина•Сквозной диск (raw) рекоммендован•Выделенные тома для OS, БД, Журналов•Следовать наилучшей практике для tempDB

Диск

•Установка на том же виртуальном переключателе где SP Роли•Использование многолучевости на хосте•Хост должен иметь резервные сетевые каналы•Сквозная сетевая плата (NIC) выделенная для БД сервера

Локальная Сеть

•Будьте уверены что Ваш хост имеет достаточную вместимость, или производительность будет иметь узкие места•SQL дублирование и кластеризация обеспечиваются для виртуальных гостей (KB 956893)

Общие установк

и

Page 18: SharePoint Virtualization "Виртуальный SharePoint 2010"

http://www.cco.com

SHAREPOINT 2010 АРХИТЕКТУРА

ВИРТУАЛЬНОЙ ФЕРМЫ

Page 19: SharePoint Virtualization "Виртуальный SharePoint 2010"

http://www.cco.com

Позволяет иметь тестовое оборудование Позволяет отделить роль базы данных на выделенный

сервер Может быть легко масштабирована в будущем

Архитекура Виртуальной ФермыРентабельная виртуальная среда

Page 20: SharePoint Virtualization "Виртуальный SharePoint 2010"

http://www.cco.com

Сервер Память Процессор Диск

Виртуальный Хост

24GB RAM 2 quad-core (8 cores)

C drive: OS - Windows Server 2008 R2 with Hyper-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 processors

C drive: OS - 100GB fixed-size VHD 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 processors

C drive: OS and Transport Queue Logs; 100GB fixed-size VHD

E drive: 100GB fixed-size VHD for Index/Query

Архитекура Виртуальной ФермыРентабельная виртуальная среда

Page 21: SharePoint Virtualization "Виртуальный SharePoint 2010"

http://www.cco.com

Высокая доступность сквозь хост-серверы

Все компоненты виртуальны

Необходимы только две лицензии Windows Enterprise Edition

Архитекура Виртуальной ФермыВысоко доступная ферма с двумя Серверами

Page 22: SharePoint Virtualization "Виртуальный SharePoint 2010"

http://www.cco.com

Ceрвер Память Процессор

Диск

Виртульные хост-серверы

48GB RAM 2 quad-core (8 cores)

C drive: OS; Windows Server 2008 R2 with 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 processors

C drive: OS; 50GB fixed-size VHD 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 processors

C drive: OS; 100GB fixed-size VHD

SharePoint Сервер (Поиск/Запросы)

12GB RAM 2 virtual processors

C drive: OS; 100GB fixed-size VHD D drive: 200GB fixed-size VHD for

Index/Query

SQL Сервер (Резервный)

2GB RAM 1 virtual processor

C drive: OS; 50GB fixed-size VHD

Архитекура Виртуальной ФермыВысоко доступная ферма с двумя Серверами

Page 23: SharePoint Virtualization "Виртуальный SharePoint 2010"

http://www.cco.com

Архитекура Виртуальной ФермыБольшие Виртуальные Фермы

Page 24: SharePoint Virtualization "Виртуальный SharePoint 2010"

http://www.cco.com

Наиболее важные операции обеспечиваются физическими серверами

Несколько ферм с базами данных на кластер SQL сервер

Архитекура Виртуальной ФермыКомбинирование виртуальных и физических серверов

обеспечивает высокую доступность и производительность

Page 25: SharePoint Virtualization "Виртуальный SharePoint 2010"

http://www.cco.com

АРХИТЕКТУРА С НЕОДНОРОДНОЙ ПАМЯТЬЮ

(NON-UNIFORM MEMORY ACCESS) NUMA

Page 26: SharePoint Virtualization "Виртуальный SharePoint 2010"

http://www.cco.com

NUMA – Oграничения и Принципы

NUMA ограничения существуют на аппаратном уровне. Виртульные гости, требующие больше памяти чем

имеется в одном NUMA базовом узле сущесвенно влиют на прозводительность

NUMA ограничения зависят от процессора и материнской платы.

Для расчета рамера базового узла или доступного блока памяти следует разделить общий размер памяти в системе на общее количество ядер (cores) . Пример: Dual Quad-core хост (2x4 = 8 ядер) с 64GB

оперативной памяти имеет NUMA базовый узел (блок) размером 64/8 = 8GB.

В нашем примере это означает что выделение более чем 8GB на одного виртуального гостя сущесвенно снизит прозводительность.

Page 27: SharePoint Virtualization "Виртуальный SharePoint 2010"

http://www.cco.com

NUMA – Oграничения и Принципы

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

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

Более детальную информацию Вы можете найти в MS Whitepaper on Virtualization of SharePoint (http://tinyurl.com/virtualsp).

Page 28: SharePoint Virtualization "Виртуальный SharePoint 2010"

http://www.cco.com

NUMA Пример: 2x Quad Core, 64GB RAM

8GB

8GB

8GB

8GB

Процессор 1

8GB

8GB

8GB

8GB

Процессор 2

Page 29: SharePoint Virtualization "Виртуальный SharePoint 2010"

http://www.cco.com

NUMA Пример: 2x Quad Core, 8GB RAM

1GB 1GB 1GB 1GB

Процессор 1

1GB 1GB 1GB 1GB

Процессор 2

Page 30: SharePoint Virtualization "Виртуальный SharePoint 2010"

http://www.cco.com

ОБЕСПЕЧЕНИЕ ВИРТУАЛИЗАЦИИ SHAREPOINT

Page 31: SharePoint Virtualization "Виртуальный SharePoint 2010"

http://www.cco.com

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)

Page 32: SharePoint Virtualization "Виртуальный SharePoint 2010"

http://www.cco.com

SharePoint и сторонние поставщики

SharePoint поддерживается на VMware ESX/ESXi, Citrix XenServer, и других виртуальных средствах, включенных в SVVP

Речь идет только о гипервизор программах, что исключает такие продукты как VMware Workstation или VMWare Server

Меньше необходимость воспроизводить проблемы на физическом оборудовании

Page 33: SharePoint Virtualization "Виртуальный SharePoint 2010"

http://www.cco.com

WINDOWS SERVER 2008 R2 HYPER-V

Page 34: SharePoint Virtualization "Виртуальный SharePoint 2010"

http://www.cco.com

Hyper-V R2 для SP2010Обзор

•Hyper-V введен вскоре после реализации Windows Server 2008 RTM•Hyper-V R2 включен в Windows Server 2008 R2•Устанавливается в любом издании (Standard, Enterprise, Datacenter)

Версии

•4x Hyper-V v1 •Обеспечивает до 384 Guests or 512 VPs (что раньше)•«Паркинг» ядер процессоров для экономии ресурсов

Производительность

•Динамическое добавление памяти•Совместимость процессоров (Intel-Intel or AMD-AMD)

Гибкость

•Многолучевость сети•Кластерное разделение запоминающих усройств•Миграция хост-ресурсов в реальном времени •Активная отказоустойчивость без простоев

Готовность

Page 35: SharePoint Virtualization "Виртуальный SharePoint 2010"

http://www.cco.com

SYSTEM CENTER VIRTUAL MACHINE MANAGER 2008 R2

Page 36: SharePoint Virtualization "Виртуальный SharePoint 2010"

http://www.cco.com

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

Page 37: SharePoint Virtualization "Виртуальный SharePoint 2010"

http://www.cco.com

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 может использоваться для создания скриптов по объединению серверов в фермы

Page 38: SharePoint Virtualization "Виртуальный SharePoint 2010"

http://www.cco.com

Быстрое создание SP2010 Фермы с применением VMM 2008 R2

1. Создать нового виртуального Гостя (Windows Server 2008 R2)

2. Установить SP2010 Binaries. Остановиться перед запуском Config Wizard

3. Преобразовать виртуального Гостя в Шаблон, изменить шаблон, чтобы он мог быть добавлен в домен

4. Добавить PowerShell скрипт для выполнения после первого «логин», с разрешением SP быть добавленным в существующую или новую ферму.

Voila! 15 минут на создание фермы…

Page 39: SharePoint Virtualization "Виртуальный SharePoint 2010"

http://www.cco.com

Скрипт создания Фермы(Спасибо 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. CONTOSO\SP_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-SPResourceSecurityInstall-SPServiceInstall-SPFeature -AllExistingFeaturesNew-SPCentralAdministration -Port $Port -WindowsAuthProvider $AuthenticationInstall-SPHelpCollection -AllInstall-SPApplicationContentWrite-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")

Page 40: SharePoint Virtualization "Виртуальный SharePoint 2010"

http://www.cco.com

ЛИЦЕНЗИРОВАНИЕ ВИРТУАЛИЗАЦИИ

$ £ ¥ €

Page 41: SharePoint Virtualization "Виртуальный SharePoint 2010"

http://www.cco.com

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 для конкретизации...

Архитектура Виртуальной ФермыMicrosoft Лицензирование Виртуализации (Пример)

Page 42: SharePoint Virtualization "Виртуальный SharePoint 2010"

http://www.cco.com

Microsoft Виртуальный Гость – Лицензионная Модель

Гость может использовать любую комбинацию нижнего уровня лицензий (Datасenter хост, Enterprise или Standard издания)

Применяется не только для Операционных Систем (OS) работающих в виртульной среде Windows, но также в других виртуальных системах («3rd party»)

Page 43: SharePoint Virtualization "Виртуальный SharePoint 2010"

http://www.cco.com

Что узнали? Что возьмем с собой? Архитектурные варианты SharePoint 2010 Как виртуализировать SharePoint, при этом настроить

хост и гостевую среду очень осторожно. Как добиться наилучшей производительности

используя выделенные Виртуальный Хост, сквозную Сетевую плату и сквозной диск без перегрузки ресурсов.

О курсе Microsoft на поддержку программ, использумых в виртуальной среде сторонних производителей (KB897615) таких как VMware и XenServer…

Как Windows Server 2008 R2 Hyper-V технология обеспечивает высокую производительность при очень конкурентоспособной стомости

Что Microsoft лицензирование имеет новую поддержку виртуализации и Datacenter edition будет обеспечивать нeогрниченное количество гостей в одном хост-сервере.

Page 44: SharePoint Virtualization "Виртуальный SharePoint 2010"

http://www.cco.com

Дополнительная Информация

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

Page 45: SharePoint Virtualization "Виртуальный SharePoint 2010"

http://www.cco.com

Спасибо за внимание!

Michael NoelTwitter: @MichaelTNoel

www.cco.com