使用第三方提供程序为 SharePoint Server 安装和配置 RBS

 

**上一次修改主题:**2018-03-08

**摘要:**了解如何安装和配置使用 SharePoint Server 2016 和 SharePoint 2013 的第三方 RBS 提供程序的远程 BLOB 存储 (RBS)。

SharePoint Server 使用 RBS 功能将 BLOB 存储在内容数据库的外部。有关 RBS 的详细信息,请参阅 SharePoint Server 中的 RBS 概述

重要

此解决方案使用第三方提供程序。在继续之前,请务必阅读由提供程序的制造商提供的说明。若要使用 FILESTREAM 提供程序安装和配置 RBS,请使用在 SharePoint Server 场中安装和配置附带 FILESTREAM 的 RBS 中的过程。

如果使用的是第三方提供程序,则不要直接访问 BLOB。始终通过使用 SharePoint Server 访问这些 BLOB。

本文内容:

  • 开始之前

  • 在每个前端服务器或应用程序服务器上安装 RBS 客户端库

  • 安装第三方提供程序

  • 为每个内容数据库启用 RBS

  • 测试 RBS 安装

开始之前

您只需使用特定的第三方提供程序为服务器场安装和配置 RBS 一次。但是,若要使用 FILESTREAM 提供程序启用 RBS,请使用在 SharePoint Server 场中安装和配置附带 FILESTREAM 的 RBS 中的过程。

在开始此操作之前,请查看有关先决条件的以下信息:

  • 设置 RBS 存储的用户帐户必须是为其配置 RBS 的每个数据库上的 db_owner 固定数据库角色的成员。

  • 安装客户端库的用户帐户必须是在其上安装库的所有计算机上 管理员 组的成员。

  • 启用 RBS 的用户帐户必须具有运行 PowerShell 的足够权限。

在每个前端服务器或应用程序服务器上安装 RBS 客户端库

您必须在 SharePoint 场中的所有 Web 服务器上安装 RBS 客户端库。仅为每台 Web 服务器安装一次 RBS 客户端库,但单独为每个关联的内容数据库配置 RBS。客户端库包括一个链接到用户应用程序的 DLL 和一组安装在 SQL Server 上的存储过程。

警告

请不要通过运行 RBS_x64.msi 文件并启动“安装 SQL 远程 BLOB 存储”向导来安装 RBS。该向导所设置的某些默认值并不是为 SharePoint Server 建议的。

在第一台前端服务器或应用程序服务器上安装 RBS 客户端库的具体步骤

  1. 确认执行这些步骤的用户帐户是安装该库的计算机上 管理员 组的成员。

  2. 在任何前端服务器或应用程序服务器上,对于 SharePoint Server 2016,下载 Microsoft SQL Server 2014 功能包。运行自解压的下载包,为 X64 RBS.msi 文件创建安装文件夹。

    对于 SharePoint 2013,下载 RBS_amd64.msi 文件

  3. 将以下命令复制并粘贴到命令提示符窗口中。将 WSS_Content 替换为数据库名称,将 DBInstanceName 替换为 SQL Server 实例名称。您只应使用特定数据库名称和 SQL Server 实例名称运行一次此命令。此操作应大约在一分钟内完成。

    msiexec /qn /lvx* rbs_install_log.txt /i RBS-x64.msi TRUSTSERVERCERTIFICATE=true FILEGROUP=PRIMARY DBNAME="WSS_Content" DBINSTANCE="DBInstanceName
    

在其他所有前端服务器和应用程序服务器上安装 RBS 客户端库的具体步骤

  1. 确认执行这些步骤的用户帐户是安装该库的计算机上 管理员 组的成员。

  2. 在任何 Web 服务器上,对于 SharePoint Server 2016,下载 Microsoft SQL Server 2014 功能包。运行自解压的下载包,为 X64 RBS.msi 文件创建安装文件夹。

    对于 SharePoint 2013,下载 RBS_amd64.msi 文件

  3. 将以下命令复制并粘贴到命令提示符窗口中。将 WSS_Content 替换为数据库名称,将 DBInstanceName 替换为 SQL Server 实例名称。此操作应大约在一分钟内完成。

    msiexec /qn /lvx* rbs_install_log.txt /i RBS_x64.msi DBNAME="WSS_Content" DBINSTANCE="DBInstanceName" ADDLOCAL=Client,Docs,Maintainer,ServerScript,FilestreamClient,FilestreamServer
    
  4. 为 SharePoint 服务器场中的所有 Web 服务器重复此过程。

  5. 在 SharePoint 服务器场中的每个应用程序服务器上运行以下命令:

    Msiexec /qn /1vx* rbs_install_log.txt /I RBS_x64.msi ADDLOCAL="Client"
    

确认 RBS 客户端库安装

  1. rbs_install_log.txt 日志文件的创建位置与 RBS_x64.msi 文件的所在位置相同。请使用文本编辑器打开 rbs_install_log.txt 日志文件并向文件底部滚动。在文件末尾的最后 20 行内,应该会有一项显示以下内容:“产品: SQL 远程 Blob 存储 – 已成功完成安装”。

  2. 在运行 SQL Server 2014 Service Pack 1 (SP1) 或 SQL Server 2008 的计算机上,验证是否在内容数据库中创建了 RBS 表。一些表应列在名称前面有字母“mssqlrbs”的内容数据库下。

安装第三方提供程序

用于安装第三方提供程序的步骤随制造商的不同而不同。请务必遵循来自提供程序的制造商的说明。

为每个内容数据库启用 RBS

必须在 SharePoint 场中的一台前端服务器上启用 RBS。执行此活动时,选择哪一台前端服务器并不重要,只要使用上面的过程在该服务器上安装了 RBS 即可。必须为每个内容数据库执行一次此过程。

备注

只能使用 Microsoft PowerShell 来启用 RBS。

使用 PowerShell 启用 RBS 的具体步骤

  1. 确认您具有以下成员身份:

    • SQL Server 实例上的 securityadmin 固定服务器角色。

    • 要更新的所有数据库上的 db_owner 固定数据库角色。

    • 运行 PowerShell cmdlet 的服务器上的 Administrators 组。

  2. 启动 SharePoint 命令行管理程序。

  3. 在 PowerShell 命令提示符处,键入以下命令:

    $cdb = Get-SPContentDatabase <ContentDatabaseName>
    $rbss = $cdb.RemoteBlobStorageSettings
    $rbss.Installed()
    $rbss.Enable()
    $rbss.SetActiveProviderName($rbss.GetProviderNames()[0])
    $rbss
    

    其中:

    • <ContentDatabaseName> 是内容数据库的名称。

有关详细信息,请参阅 Get-SPContentDatabase。

测试 RBS 安装

您应测试 SharePoint 场中的一台 Web 服务器上的 RBS 安装以确保系统正确运行。

测试 RBS 数据存储的具体步骤

  1. 在包含 RBS 数据存储的计算机上,单击“开始”,然后单击“计算机”。

  2. 浏览到 RBS 数据存储目录。

  3. 确认该文件夹为空。

  4. 在 SharePoint 服务器场中,将文件上载到文档库。

  5. 在包含 RBS 数据存储的计算机上,单击“开始”,然后单击“计算机”。

  6. 浏览到 RBS 数据存储目录。

  7. 浏览到文件列表,并打开修改日期最近的文件。此文件应该是您上载的文件。

See also

SharePoint Server 中的 RBS 概述
决定在 SharePoint Server 中使用 RBS

远程 Blob 存储 (RBS) (SQL Server)
启用和配置 FILESTREAM