воскресенье, 18 ноября 2012 г.

RBS sharepoint 2010


И так , первый раз настраиваю RBS.

Нашел массу ссылок в инете, пережевав их на свой лад. Опишу свой опыт.


1) И того создаем БД для BLOB .

PowerShell run as administrator New-SPContentDatabase –name WSS_Content_Blob –WebApplication http://PORTAL –MaxSiteCount 1 –WarningSiteCount 0

 

2) Диспетчер конфигурации SQL Server- Службы SQL Server - Свойства SQL Server-FILESTREAM- Разрешить FILESTREAM при доступе через Transact-SQL- Разрешить FILESTREAM при потоковом доступе файлового ввода-вывода и Разрешить удаленным клиентам потоковый доступ к данным FILESTREAM- отметить.

 

3) В SQL Server Management Studio - Создать запрос

EXEC sp_configure filestream_access_level, 2

RECONFIGURE

 

4) еще запрос

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

 


 

6) CMD run as Administrator

msiexec /qn /lvx* rbs_install_log.txt /i RBS.msi TRUSTSERVERCERTIFICATE=true FILEGROUP=PRIMARY DBNAME="WSS_Content_Blob" DBINSTANCE="name DB instance" FILESTREAMFILEGROUP=RBSFilestreamProvider FILESTREAMSTORENAME=FilestreamProvider_1

Ищем в процессах msiexec.exe и смотрим логи в rbs_install_log.txt

 

7) PowerShell Run As administrator

$cdb = Get-SPContentDatabase WSS_Content_Blob
$rbss = $cdb.RemoteBlobStorageSettings
$rbss.Installed()

ОТВЕТ TRUE
$rbss.Enable()
$rbss.SetActiveProviderName($rbss.GetProviderNames()[0])
$rbss

 

8) Установка значения MinimumBlobStorageSize. Потсавим 1 Мб

$database = Get-SPContentDatabase "WSS_Content_Blob"
$database.RemoteBlobStorageSettings.MinimumBlobStorageSize=1048576
$database.Update()

 

9) проверяем. Запрос SQL

use [WSS_Content_Blob]
SELECT * FROM dbo.DatabaseInformation


10) Перегружаем службы SQL

Убедиться , что 2-ве строки доступны RBSCollectionId и RBSProvider.

Смотрим загрузку файлов в библиотеки больше 1м и меньше. У меня все получилось.

Не забываем удалить RBS нужно правильно. Смигрировать данные оттуда.

$rbss.SetActiveProviderName("")

$rbss.Migrate() Это отдельная большая тема.

 

 

Комментариев нет:

Отправить комментарий