使用 DBA 创建的数据库进行部署 (SharePoint Foundation 2010)

 

适用于: SharePoint Foundation 2010

上一次修改主题: 2014-10-20

本文介绍如何在使用 DBA 创建的数据库的服务器场环境中部署 Microsoft SharePoint Foundation 2010。在数据库管理员 (DBA) 独立于 SharePoint 管理员操作的组织中,DBA 负责创建和管理所有数据库。在安全要求和公司策略需要分离管理员角色的 IT 环境中,通常是这种情况。服务器场管理员向数据库管理员提供 Microsoft SharePoint Foundation 2010 数据库需求,反过来,数据库管理员会创建所需的 Microsoft SharePoint Foundation 数据库,并设置服务器场所需的登录名。

本文内容:

开始之前

在开始此次部署之前,请确保您拥有为了能够在所有场服务器上成功部署和配置 SharePoint Foundation 而需要的所有信息。以下各节提供要确保成功部署 SharePoint Foundation 所需的信息。

场服务器要求

确保所有场服务器和数据库服务器都满足以下文章中记录的要求。

数据库要求

在 DBA 创建的数据库上部署 SharePoint Foundation 2010 时,需要使用 DBA 以确保在创建和配置服务器场之前,创建并正确配置需要的所有 SharePoint Foundation 数据库。

以下列表显示了 DBA 要为服务器场创建数据库而需要的某些信息(不一定是全部信息)。您组织中的 DBA 可能还会需要其他信息:

  • SQL Server 版本信息以及 Service Pack 和累积更新级别。有关详细信息,请参阅硬件和软件要求 (SharePoint Foundation 2010)

  • 所需的登录帐户及关联的角色和权限。有关详细信息,请参阅初始部署所需的管理和服务帐户 (SharePoint Foundation 2010)

  • 所需的数据库数量和 SharePoint 配置详细信息。此类信息可通过部署 SharePoint Foundation 获得。

  • SharePoint 数据存储要求,例如,数据类型、数据量、数据库活动的类型(读取或写入)以及每秒的输入/输出操作数 (IOPS)。

  • DBA 必须配置表面区域设置以便本地和远程连接使用 TCP/IP 或命名管道。

  • SharePoint Foundation 需要的所有数据库均使用 Latin1_General_CI_AS_KS_WS 排序规则。

  • 所有 SharePoint Foundation 数据库都要求将服务器场“安装”用户帐户作为数据库所有者 (dbo) 分配给它们。

  • SharePoint 用户服务级别协议的注意事项。

关于配置 DBA 创建的数据库

使用本文中的过程,指导部署使用 DBA 创建的数据库的服务器场。此部署包含服务器场需要的所有数据库。

备注

本文只适用于 SharePoint Foundation 2010 支持的 SQL Server 数据库版本。

对于每个过程,您必须使用 Windows PowerShell 2.0 或 SharePoint Foundation 命令行工具来配置服务器场。

我们建议您在执行命令行管理任务时使用 Windows PowerShell。Stsadm 命令行工具已被弃用,仍然包含该工具是为了支持与之前产品版本的兼容性。

备注

Psconfig 位于以下文件夹中:Program Files\Common Files\Microsoft Shared\web server extensions\14\BIN。

使用 Windows PowerShell 配置服务器场:

  1. 确认用户帐户具有访问运行 Windows PowerShell 2.0 的服务器之一的权限,并确认用户帐户不仅是服务器场管理员,还是基于 SQL Server 的源内容数据库、管理内容数据库、目标内容数据库和配置数据库的 SharePoint_Shell_Access 角色的成员。

  2. 在“开始”菜单上,单击“所有程序”。

  3. 单击“Microsoft SharePoint 2010 产品”。

  4. 单击“SharePoint 2010 Management Shell”。

  5. 在 Windows PowerShell 提示符处,键入适当的命令,然后按 Enter。

出于演示所需过程的目的,需要配置的基本服务器场包括:

  1. 管理中心

  2. Web 门户

  3. 诊断日志记录以及使用率和运行状况数据收集

  4. 搜索

以下数据库是必需的,在创建服务器场时,服务器场管理员通常会按下面的顺序使用它们。以下列表中的数据库使用在您使用 SharePoint 产品配置向导设置服务器场时提供的默认名称。当然,您也可以使用您所选择的数据库名称。

  • 配置数据库 (SharePoint_Config)

  • 管理中心内容数据库 (SharePoint_AdminContent_GUID)

  • 网站内容数据库,由 SharePoint Foundation 安装程序 (WSS_Content_GUID) 自动创建。

  • 诊断日志记录数据库 (WSS_Logging_GUID)

  • 搜索数据库(WSS_SEARCH_localhost 计算机名称)

为管理中心创建和配置数据库

使用本部分中的步骤来创建所需的数据库,并向数据库中的帐户成员身份授予用户安全组和数据库角色。

这些过程需要由 DBA 和“安装”用户帐户来执行。将标签 [DBA] 或 [Setup] 分别用于每个步骤以指示由哪个角色执行操作。

在您要运行管理中心网站的服务器上,下面的步骤只需对服务器场执行一次。服务器场对于管理中心只有一个配置数据库和一个内容数据库。

创建和配置配置数据库、管理中心内容数据库和管理中心 Web 应用程序

  1. [DBA] 使用 LATIN1_General_CI_AS_KS_WS 合并序列创建配置数据库和管理中心内容数据库,并将数据库所有者 (dbo) 设置为“安装”用户帐户。

  2. [安装程序] 在服务器场中的每台服务器计算机上运行安装程序。必须使用“完全”安装选项在其中至少一台计算机上运行安装程序。部署带 SQL Server 的单台服务器 (SharePoint Foundation 2010) 中介绍了此选项的各个步骤。

  3. [安装程序] 在安装程序完成后不要运行 SharePoint 产品配置向导。

    从 SharePoint 2010 Management Shell 中,使用 New-SPConfigurationDatabase 命令创建新的配置数据库,例如:

    New-SPConfigurationDatabase -DatabaseName "SharePointConfigDB1" -DatabaseServer "SQL-01" -Passphrase (ConvertTo-SecureString "MyPassword" -AsPlainText -force) -FarmCredentials (Get-Credential)
    

    有关详细信息,请参阅New-SPConfigurationDatabase

  4. [安装程序] 在完成此命令后,运行 SharePoint 产品配置向导并针对服务器完成剩下的配置。这将创建管理中心 Web 应用程序并执行其他安装和配置任务。

  5. [DBA] 在完成 SharePoint 产品配置向导后,对于配置数据库和管理中心内容数据库执行下列操作:

    • 将 SharePoint Foundation 搜索帐户、默认内容访问帐户和服务帐户添加到 Users 组。

    • 将 SharePoint Foundation Search Service 帐户、默认内容访问帐户和服务帐户添加到 WSS_Content_Application_Pools 角色。

  6. [安装程序] 若要确认数据库已创建并已正确配置,请验证是否可以访问“管理中心”网站的主页。但是,此时不要使用管理中心来配置任何内容。如果“管理中心”页面不呈现,则验证此步骤中使用的帐户并确保正确地分配了这些帐户。

在完成本文中的步骤并建立服务器场之后,将配置其他场服务器。您将通过选择“是,我希望连接到现有服务器场”选项(而不使用在本步骤中使用的命令)在这些服务器上运行 SharePoint 产品配置向导。

下面的步骤将只需对服务器场执行一次。服务器场只有一个 SharePoint Foundation 搜索数据库。

创建和配置 SharePoint Foundation 搜索数据库并启动 Search Service

  1. [DBA] 使用 LATIN1_General_CI_AS_KS_WS 合并序列创建 SharePoint Foundation 搜索数据库,并将数据库的所有者 (dbo) 设置为“安装”用户帐户。

  2. [安装程序] 打开命令行,然后使用 Get-SPSearchServiceSet-SPSearchServiceGet-SPSearchServiceInstanceSet-SPSearchServiceInstance cmdlet 来配置该数据库,并启动 Search Service。将下面示例用作指南。

    $searchService = Get-SPSearchService 
    Set-SPSearchService -MaxBackupDuration 120 
    Get-SPSearchServiceInstance -Local
    Get-SPSearchServiceInstance -Local | Set-SPSearchServiceInstance -ProxyType proxy
    

    有关详细信息,请参阅以下主题:

创建和配置其他数据库

配置完管理中心所需的数据库之后,通过创建和配置您要使用的 Web 内容和任何服务应用程序所需的数据库,完成部署您的服务器场。

下面的过程需要对场中的每个门户网站执行一次。

创建和配置门户网站 Web 应用程序和内容数据库

  1. [DBA] 使用 LATIN1_General_CI_AS_KS_WS 合并序列创建门户网站 Web 应用程序内容数据库,并将该数据库所有者 (dbo) 设置为“安装”用户帐户。

  2. [DBA] 使用 Microsoft SQL ServerManagement Studio,将应用程序池进程帐户添加到 Users 组和 Web 应用程序内容数据库的“db_owner”角色。

  3. [安装程序] 打开命令行,然后运行 New-SPWebApplicationGet-SPWebApplication cmdlets 来配置门户网站 Web 应用程序内容数据库。将下面示例用作指南。

    New-SPWebApplication -Name "Contoso Internet Site" -Port 80 -URL "https://www.contoso.com" -ApplicationPool "ContosoAppPool" -ApplicationPoolAccount (Get-SPManagedAccount "DOMAIN\jdoe") 
    Get-SPWebApplication http://sitename | New-SPWebApplicationExtension -Name "ExtranetSite" -SecureSocketsLayer -Zone "Extranet" 
    

    有关详细信息,请参阅 New-SPWebApplicationGet-SPWebApplication

    重要

    必须在运行 Web 应用程序的计算机上运行 Get-SPWebApplication cmdlet。主机名和端口组合不得描述一个已存在的 Web 应用程序,否则将出现错误,并且不会创建 Web 应用程序。

使用下面的过程创建和配置门户网站 Web 应用程序及其内容数据库。

创建和配置门户网站 Web 应用程序

  1. [DBA] 使用 LATIN1_General_CI_AS_KS_WS 合并序列创建门户网站 Web 应用程序内容数据库,并将该数据库所有者 (dbo) 设置为“安装”用户帐户。

  2. [DBA] 使用 SQL ServerManagement Studio,将服务应用程序服务帐户添加到 Users 组,然后添加到门户网站 Web 应用程序内容数据库的 db_owner 角色。

  3. [安装程序] 从 SharePoint 2010 Management Shell 中,使用 New-SPWebApplicationGet-SPWebApplication cmdlet 来配置门户网站 Web 应用程序内容数据库。将下面示例用作指南。

    New-SPWebApplication -Name "Contoso Internet Site" -Port 80 -HostHeader "http://sharepoint.contoso.com" -URL "https://www.contoso.com" -ApplicationPool "ContosoAppPool" -ApplicationPoolAccount (Get-SPManagedAccount "DOMAIN\jdoe")
    Get-SPWebApplication http://somesite | Set-SPWebApplication -Zone "Extranet" -HostHeader "https://www.contoso.com" - AllowAnonymousAccess
    

    有关详细信息,请参阅 New-SPWebApplicationGet-SPWebApplication

    重要

    必须在运行 Web 应用程序的同一台计算机上运行此命令。主机名和端口组合不得描述一个已存在的 Web 应用程序,否则将出现错误,并且不会创建 Web 应用程序。

  4. [安装程序] 从命令提示符处,运行以下命令以重新启动 IIS:iisreset /noforce