none
Проблема с установкой RBS для SharePoint 2010 RRS feed

  • Общие обсуждения

  • Всем добрый день.

    Пытаюсь настроить RBS на SharePoint 2010. Пользовался статьями http://sharepointquester.com/2012/03/02/how-to-install-and-configure-remote-blob-storage-rbs-on-sharepoint-server-2010/ и http://technet.microsoft.com/ru-ru/library/ee748631(v=office.14).aspx.
    Что сделал по-порядку:
    1. На SQL-сервере выполнил действия по активации filestream.
    2. Подготовил БД и создал хранилище BLOB указанными скриптами

    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 =
    ‘м:\remoteBlobstore’)
    to filegroup RBSFilestreamProvider

    После выполнения указанных действий в свойствах базы WSS_Content появилась файловая группа RBSFilestreamProvider и файл RBSFilestreamFile, на диске M: создалась папка RemoteBlobstore
    3. Установил клиента RBS на SQL-сервер
    Выполнил
    msiexec /qn /lvx* rbs_install_log.txt /i RBS_X64.msi TRUSTSERVERCERTIFICATE=true FILEGROUP=PRIMARY DBNAME=”WSS_Content” DBINSTANCE=”имя инстанции” FILESTREAMFILEGROUP=RBSFilestreamProvider FILESTREAMSTORENAME=FilestreamProvider_1
    В логах rbs_install_log.txt:
    MSI (s) (70:68) [10:47:47:293]: Продукт: Удаленное хранилище больших двоичных объектов SQL Server 2008R2 -- Настройка завершена успешно.

    MSI (s) (70:68) [10:47:47:293]: Установщик Windows изменил настройку продукта. Продукт: Удаленное хранилище больших двоичных объектов SQL Server 2008R2. Версия: 10.50.1600.1. Язык: 1049. Изготовитель: Microsoft Corporation. Изменение настройки завершено с состоянием: 0.
    Выполнил
    msiexec /qn /lvx* rbs_install_log.txt /i RBS_x64.msi DBNAME=”WSS_Content” DBINSTANCE=”имя инстанции” ADDLOCAL=Client,Docs,Maintainer,ServerScript,FilestreamClient,FilestreamServer
    В логах rbs_install_log.txt:
    MSI (s) (70:70) [10:49:01:931]: Продукт: Удаленное хранилище больших двоичных объектов SQL Server 2008R2 -- Настройка завершена успешно.

    MSI (s) (70:70) [10:49:01:931]: Установщик Windows изменил настройку продукта. Продукт: Удаленное хранилище больших двоичных объектов SQL Server 2008R2. Версия: 10.50.1600.1. Язык: 1049. Изготовитель: Microsoft Corporation. Изменение настройки завершено с состоянием: 0.
    4. Установил клиена на сервер SharePoint (он один в ферме)
    Выполнил msiexec /qn /lvx* rbs_install_log.txt /i RBS_x64.msi DBNAME=”WSS_Content” DBINSTANCE=”имя инстанции” ADDLOCAL=Client,Docs,Maintainer,ServerScript,FilestreamClient,FilestreamServer
    В логах тоже все успешно
    5. На сервере SharePoint выполняю

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

    пишет False. Проверяю на SQL-сервере - в базе WSS_Content не появились таблицы, начинающиеся с mssqlrbs

    Что я сделал не так?





Все ответы

  • Вроде получилось у меня настройить RBS.
    Сделал

    PS C:\> $cdb = Get-SPContentDatabase WSS_Content PS C:\> $rbss = $cdb.RemoteBlobStorageSettings PS C:\> $rbss.Installed() True PS C:\> $rbs.Enable()
    PS C:\> $rbss.SetActiveProviderName($rbss.GetProviderNames()[0])
    PS C:\> $rbss

                Enabled ActiveProviderName  MinimumBlobStorageS UpgradedPersistedPr
                                                            ize operties
                ------- ------------------  ------------------- -------------------
                   True FilestreamProvid...                   0 {}


    Теперь пытаюсь перенести данные - получаю ошибку

    PS C:\> $cdb = Get-SPContentDatabase WSS_Content
    PS C:\> $rbss = $cdb.RemoteBlobStorageSettings
    PS C:\> $rbss.Migrate()
    Исключение при вызове "Migrate" с "0" аргументами: "Хранилище больших двоичных
    объектов <FilestreamProvider_1> вызвало исключение. Это исключение сохранено в
    объекте InnerException."
    строка:1 знак:14
    + $rbss.Migrate <<<< ()
        + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
        + FullyQualifiedErrorId : DotNetMethodTargetInvocation

    Причем видно, что процесс миграции начинается, создаются папки в хранилище
    В логах Windows 2 ошибки: с кодом 18639

    Message ID:6, Level:ERR , Process:6376, Thread:10
    Exception thrown:
    Operation: StoreNewBlobFromStream1
    BlobStoreId: 0
    Log Time: 17.05.2013 6:08:40
    Exception: Microsoft.Data.SqlRemoteBlobs.RemoteBlobStoreException: Хранилище больших двоичных объектов <FilestreamProvider_1> вызвало исключение. Это исключение сохранено в объекте InnerException. ---> System.ComponentModel.Win32Exception: Не найдено сетевое имя
       в System.Data.SqlTypes.SqlFileStream.OpenSqlFileStream(String path, Byte[] transactionContext, FileAccess access, FileOptions options, Int64 allocationSize)
       в System.Data.SqlTypes.SqlFileStream..ctor(String path, Byte[] transactionContext, FileAccess access, FileOptions options, Int64 allocationSize)
       в Microsoft.Data.BlobStores.FilestreamBlobStore.FilestreamWriterStream.ExecuteStoreBlobProcedure(Boolean storeInBand)
       в Microsoft.Data.BlobStores.FilestreamBlobStore.FilestreamWriterStream.Write(Byte[] buffer, Int32 offset, Int32 count)
       в Microsoft.Data.SqlRemoteBlobs.Utilities.ReadWriteStream(Stream readStream, Stream writeStream)
       в Microsoft.Data.BlobStores.FilestreamBlobStore.FilestreamStoreLibraryBase.CreateNewBlobFromStream(Byte[] storePoolId, Stream inStream)
       в Microsoft.Data.BlobStores.BlobStore.CreateNewBlobFromStream1Internal(Request request)
       --- Конец трассировки внутреннего стека исключений ---
    ExceptionType:      BlobStore
    ExceptionCode:      BlobStoreUnhandledException
    Request Information:
    Operation:          StoreNewBlobFromStream1
    Request:
    Request 785 for WriteBlobFromStream
    Request Configuration not set.
    Command Details:
    StoreBlobCommand    : Request 785 , CheckedConfigVersion: Verified, RetryNeeded: False, RetryAttempts: 3
    BlobDetails: BlobStoreId 1, PoolId 4, StorePoolId 0x04000000, CollectionId 13
    ConfigItemList with 1 items.
    Key: <blob_store_name>, Value:<FilestreamProvider_1>, ConfigFormat: <Name>, Required Level: <Application>
    
    Session Information not set.
    Provider Session Information:
    Provider Session Info:
    ProviderSession:         ProviderSession. Id: <1>, Name: <FilestreamProvider_1>, Type: <Filestream>, StoreVersion: <1.0.0.0>, Location: <Data Source=MIR-SHPSQL01\MSSQLSERVER02;Initial Catalog=WSS_Content;Integrated Security=True;Application Name="Remote Blob Storage FILESTREAM Provider">
    Core Configuration: 
    Extended Configuration: 
    
    
    
    

    и с кодом 5586:

    Неизвестное исключение SQL 201. См. ниже дополнительные сведения об ошибке из SQL Server.
    
    Procedure or function 'proc_SetDatabaseInformation' expects parameter '@Value', which was not supplied.


  • Здравствуйте, Сергей.

    Вам удалось решить данную проблему? 

    Если нет, то можете взглянуть и на эту статью:

    Event ID 5586 (Windows SharePoint Services health model)


    Уважаемые участники форума. У меня к Вам просьба: если какой-нибудь из ответов помог Вам решить Вашу проблему, пожалуйста, не забывайте отмечать его. Таким образом, Вы поможете и другим пользователям, у которых возникла схожая проблема! Спасибо!


    Модератор
  • Нет, к сожалению, пока проблему решить не удалось. Все действия, указанные в статье по Event ID 5586 проверил/выполнил
    10 июня 2013 г. 4:45