Таблица 9.1. Сравнение технологий EBS и RBS |
|
Возможность |
RBS |
EBS |
Область видимости хранилища BL0B |
Можно настраивать на уровне баз данных контента (каждая база может иметь собственное хранилище BL0B) |
Можно указать только на уровне фермы |
Количество поставщиков |
Несколько |
Только один |
Интерфейс |
Управляемый |
Неуправляемый |
Перенос BLOB-данных из хранилищ SQL Server в хранилища BL0B и наоборот |
Windows PowerShell |
Пользовательский |
Интерфейс SharePoint |
SharePoint 2010 поставляется с множеством командлетов Windows PowerShell, которые позволяют управлять процессом установки и настройки RBS |
Нет |
Установка и настройка RBS
Для установки и настройки вынесения BLOB-данных в SharePoint 2010 с помощью RBS и поставщика FILESTREAM RBS можно использовать следующую процедуру:
1. Активация FILESTREAM на SQL Server.
2. Подготовка базы данных и создание хранилища BLOB.
3. }£тановка клиента RBS.
4. Активация RBS с помощью Windows PowerShell.
Каждый из этих шагов будет подробно рассмотрен ниже.
Активация FILESTREAM на SOL Server
Вначале необходимо активировать и настроить FILESTREAM на компьютере, на котором выполняется SQL Server 2008 (RTM/R2) и находятся базы данных SharePoint Server 2010:
1. Выберите пункт меню Starts All Programs 1^ Microsoft SQL Server 2008 R2o Configuration Tools^SQL Server Configuration Manager (ПускОПрограммыОМкговой SQL Server 2008 RS^Cpeflcrea настройки 1^Диспетчер настройки SQL Server).
2. На левой панели диспетчера настройки SQL Server щелкните на кнопке SQL Server Services (Службы SQL Server) — на правой панели появится список всех служб, относящихся к SQL Server 2008.
3. Найдите экземпляр SQL Server, на котором нужно активировать FILESTREAM, щелкните на нем правой кнопкой и выберите пункт меню Properties (Свойства).
4. В диалоговом окне SQL Server Properties (Свойства SQL Server) перейдите на вкладку FILESTREAM и установите флажок Enable FILESTREAM for Transact-SQL Access (Разрешить FILESTREAM для доступа Transact-SQL), который активирует остальные параметры.
5. Установите все флажки и щелкните на кнопке Apply (Применить).
6. Выберите пункт меню StartOAII Programs 1^ Microsoft SQL Server 2008 R2 C>SQL Server Management Studio (ПускО Программы Microsoft SQL Server 2008 I^^SQL Server Management Studio).
7. Подключитесь к нужному экземпляру СУБД SQL Server.
8. В SQL Server Management Studio щелкните на кнопке New Query (Создать запрос).
9. В открывшемся окне Query Editor (Редактор запросов) введите следующий код Transact-SQL:
EXEC spconfigure filestream_access_level, 2; RECONFIGURE 10. Щелкните на кнопке Execute (Выполнить).
Подготовка базы данных и создание хранилища BLOB
Следующие шаги показывают, как подготовить базу данных и создать хранилище BLOB:
1. Выберите пункт меню Starts All Programs 1^ Microsoft SQL Server 2008 R2 c>SQL Server Management Studio (ПускОПрограммыОМгспжой: SQL Server 2008 RS^SQL Server Management Studio).
2. Подключитесь к нужному экземпляру СУБД SQL Server и разверните узел этого экземпляра.
3. Раскройте базы данных, выберите базу данных контента, для которой нужно создать хранилище BLOB, щелкните на кнопке New Query (Создать запрос) и выполните следующие команды:
use [ContentDataba seName]
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 [ContentDatabaseName]
if not exists (select groupname from sysfilegroups where groupname=N ,RBSFilestreamProvider')alter database [ContentDatabaseName] add filegroup RBSFilestreamProvider contains filestream
use [ContentDatabaseName]
alter database [ContentDatabaseName] add file (name = RBSFilestreamFile, filename = 'c:\RemoteBLOBStore') to filegroup RBSFilestreamProvider
установка клиента RBS
Следующие шаги показывают, как установить RBS:
1. Загрузите RBS 2008 R2 с поставщиком FILESTREAM (RBS_X64 .msi) со страницы http://go.Microsoft.com/fwlink/?LinkID=165839fcclcid=0x409на сервер баз данных, все рабочие веб-станции и все серверы приложений.
2. На сервере баз данных откройте окно командной строки, войдите в каталог, где находится файл RBSX64 .msi, и выполните следующие команды:
msiexec /qn /lvx* RBS_install_log.txt /i RBS_X64.msi 4>TRUSTSERVERCERTIFICATE=true FILEGROUP=PRIMARY
4>DBNAME="ContentDatabaseName" DBINSTANCE="DatabaseInstanceName" 4>FILESTREAMFILEGR0UP=RBSFilestreamProvider FILESTREAMSTORENAME=Fi le s t reamP rovide r_l
msiexec /qn /lvx* RBS_install_log.txt /i RBS_X64.msi 4>DBNAME=" ContentDatabaseName "
4>DBINSTANCE=° DatabaselnstanceName " ADDLOCAL=
4>"Client,Docs,Maintainer,ServerScript,FilestreamClient,FilestreamServer"
Эти команды нужно выполнить для каждой базы данных контента, которая должна поддерживать RBS.
3. На всех рабочих веб-станциях и всех серверах приложений откройте окно командной строки, войдите в каталог, где находится файл RBS_X64 .msi, и выполните следующие команды:
msiexec /qn /lvx* RBS_install_log.txt /i RBS_X64.msi 4>DBNAME=" ContentDatabaseName "
*J>DBINSTANCE=" DatabaselnstanceName " ADDL0CAL=
4>"Client,Docs,Maintainer,ServerScript,FilestreamClient,FilestreamServer" Эти команды запускают службу msiexec, которая выполняется в тихом режиме, никак не сообщая об успешном или неудачном выполнении. За ее выполнением и завершением можно наблюдать с помощью диспетчера задач.
Читать дальше