Краткое руководство. Развертывание одного сервера в изолированной среде Hyper-V (SharePoint Server 2010)

 

Применимо к: SharePoint Foundation 2010, SharePoint Server 2010

Последнее изменение раздела: 2016-11-30

Можно использовать изолированную и безопасную виртуальную машину Hyper-V, чтобы протестировать компоненты и поведение SharePoint Server 2010. Такой подход требует минимальных ресурсов оборудования и позволяет изолировать тестовую систему SharePoint Server 2010 от рабочей среды. Такая изоляция рекомендуется, чтобы устранить потенциальные угрозы безопасности для корпоративной сети и среды серверов.

В помощью представленных в данной статье инструкций вручную или посредством команд Windows PowerShell 2,0 можно быстро развернуть SharePoint Server 2010 на единственном сервере, использующем одну из следующих баз данных:

  • Встроенная база данных SQL Server 2008 Express и SQL Server 2008 R2 Express, поставляемая с SharePoint Server.

  • Установленный Microsoft SQL Server 2005 с пакетом обновления 3 (SP3) и накопительным обновлением 3.

  • Microsoft SQL Server 2008 с пакетом обновления 1 (SP1) и накопительным обновлением 2 (CU)

Важно!

Описанное в данной статье развертывание SharePoint Server на единственный сервер предназначено только для использования с целью оценки и тестирования и не должно использоваться в рабочей среде.

Содержание:

  • Требования и рекомендации

  • Требуемые разрешения

  • Действия перед развертыванием

  • Развертывание SharePoint Server 2010 вручную

  • Развертывание SharePoint Server 2010 с помощью скриптов Windows PowerShell

Требования и рекомендации

Следующие требования и рекомендации для сервера виртуализации Hyper-V, виртуальной машины и среды развертывания применяются только к процедуре развертывания на единственном сервере, описанной в данной статье.

Конфигурация сервера виртуализации и виртуальной машины

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

Ресурс Минимальное значение Рекомендуемое значение

ЦП

Двухъядерный процессор, 2 гигагерца (ГГц)

Двухъядерный процессор, 2 ГГц

Память

4 гигабайта (ГБ)

8 ГБ

Жесткий диск

Виртуальный жесткий диск фиксированного размера емкостью в 40 ГБ

Совет

Чтобы ускорить создание виртуального жесткого диска фиксированного размера, следует сначала настроить этот жесткий диск как динамически расширяемый. После установки всего необходимого программного обеспечения (включая SharePoint Server) можно преобразовать этот виртуальный жесткий диск в жесткий диск фиксированного размера.

Виртуальный жесткий диск фиксированного размера емкостью в 80 ГБ

Тип сетевого адаптера

Виртуальный

Виртуальный

Тип сети

Внутренняя, для обеспечения изоляции виртуальной машины и включения связи между сервером виртуализации и виртуальной машиной

Совет

Для облегчения доступа к необходимому и рекомендуемому программному обеспечению и упрощения его установки рекомендуется использовать внешнюю сеть. Затем перед установкой SharePoint Server необходимо настроить виртуальные машины на использование внутренней сети.

Внутренняя, для обеспечения изоляции виртуальной машины и включения связи между сервером виртуализации и виртуальной машиной

Для сервера виртуализации предоставляются следующие рекомендации по настройке:

  • Соотношение логических и виртуальных процессоров должно быть как можно меньше. Оптимальное соотношение — 1:1.

  • При использовании соотношения логического и виртуального процессора 1:1 рекомендуется настроить сервер виртуализации, чтобы полное число процессоров на виртуальных машинах было меньше, чем полное число физических ядер. Например, если если используется четырехъядерный сервер виртуализации, рекомендуется создавать три виртуальных машины, использующих один процессор, или одну виртуальную машину с двумя процессорами и одну виртуальную машину с одним процессором. Во всех из этих конфигураций остается свободным одно ядро для процессов сервера виртуализации.

Кроме описанных выше требований для виртуальной среды просмотрите статью Требования к оборудованию и программному обеспечению (SharePoint Server 2010) перед началом развертывания SharePoint Server 2010 на виртуальной машине.

Среда развертывания

Для развертывания SharePoint Server 2010 требуется домен.

Если отсутствует изолированный виртуальный домен, доступный для развертывания SharePoint Server 2010, необходимо создать виртуальный домен в узле Hyper-V, использующий следующие параметры:

  • Контроллер домена с доменными службами Active Directory.

  • Контроллер домена с DNS-сервером.

SharePoint Server можно разворачивать на контроллере домена. Однако требуется некоторая настройка. Запустите Windows PowerShell с параметром запуска от имени администратора и выполните следующие команды, чтобы разрешить развертывание на контроллере домена.

$acl = Get-Acl HKLM:\System\CurrentControlSet\Control\ComputerName 
$person = [System.Security.Principal.NTAccount]"Users" 
$access = [System.Security.AccessControl.RegistryRights]::FullControl 
$inheritance = [System.Security.AccessControl.InheritanceFlags]"ContainerInherit, ObjectInherit" 
$propagation = [System.Security.AccessControl.PropagationFlags]::None 
$type = [System.Security.AccessControl.AccessControlType]::Allow 
$rule = New-Object System.Security.AccessControl.RegistryAccessRule($person, $access, $inheritance, $propagation, $type) 
$acl.AddAccessRule($rule) 
Set-Acl HKLM:\System\CurrentControlSet\Control\ComputerName $acl

Требуемые разрешения

Чтобы установить SharePoint Server 2010, учетная запись входа, которая используется на виртуальной машине, должна быть участником следующих групп:

  • локальной группы администраторов на виртуальной машине;

  • предопределенной роли сервера SQL Server dbcreator;

  • предопределенной роли сервера SQL Server securityadmin;

Дополнительные сведения см. в статье Административные и служебные учетные записи (SharePoint Server 2010).

Действия перед развертыванием

Перед развертыванием SharePoint Server 2010 выполните приведенные далее задачи.

  • На сервере виртуализации создайте точку установки, которая содержит программное обеспечение SharePoint Server, или предоставьте носитель, такой как образ ISO, к которому можно получить доступ из виртуальной машины.

  • Создайте виртуальную машину, удовлетворяющую минимальным требованиям, приведенным в разделе "Требования и рекомендации" ранее в этой статье.

  • На виртуальной машине:

Развертывание SharePoint Server 2010 вручную

Дополнительные сведения о развертывании SharePoint Server 2010 вручную на единственном сервере см. в разделе Развертывание одиночного сервера со встроенной базой данных (SharePoint Server 2010) или Развертывание отдельного сервера с приложением SQL Server (SharePoint Server 2010).

Развертывание SharePoint Server 2010 с помощью скриптов Windows PowerShell

Можно использовать скрипты Windows PowerShell для развертывания SharePoint Server 2010 на единственном сервере.

Заметка о безопасностиSecurity Note
Не рекомендуется запускать неподписанные скрипты.
Дополнительные сведения о подписании скриптов Windows PowerShell см. в статье Windows PowerShell: подпишитесь здесь (https://go.microsoft.com/fwlink/?linkid=160357&clcid=0x419) в журнале TechNet. Дополнительные общие сведения о подписании кода см. в статье Общие сведения о подписании кода (Возможно, на английском языке) (https://go.microsoft.com/fwlink/?linkid=59273&clcid=0x419) (Возможно, на английском языке) в MSDN. Дополнительные сведения о настройке собственного центра сертификации (CA) см. в статье Службы сертификации Active Directory (Возможно, на английском языке) (https://go.microsoft.com/fwlink/?linkid=136444&clcid=0x419) (Возможно, на английском языке) в библиотеке TechNet.

Создайте и используйте один из следующих файлов скрипта Windows PowerShell для развертывания SharePoint Server на единственном сервере.

  • simplesingleserver.ps1: устанавливает SharePoint Server 2010 с использованием встроенной базы данных для хранения конфигурационных данных и документов.

  • simplefarm.ps1: устанавливает SharePoint Server 2010 с использованием SQL Server 2005 или SQL Server 2008 для хранения конфигурационных данных и документов.

simplesingleserver.ps1

Этот скрипт разворачивает SharePoint Server 2010 на единственном сервере, использующем встроенную базу данных.

Скопируйте следующий код в текстовый редактор и сохраните файл с именем simplesingleserver.ps1 в папке по выбору.



$SetupPath         = Read-Host -Prompt "Please specify the path to the install media (D:)"
        
## Here is the script to install SharePoint Server 2010 with SQL Express and create Central Admin ##
& $SetupPath\PrerequisiteInstaller.exe /unattended | Write-Host
if( $lastexitcode -eq 0 ) {
    & $SetupPath\setup.exe /config $SetupPath\Files\SetupSilent\config.xml | Write-Host
    if( $lastexitcode -eq 0 ) {
        Write-Host "Install successful..."
    } else { Write-Error "ERROR: $lastexitcode" }
} else { Write-Error "ERROR: $lastexitcode" }

Запуск simplesingleserver.ps1

  1. Перейдите в папку Files\SetupSilent в источнике установки и откройте файл config.xml в текстовом редакторе.

  2. Найдите строку <!--<PIDKEY Value="Enter Product Key Here" />-->.

  3. Замените строку "Введите ключ продукта" одним из следующих значений PIDKEY: PKXTJ-DCM9D-6MM3V-G86P8-MJ8CY или BV7VC-RMR6B-26P6Y-BTQDG-DX2KQ.

  4. Удалите маркеры комментариев для измененной строки кода и сохраните файл config.xml.

  5. Запустите Windows PowerShell 2,0 с использованием параметра запуска от имени администратора.

  6. Перейдите в папку, где сохранен файл simplesingleserver.ps1.

  7. Запустите файл .\simplesingleserver.ps1 в командной строке Windows PowerShell.

simplefarm.ps1

Этот скрипт разворачивает SharePoint Server 2010 на единственном сервере, использующем базу данных SQL Server. Скопируйте следующий код в текстовый редактор и сохраните файл с именем simplefarm.ps1 в любой папке:


## Settings you may want to change ##
$err = $null
$SetupPath         = Read-Host -Prompt "Please specify the path to the install media (D:)"
Write-Host "Please specify the Farm Administrator credentials"
$FarmCredential    = Get-Credential "DOMAIN\<Farm Admin>"
$DBServer          = Read-Host -Prompt "Please enter the name of your database server"
$Passphrase        = Read-Host -Prompt "Please enter the farm passphrase (optional)" -AsSecureString
$FarmName          = Read-Host -Prompt "Please enter a farm name (optional)"
$CAPort            = Read-Host -Prompt "Please enter the Central Administration port number (optional)"

if ([String]::IsNullOrEmpty($SetupPath))
{
    Write-Error "You must enter the install media path"
    return
}
if ([String]::IsNullOrEmpty($FarmCredential))
{
    Write-Error "You must enter a Farm Administrator's user name and password"
    return
}
if ([String]::IsNullOrEmpty($DBServer))
{
    Write-Error "You must enter a database server"
    return
}
if ($Passphrase.Length -eq 0)
{
    Write-Warning "You didn't enter a farm passphrase, using the Farm Administrator's password instead"
    $Passphrase = $FarmCredential.Password
}
if ([String]::IsNullOrEmpty($FarmName))
{
    Write-Warning "You didn't enter a farm name, using the machine name instead"
    $FarmName = $env:COMPUTERNAME
}
if ([String]::IsNullOrEmpty($CAPort))
{
    Write-Warning "You didn't enter a Central Administration port number, using 5000 instead"
    $CAPort = 5000
}

## Here is the script to install SharePoint Server 2010 and create Central Admin ##
Write-Host "[1/15] Running prerequisite installer..." 
& $SetupPath\PrerequisiteInstaller.exe /unattended | Write-Host
if( $lastexitcode -eq 0 ) {
    Write-Host "[2/15] Running silent farm binary installation... (this will take some time)" 
    & $SetupPath\setup.exe /config $SetupPath\Files\SetupFarmSilent\config.xml | Write-Host
    Write-Host "[3/15] Completed silent farm binary installation." 
    if( $lastexitcode -eq 0 ) {
        Add-PSSnapin Microsoft.SharePoint.PowerShell -erroraction SilentlyContinue
        Write-Host "[4/15] Creating new configuration database..." 
        New-SPConfigurationDatabase -DatabaseName ("{0}_SharePoint_Configuration_DB" -f $FarmName) -DatabaseServer $DBServer -AdministrationContentDatabaseName ("{0}_AdminContent_DB" -f $FarmName) -FarmCredentials $FarmCredential -Passphrase $Passphrase -ErrorVariable err
        Write-Host "[5/15] Verifying farm creation..." 
        $spfarm = get-spfarm
            if ($spfarm -ne $null) {
            Write-Host "[6/15] ACLing SharePoint Resources..." 
            Initialize-SPResourceSecurity -ErrorVariable err
            if ([String]::IsNullOrEmpty($err) -eq $true) {
                Write-Host "[7/15] Installing Services..." 
                Install-SPService -ErrorVariable err
                    if ([String]::IsNullOrEmpty($err) -eq $true) {
                    Write-Host "[8/15] Installing Features..." 
                    Install-SPFeature -AllExistingFeatures -ErrorVariable err
                    if ([String]::IsNullOrEmpty($err) -eq $true) {
                        Write-Host "[9/15] Provisioning Central Administration..." 
                        New-SPCentralAdministration -Port $CAPort -WindowsAuthProvider "NTLM" -ErrorVariable err
                        if ([String]::IsNullOrEmpty($err) -eq $true) {
                            Write-Host "[10/15] Installing Help..." 
                            Install-SPHelpCollection -All -ErrorVariable err
                            if ([String]::IsNullOrEmpty($err) -eq $true) {
                                Write-Host "[11/15] Installing Application Content..." 
                                Install-SPApplicationContent -ErrorVariable err
                                if ([String]::IsNullOrEmpty($err) -eq $true) {
                                    Write-Host "[12/15] Basic configuration completed." 
                                    $SPManagedAccount = Get-SPManagedAccount $FarmCredential.UserName
                                    Write-Host "[13/15] Creating Web Application and Application Pool..." 
                                    $webApp = New-SPWebApplication -Name "SharePoint - 80" -ApplicationPool "SharePoint - 80" -ApplicationPoolAccount $SPManagedAccount -DatabaseServer $DBServer -DatabaseName ("{0}_Content_DB" -f $FarmName) -Url "https://localhost" -ErrorVariable err
                                    if ([String]::IsNullOrEmpty($err) -eq $true) {
                                        Write-Host "[14/15] Creating site collection..." 
                                        $SPSite = New-SPSite -url "https://localhost" -OwnerAlias $FarmCredential.UserName -ErrorVariable err
                                        if ([String]::IsNullOrEmpty($err) -eq $true) {
                                            Write-Host "[15/15] Port 80 Web application and site collect created.  Browse to https://localhost to pick a template for the Web..."
                                        } else { Write-Error "ERROR: $err" }
                                    } else { Write-Error "ERROR: $err" }
                                } else { Write-Error "ERROR: $err" }
                            } else { Write-Error "ERROR: $err" }
                        } else { Write-Error "ERROR: $err" }
                    } else { Write-Error "ERROR: $err" }
                } else { Write-Error "ERROR: $err" }
            } else { Write-Error "ERROR: $err" }
        } else { Write-Error "ERROR: $err" }
    } else { Write-Error "ERROR: $lastexitcode" }
} else { Write-Error "ERROR: $lastexitcode" }
 
$exitprompt = Read-Host -Prompt "Press Enter to exit..."

Запуск simplefarm.ps1

  1. Перейдите в папку Files\SetupFarmSilent в источнике установки и откройте файл config.xml в текстовом редакторе.

  2. Найдите строку <!--<PIDKEY Value="Enter Product Key Here" />-->.

  3. Замените строку "Введите ключ продукта" одним из следующих значений PIDKEY: PKXTJ-DCM9D-6MM3V-G86P8-MJ8CY или BV7VC-RMR6B-26P6Y-BTQDG-DX2KQ.

  4. Удалите маркеры комментариев для измененной строки кода и сохраните файл config.xml.

  5. Запустите Windows PowerShell 2,0 с использованием параметра запуска от имени администратора.

  6. Перейдите в папку, где сохранен файл simplefarm.ps1.

  7. Запустите .\simplefarm.ps1 в командной строке Windows PowerShell.