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

 

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

Последнее изменение раздела: 2017-01-17

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

Совет

В этом решении используется поставщик удаленного хранилища больших двоичных объектов FILESTREAM, который входит в состав SQL Server 2008.

Прежде чем использовать RBS, необходимо выполнить следующие действия:

  • Включение FILESTREAM на сервере баз данных. По умолчанию компоненты FILESTREAM установлены, но не включены.

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

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

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

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

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

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

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

Включение FILESTREAM на сервере баз данных

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

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

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

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

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

  2. Подключитесь к экземпляру SQL Server, который содержит базу данных контента.

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

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

  5. Вставьте следующие SQL-запросы в панель Запрос и затем выполните их в указанном порядке. При выполнении запроса вместо [WSS_Content] укажите имя базы данных контента, а вместо c:\BlobStore укажите том или каталог, в котором необходимо создать хранилище больших двоичных объектов. В ходе подготовки в указанном расположении создается папка. Учтите, что подготовить хранилище больших двоичных объектов можно только один раз. При попытке повторной подготовки того же хранилища больших двоичных объектов на экран выводится сообщение об ошибке.

    Совет

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

    use [WSS_Content]
    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 [WSS_Content]
    if not exists 
    (select groupname from sysfilegroups 
    where groupname=N'RBSFilestreamProvider')
    alter database [WSS_Content]
    add filegroup RBSFilestreamProvider contains filestream
    
    use [WSS_Content] 
    alter database [WSS_Content]
     add file (name = RBSFilestreamFile, filename = 
    'c:\Blobstore') 
    to filegroup RBSFilestreamProvider
    

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

Клиентскую библиотеку удаленного хранилища больших двоичных объектов необходимо установить на все веб-серверы в ферме SharePoint. Клиентские библиотеки удаленного хранилища больших двоичных объектов устанавливаются только один раз на каждый из веб-серверов; для каждой же связанной базы данных контента необходимо отдельное удаленное хранилище больших двоичных объектов. Клиентская библиотека состоит из клиентской библиотеки DLL, связанной с приложением пользователя, и набора хранимых процедур, устанавливаемых на SQL Server.

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

Не устанавливайте клиентскую библиотеку удаленного хранилища больших двоичных объектов путем запуска файла RBS_x64.msi и мастера установки удаленного хранилища больших двоичных объектов SQL. Этот мастер задает некоторые значения по умолчанию, которые не рекомендуется использовать в SharePoint Server 2010.

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

  1. С любого веб-сервера перейдите по ссылке https://go.microsoft.com/fwlink/?linkid=165839&clcid=0x419 и загрузите файл RBS_x64.msi.

  2. В меню Пуск выберите пункт Выполнить, введите cmd в текстовое поле Выполнить и нажмите кнопку ОК.

  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" FILESTREAMFILEGROUP=RBSFilestreamProvider FILESTREAMSTORENAME=FilestreamProvider_1
    

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

  1. С веб-сервера загрузите файл RBS_x64.msi, расположенный на веб-странице https://go.microsoft.com/fwlink/?linkid=165839&clcid=0x419 (возможно, на английском языке).

  2. В меню Пуск выберите пункт Выполнить, введите cmd в текстовое поле Выполнить и нажмите кнопку ОК.

  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.

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

  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. Не важно, какой веб-сервер выбирается для этого, если удаленное хранилище больших двоичных объектов было установлено на сервере в ходе описанной выше процедуры. Необходимо выполнить эту процедуру один раз для каждой базы данных контента.

Примечание

Для включения удаленного хранилища больших двоичных объектов можно использовать только Windows PowerShell.

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

  1. Проверьте, выполняются ли следующие минимальные требования: См. статью Add-SPShellAdmin.

  2. В меню Пуск выберите Программы.

  3. Нажмите Продукты Microsoft SharePoint 2010.

  4. Нажмите Консоль управления SharePoint 2010.

  5. В командной строке Windows PowerShell введите следующую команду:

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

    Здесь:

    • <ContentDatabaseName> — имя базы данных контента.

Дополнительные сведения см. в статье Get-SPContentDatabase.

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

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

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

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

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

  3. Убедитесь, что папка пуста.

  4. В ферме SharePoint отправьте файл размером не менее 100 КБ в библиотеку документов.

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

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

  7. Перейдите к списку файлов и откройте файл, для которого указана самая поздняя дата изменения. Это должен быть отправленный вами файл.

See Also

Concepts

Overview of RBS (SharePoint Server 2010)
Планирование использования удаленного хранилища больших двоичных объектов (SharePoint Server 2010)

Other Resources

Как включить FILESTREAM
Центр ресурсов. Установка и развертывание для SharePoint Server 2010