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

1,952 views

Published on

Published in: Technology
  • Be the first to comment

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

  1. 1. Майкл Ноэл<br />(Michael Noel)<br />Convergent Computing<br />Twitter: @MichaelTNoel<br />ВиртуальныйSharePoint 2010 <br />
  2. 2. Майкл Ноел<br />Авторили со-автор более чем 20 книг серии «Unleashed» («Полное Руководство») издательства «SAMS Publishing», в том числе: «SharePoint 2003», «ISA Server 2006», «Windows Server 2008 R2», «Exchange Server 2010», «SharePoint 2010» и др.<br />Партнер фирмы Convergent Computing (www.cco.com, San Francisco, USA), специализирующейся на вопросах компьютерной безопасности и внедренияпродуктов Microsoft (SharePoint, Active Directory, Exchange и др.)<br />
  3. 3. О чем мы будем говорить<br />Краткий обзор Архитектуры SharePoint 2010<br />Руководящие принципывиртуализации SharePoint 2010<br />ВиртуализацияSharePoint Ролей<br />Виртуализация сервера базы данных (SQL Server)<br />Ограничения по памяти и рекомендации для Гостей<br />Программные средства виртуализации<br />Microsoft Windows Server 2008 Hyper-V<br />Microsoft System Center Virtual Machine Manager 2008<br />Сторонние поставщики («Third Party») <br />Лицензирование Виртульных Серверов (Microsoft)<br />
  4. 4. SharePoint 2010обзор Архитектуры <br />
  5. 5. SharePoint 2007 в сравнении с 2010 РолямиЕдиная Ферма (Подобная Архитектура)<br />2007<br />Вэб/Запросы/Индекс/База Данных<br />2010<br />Вэб/Запросы/Сервисные Приложения/Базы Данных<br />
  6. 6. SharePoint 2007 в сравнении с 2010 Ролями Выделенный Сервер Баз Данных (такжеподобная Архитектура)<br />2007<br />2010<br />
  7. 7. SharePoint 2007 в сравнении с 2010 Ролями Наименьшая доступная ферма<br />2007<br />2010<br />
  8. 8. SharePoint 2010 АрхитектураФерма среднего размера<br />
  9. 9. SharePoint 2010 АрхитектураБольшая ферма<br />
  10. 10. зачем виртуализация?<br />
  11. 11. зачем виртуализация?<br />
  12. 12. SharePoint 2010Принципы Виртуализации<br />
  13. 13. Виртуальный Хост<br />
  14. 14. SP2010: Ролевая Виртуализация<br />
  15. 15. SharePoint: Гостевые Рекомендации<br />
  16. 16. SharePoint Роль - ВиртуальнаяМашина - Руководство<br />
  17. 17. SQL Server: Виртуальная Машина<br />
  18. 18. SharePoint 2010 Архитектура Виртуальной Фермы<br />
  19. 19. Архитекура Виртуальной ФермыРентабельная виртуальная среда<br /><ul><li>Позволяет иметь тестовое оборудование
  20. 20. Позволяет отделить роль базы данных на выделенный сервер
  21. 21. Может быть легко масштабирована в будущем</li></li></ul><li>Архитекура Виртуальной ФермыРентабельная виртуальная среда<br />
  22. 22. Архитекура Виртуальной ФермыВысоко доступная ферма с двумя Серверами<br /><ul><li>Высокая доступностьсквозь хост-серверы
  23. 23. Все компоненты виртуальны
  24. 24. Необходимы только две лицензии Windows Enterprise Edition</li></li></ul><li>Архитекура Виртуальной ФермыВысоко доступная ферма с двумя Серверами<br />
  25. 25. Архитекура Виртуальной ФермыБольшие Виртуальные Фермы<br />
  26. 26. Архитекура Виртуальной ФермыКомбинирование виртуальных и физических серверов обеспечивает высокую доступность и производительность<br /><ul><li>Наиболееважные операции обеспечиваются физическими серверами
  27. 27. Несколько ферм с базами данных на кластер SQL сервер</li></li></ul><li>Архитектура с неоднородной памятью(Non-UNIform memory access) NUMA<br />
  28. 28. NUMA – Oграничения и Принципы<br />NUMA ограничения существуют на аппаратном уровне.<br />Виртульные гости, требующие больше памяти чем имеется в одном NUMA базовом узле сущесвенно влиют на прозводительность<br />NUMA ограничения зависят от процессора и материнской платы.<br />Для расчета рамера базового узла или доступного блока памяти следует разделить общий размер памяти в системе на общее количество ядер (cores) .<br />Пример: Dual Quad-core хост (2x4 = 8 ядер) с 64GB оперативной памяти имеет NUMA базовый узел (блок) размером 64/8 = 8GB.<br />В нашем примере это означает что выделение более чем 8GB на одного виртуального гостя сущесвенно снизит прозводительность.<br />
  29. 29. NUMA – Oграничения и Принципы<br />Учитывая NUMA ограничения, Вы можете получить лучшую производительность используя два фронтальных SharePoint сервера с вдвое меньшей памятью чем один сервер с вдвое большей памятью.<br />Это относится к любой виртуальной платформе, однако NUMA ограничения и возможности зависят от аппаратных средств и даже их производителя.<br />Более детальную информацию Вы можете найти в MS Whitepaper on Virtualization of SharePoint (http://tinyurl.com/virtualsp).<br />
  30. 30. NUMA Пример: 2x Quad Core, 64GB RAM<br />Процессор 1<br />Процессор 2<br />
  31. 31. NUMA Пример: 2x Quad Core, 8GB RAM<br />Процессор 1<br />Процессор 2<br />
  32. 32. Обеспечение виртуализации SharePoint<br />
  33. 33. Microsoft поддерживает виртуализацию SharePoint<br />Microsoft официально поддерживает аппаратную виртуализацию любой из SharePointролей и SQL Server(2005, 2008, 2008 R2). Существуют только три требования для виртуализации, которые должны быть соблюдены:<br />Аппаратная поддержка виртуализации, обеспечиваемая процессорами с виртуальными средствами - к примеру: процессорами с Intel Virtualization Technology (Intel VT) илиAMD Virtualization (AMD-V) technology. <br />Аппаратно-реализованная функция безопасности - Data Execution Prevention (DEP) включена и выполняется.<br />Используется Virtual Machine Monitor (VMM): или Microsoft Hyper-V,или одобренный гипервизор стороннего поставщика, являющегося участником Server Virtualization Validation Program (SVVP,смотри также KB 897615)<br />
  34. 34. SharePoint и сторонние поставщики<br />SharePoint поддерживается наVMware ESX/ESXi, Citrix XenServer, и других виртуальных средствах, включенных в SVVP<br />Речь идет только о гипервизор программах, что исключает такие продукты как VMware Workstation илиVMWare Server <br />Меньше необходимость воспроизводить проблемы на физическом оборудовании<br />
  35. 35. Windows Server 2008 R2 Hyper-V<br />
  36. 36. Hyper-V R2 для SP2010Обзор<br />
  37. 37. System Center Virtual Machine Manager 2008 R2<br />
  38. 38. System Center Virtual Machine Manager (VMM)<br />Виртуальный Хост и Гостевая Управляющая Платформа<br />ЧастьSystem Center Management комплекта, включаюшего:<br />System Center Operations Manager 2007<br />System Center Data Protection Manager 2007<br />System Center Configuration Manager 2007 R2<br />System Center Mobile Device Manager 2007<br />System Center Essentials 2007<br />System Center Capacity Planner 2007<br />System Center Service Manager 2010<br />
  39. 39. System Center Virtual Machine Manager (VMM) 2008<br />Новая версия (VMM 2008 R2)<br />VMM 2008 R2 включает P2V (Физическое в Виртуальное перемещение) and V2V (VMware to Hyper-V) инструменты<br />Позволяет применение SharePoint сервер-шаблонов для быстрого создания тест-ферм или новых производственных ферм<br />Может управлять Hyper-V and VMware гостями <br />Портал «самообслуживания» позволяет пользователям и удаленным администраторам создавать собственные виртуальные машины применяя шаблоны<br />PowerShell может использоваться для создания скриптов по объединению серверов в фермы<br />
  40. 40. Быстрое создание SP2010 Фермыс применением VMM 2008 R2<br />Создать нового виртуального Гостя (Windows Server 2008 R2)<br />Установить SP2010 Binaries. Остановиться перед запуском Config Wizard<br />Преобразовать виртуального Гостя в Шаблон, изменить шаблон, чтобы он мог быть добавлен в домен <br />Добавить PowerShellскрипт для выполнения после первого «логин», с разрешением SP быть добавленным в существующую или новую ферму. <br />Voila! 15 минут на создание фермы…<br />
  41. 41. Скрипт создания Фермы(Спасибо Muhanad Omar, MVP)<br />$configType = read-host "Do you wish to join an existing Farm? (Y/N)"<br />if ($ConfigType -eq "Y") { <br /> $DatabaseServer = read-host "Sounds good. Please specify the name of your SQL Server";<br /> $ConfigDB = read-host "Next, specify the name of your Farm Configuration Database";<br /> $Passphrase = read-host "Finally, please enter your Farm passphrase" -assecurestring<br />} else { <br /> $DatabaseServer = read-host "In that case, let's create a new Farm. Please specify the name of your SQL Server";<br /> $FarmName = read-host "Please specify a name for your Farm (ex. SP2010Dev)";<br /> $ConfigDB = $FarmName+"_ConfigDB";<br /> $AdminContentDB = $FarmName+"_Admin_ContentDB";<br /> Write-Host "Please enter the credentials for your Farm Account (ex. CONTOSOSP_Farm)";<br /> $FarmAcct = Get-Credential;<br /> $Passphrase = read-host "Enter a secure Farm passphrase" -assecurestring;<br /> $Port = read-host "Enter a port number for the Central Administration Web App";<br /> $Authentication = read-host "Finally, specify your authentication provider (NTLM/Kerberos)"; <br />}<br />if ($ConfigType -eq "Y") {<br /> Add-PSSnapinMicrosoft.SharePoint.PowerShell;<br /> Connect-SPConfigurationDatabase -DatabaseName $ConfigDB -DatabaseServer $DatabaseServer -Passphrase $Passphrase<br />} else {<br /> Add-PSSnapinMicrosoft.SharePoint.PowerShell;<br /> Write-Host "Your SharePoint Farm is being configured..."<br /> New-SPConfigurationDatabase -DatabaseName $ConfigDB -DatabaseServer $DatabaseServer -AdministrationContentDatabaseName $AdminContentDB -Passphrase $Passphrase -FarmCredentials $FarmAcct<br />}<br />Initialize-SPResourceSecurity<br />Install-SPService<br />Install-SPFeature -AllExistingFeatures<br />New-SPCentralAdministration -Port $Port -WindowsAuthProvider $Authentication<br />Install-SPHelpCollection -All<br />Install-SPApplicationContent<br />Write-Host "Your SharePoint 2010 Farm has been created!"<br />if ($ConfigType -eq "N") {<br /> $WebAppCreation = read-host "Would you like to provision a Web Application using the default Team Site Template? (Y/N)";<br /> if ($WebAppCreation -eq "Y") {<br /> $HostHeaderQ = read-host "Would you like to specify a host header? (Y/N)";<br /> if ($HostHeaderQ -eq "Y") {<br /> $HostHeader = read-host "Please specify a host header for your Web Application (ex. intranet.contoso.com)";<br /> $URL = "http://"+$HostHeader;<br /> Write-Host "Creating your Web Application...";<br /> 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";<br /> New-SPSite $URL -OwnerAlias $FarmAcct.UserName -Language 1033 -Template "STS#0" -Name "Team Site";<br /> Write-Host "Configuration completed.";<br /> }<br /> else {<br /> Write-Host "Creating a Web Application using the default Team Site Template..."<br /> }<br /> }<br /> else {<br /> Write-Host "Configuration completed.";<br /> } <br />}<br />Write-Host "Press any key to continue..."<br />$x = $host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown")<br />
  42. 42. $ £ ¥ €<br />Лицензирование виртуализации<br />
  43. 43. Архитектура Виртуальной ФермыMicrosoft Лицензирование Виртуализации (Пример)<br />Windows Server - Лицензирование Виртуализации <br />Standard (Std)издание: Один виртуальный гость (если хост предназначен для виртуализации)<br />Enterprise (Ent)издание: 4виртульных гостя (если хост предназначен для виртуализации) / Гость может быть Std/Ent<br />DataCenterиздание: неограниченное колиство виртуальных гостей / лицензия на процессор<br />Лицензия на виртуализацию Операционной Системы применяется кHyper-Vили любой программе виртуализации, указаннной в SVVP (Server Virtualization Validation Program, KB 897615)<br />System Center - Лицензирование Виртуализации<br />System Center Management Suite Standardиздание: Менеджер Защиты Данных (Data Protection Manager – DPM), Meнеджер Работ (Operation Manager – OpsMgr), Менеджер Конфигурации (ConfigMgr), and Менеджер Виртуальной Машины (VMM Agents) for 1 server.<br />System Center Management Suite Enterprise издание: неограниченное количествоDPM, OpsMgr, ConfigMgr, and VMM Agentsдля всех виртуальных гостей на хосте<br />.<br />Свяжитесь с Microsoft для конкретизации...<br />
  44. 44. Microsoft Виртуальный Гость – Лицензионная Модель<br />Гость может использовать любую комбинацию нижнего уровня лицензий (Datасenterхост, EnterpriseилиStandardиздания)<br />Применяется не только для Операционных Систем (OS) работающих в виртульной среде Windows, но также в других виртуальных системах («3rd party»)<br />
  45. 45. Что узнали? Что возьмем с собой?<br />Архитектурные варианты SharePoint 2010<br />Как виртуализировать SharePoint, при этом настроить хост и гостевую среду очень осторожно.<br />Как добиться наилучшей производительности используя выделенные Виртуальный Хост, сквозную Сетевую плату и сквозной диск без перегрузки ресурсов.<br />О курсе Microsoft на поддержку программ, использумых в виртуальной среде сторонних производителей (KB897615)таких как VMwareи XenServer…<br />Как Windows Server 2008 R2 Hyper-V технология обеспечивает высокую производительность при очень конкурентоспособной стомости<br />Что Microsoft лицензирование имеет новую поддержку виртуализации и Datacenter edition будет обеспечивать нeогрниченное количество гостей в одном хост-сервере.<br />
  46. 46. Дополнительная Информация<br />SharePoint 2007 Unleashed and SharePoint 2010 Unleashed (SAMS Publishing) (http://www.samspublishing.com)<br />Windows Server 2008 R2 Unleashed and/or Hyper-V Unleashed (http://www.samspublishing.com)<br />Microsoft ‘Virtualizing SharePoint Infrastructure’ Whitepaper (http://tinyurl.com/virtualsp) <br />Microsoft ‘Virtualizing SQL Server’ Whitepaper<br />(http://tinyyurl.com/virtualsql)<br />Microsoft Edge Videos on Virtualization of SharePoint:<br />http://tinyurl.com/edgenoel2<br />http://tinyurl.com/edgenoel3<br />
  47. 47. Спасибо за внимание!<br />Michael Noel<br />Twitter: @MichaelTNoel<br />www.cco.com<br />

×