Установка и настройка удаленного или внешнего хранилища больших двоичных объектов (SharePoint Foundation 2010)

 

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

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

В этой статье описывается установка и настройка удаленного хранилища больших двоичных объектов (RBS) с поставщиком FILESTREAM для сервера базы данных Microsoft SQL Server 2008, поддерживающего систему Microsoft SharePoint Foundation 2010. RBS обычно рекомендуется в тех случаях, когда размер базы данных контента составляет 4 гигабайта (ГБ) или более. .

В SharePoint Foundation 2010 базы данных контента хранятся в Microsoft SQL Server 2008, экспресс-выпуск, и максимальный размер одной базы данных равен 4 ГБ. Поскольку Microsoft SQL Server 2008 R2, экспресс-выпуск поддерживает базы данных контента, размер которых может быть до 10 ГБ, рекомендуется установить SQL Server 2008 R2 Express для поддержки баз данных контента. Дополнительные сведения см. в статье, посвященной Microsoft SQL Server 2008 R2 Express Edition (https://go.microsoft.com/fwlink/?linkid=189418&clcid=0x419).

Удаленное хранилище больших двоичных объектов представляет собой набор API-интерфейсов библиотеки, встроенный в качестве пакета компонентов надстроек для Microsoft SQL Server 2008 и Microsoft SQL Server 2008, экспресс-выпуск. Удаленное хранилище больших двоичных объектов предназначено для перемещения хранилища больших двоичных объектов (BLOB-объектов) из серверов баз данных в решения хранения сведений о товарах. Удаленное хранилище больших двоичных объектов (RBS) поставляется вместе с поставщиком RBS FILESTREAM, в котором для хранения больших двоичных объектов используются API-интерфейсы RBS. Перед установкой и реализацией удаленного хранилища больших двоичных объектов настоятельно рекомендуется ознакомиться со статьями Планирование удаленного хранилища больших двоичных объектов (SharePoint Foundation 2010) и Обзор удаленного хранилища больших двоичных объектов (SharePoint Foundation 2010).

Если планируется реализовать удаленное хранилище больших двоичных объектов с другим поставщиком (не FILESTREAM), прочтите статью Install and configure RBS with a 3rd party provider (SharePoint Foundation 2010).

Содержание:

  • Включение FILESTREAM и подготовка удаленного хранилища больших двоичных объектов

  • Установка удаленного хранилища больших двоичных объектов

  • Включение и тестирование удаленного хранилища больших двоичных объектов

Учетная запись пользователя, которая используется для выполнения процедур, описываемых в данной статье, должна являться участником:

  • группы "Администраторы" на веб-серверах и серверах приложений,

  • группы "Администраторы фермы" для фермы SharePoint Foundation 2010,

  • ролей SQL Server dbcreator и предопределенных ролей сервера securityadmin на компьютере, где выполняется SQL Server 2008 Express или SQL Server 2008.

Включение FILESTREAM и подготовка удаленного хранилища больших двоичных объектов

Необходимо включить и настроить компонент FILESTREAM на компьютере, на котором выполняется SQL Server 2008 и размещаются базы данных SharePoint Foundation 2010. Инструкции по включению и настройке FILESTREAM можно найти в статье, посвященной способу включения FILESTREAM (https://go.microsoft.com/fwlink/?linkid=166110&clcid=0x419). После того как компонент FILESTREAM будет включен и настроен, можно приступать к подготовке хранилища BLOB-объектов, как описано в приведенной ниже процедуре.

Подготовка хранилища BLOB-объектов с поставщиком FILESTREAM

  1. В меню Пуск выберите пункт Все программы, затем Microsoft SQL Server 2008 и SQL Server Management Studio.

  2. Разверните узел Базы данных.

  3. Выберите базу данных контента, для которой требуется создать хранилище больших двоичных объектов, и нажмите кнопку Создать запрос.

  4. В области "Запрос" скопируйте и выполните все следующие запросы SQL в указанной последовательности.

    Совет

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

    use [ContentDbName]
    if not exists (select * from sys.symmetric_keys where name = N'##MS_DatabaseMasterKey##')create master key encryption by password = N'Admin Key Password !2#4'
    
    use [ContentDbName]
    if not exists (select groupname from sysfilegroups where groupname=N'RBSFilestreamProvider')alter database [ContentDbName]
     add filegroup RBSFilestreamProvider contains filestream
    
    use [ContentDbName]
    alter database [ContentDbName] add file (name = RBSFilestreamFile, filename = 'c:\Blobstore') to filegroup RBSFilestreamProvider
    

    Где [ContentDbName] — имя базы данных контента, а c:\BLOBStore — название буквы диска и каталог (в указанном формате), в котором требуется создать хранилище BLOB-объектов. Учтите, что подготовить хранилище больших двоичных объектов можно только один раз. При попытке повторной подготовки того же хранилища BLOB-объектов на экран выводится сообщение об ошибке.

Установка удаленного хранилища больших двоичных файлов

Удаленное хранилище больших двоичных объектов необходимо установить на сервер базы данных и на все веб-серверы и серверы приложений в ферме SharePoint. Настройку удаленного хранилища больших двоичных объектов необходимо выполнять отдельно для каждой связанной базы данных контента.

Предупреждение

Не рекомендуется устанавливать удаленное хранилище больших двоичных объектов путем запуска файла RBS_X64.msi и мастера установки удаленного хранилища больших двоичных объектов SQL. Мастер настраивает программу обслуживания удаленного хранилища больших двоичных объектов на выполнение запланированной задачи каждые 30 дней. Такая настройка может быть неоптимальной для вашей среды. Дополнительные сведения о программе обслуживания удаленного хранилища больших двоичных объектов см. в SQL Server справочной документации, включенной в установки удаленного хранилища больших двоичных объектов SQL Server из пакета дополнительных компонентов для Microsoft SQL Server 2008 R2.

Установка удаленного хранилища больших двоичных объектов на веб-сервер

  1. На любом веб-сервере перейдите на страницу https://go.microsoft.com/fwlink/?linkid=177388&clcid=0x419 (https://go.microsoft.com/fwlink/?linkid=177388&clcid=0x419) и загрузите файл RBS_X64.msi.

    Важно!

    Необходимо установить версию удаленного хранилища больших двоичных объектов, которая включена в установки удаленного хранилища больших двоичных объектов SQL Server из пакета дополнительных компонентов для Microsoft SQL Server 2008 R2. Удаленное хранилище больших двоичных объектов должно иметь версию 10.50.xxx. Более ранние версии удаленного хранилища больших двоичных объектов в SharePoint Foundation 2010 не поддерживаются.

  2. В меню Пуск в текстовое поле введите cmd. В списке результатов щелкните правой кнопкой мыши элемент cmd и выберите пункт Запуск от имени администратора. Нажмите кнопку ОК.

  3. Скопируйте и вставьте следующую команду в командную строку:

    msiexec /qn /lvx* rbs_install_log.txt /i RBS_X64.msi TRUSTSERVERCERTIFICATE=true FILEGROUP=PRIMARY DBNAME="<ContentDbName>" DBINSTANCE="<DBInstanceName>" FILESTREAMFILEGROUP=RBSFilestreamProvider FILESTREAMSTORENAME=FilestreamProvider_1
    

    Где:

    • ContentDbName — имя базы данных.

    • <DBInstanceName> — имя экземпляра SQL Server.

      Продолжительность выполнения операции составляет около одной минуты.

Установка удаленного хранилища больших двоичных объектов на все дополнительные веб-серверы и серверы приложений

  1. На любом веб-сервере перейдите на страницу https://go.microsoft.com/fwlink/?linkid=177388&clcid=0x419 (https://go.microsoft.com/fwlink/?linkid=177388&clcid=0x419) и загрузите файл RBS_X64.msi.

    Важно!

    Необходимо установить версию удаленного хранилища больших двоичных объектов, входящую в установочный пакет удаленного хранилища больших двоичных объектов SQL Server из Пакет установки удаленного хранилища больших двоичных объектов SQL Server из пакета дополнительных компонентов для SQL Server 2008 R2. Версия удаленного хранилища больших двоичных объектов должна быть 10.50.xxx. Более ранние версии удаленного хранилища больших двоичных объектов не поддерживаются для SharePoint Foundation 2010.

  2. В меню Пуск в текстовое поле введите cmd. В списке результатов щелкните правой кнопкой мыши элемент cmd и выберите пункт Запуск от имени администратора. Нажмите кнопку ОК.

  3. Скопируйте и вставьте следующую команду в командную строку:

    msiexec /qn /lvx* rbs_install_log.txt /i RBS_X64.msi DBNAME="ContentDbName" DBINSTANCE="DBInstanceName" ADDLOCAL="Client,Docs,Maintainer,ServerScript,FilestreamClient,FilestreamServer"
    

    Где:

    • ContentDbName— имя базы данных.

    • DBInstanceName — имя экземпляра SQL Server.

    Выполнение операции займет примерно одну минуту.

  4. Повторите эту процедуру на всех веб-серверах и серверах приложений. Если удаленное хранилище больших двоичных объектов не будет установлено на каждом веб-сервере и сервере приложений, пользователи получат сообщения об ошибках при попытке записи в базы данных контента.

Подтверждение установки удаленного хранилища больших двоичных объектов

  1. Файл журнала rbs_install_log.txt создается в той же папке, что и RBS_X64.msi. Откройте rbs_install_log.txt в текстовом редакторе и перейдите к концу текста файла. В пределах приблизительно 20 последних строк файла должна содержаться примерно следующая запись: "Product: SQL Remote Blob Storage – Installation completed successfully" (Продукт: удаленное хранилище больших двоичных объектов SQL — установка успешно выполнена).

  2. На компьютере, где установлен SQL Server 2008, убедитесь в том, что таблицы удаленного хранилища больших двоичных объектов созданы в базе данных контента. В базе данных контента должно размещаться несколько таблиц, имена которых начинаются с mssqlrbs.

Включение и тестирование удаленного хранилища больших двоичных объектов

Удаленное хранилище больших двоичных объектов необходимо включить на одном веб-сервере в ферме SharePoint. Хранилище можно установить на любом веб-сервере, так как удаленное хранилище больших двоичных объектов устанавливается на все веб-серверы в ходе описанной выше процедуры.

Включение удаленного хранилища больших двоичных объектов

  1. В меню Пуск выберите Программы, затем Продукты Microsoft SharePoint 2010 и Командная консоль SharePoint 2010.

  2. В командной строке Windows PowerShell введите каждую из следующих команд.

    $cdb = Get-SPContentDatabase -WebApplication <http://SiteName>
    

    Где <http://имя_сайта> — URL-адрес веб-приложения, которое подключается к базе данных контента.

    $rbss = $cdb.RemoteBlobStorageSettings
    
    $rbss.Installed()
    
    $rbss.Enable()
    
    $rbss.SetActiveProviderName($rbss.GetProviderNames()[0])
    
    $rbss
    

Тестирование удаленного хранилища больших двоичных объектов

  1. Подключитесь к библиотеке документов на любом веб-сервере.

  2. Передайте файл размером не меньше 100 КБ в библиотеку документов.

  3. На компьютере, где размещается удаленное хранилище больших двоичных объектов, нажмите кнопку Пуск и выберите пункт Компьютер.

  4. Перейдите в каталог удаленного хранилища больших двоичных объектов.

  5. Перейдите к списку файлов и откройте папку, для которой указана самая поздняя дата изменения (за исключением $FSLOG). В этой папке откройте файл, для которого указана самая поздняя дата изменения. Убедитесь, что размер и содержимое этого файла такие же, как и у переданного вами файла. Если это не так, проверьте правильность установки и включения удаленного хранилища больших двоичных объектов.

Сведения об использовании удаленного хранилища больших двоичных объектов с дополнительными базами данных см. в статье Настройка базы данных контента для использования удаленного хранилища больших двоичных объектов (SharePoint Foundation 2010).

See Also

Concepts

Migrate content into or out of RBS (SharePoint Foundation 2010)
Disable RBS on a content database (SharePoint Foundation 2010)