Instalación y configuración de RBS (SharePoint Server 2010)

 

Se aplica a: SharePoint Server 2010

Última modificación del tema: 2017-01-17

En este artículo se describe cómo instalar y configurar el Almacenamiento remoto de blobs (RBS) para un servidor de bases de datos de Microsoft SQL Server 2008 que admite un conjunto o granja de servidores de Microsoft SharePoint Server 2010.

Sugerencia

En esta solución, se usa el proveedor de RBS FILESTREAM que se incluye en SQL Server 2008.

Para usar RBS, debe realizar lo siguiente:

  • Habilitar FILESTREAM en el servidor de bases de datos. De manera predeterminada, los componentes de FILESTREAM están instalados pero no habilitados.

  • Aprovisionar un almacén de blobs para cada base de datos de contenido. Los almacenes de blobs son carpetas donde se almacenan los datos BLOB en el sistema de archivos. Debe aprovisionar un almacén de blobs para cada base de datos de contenido en la que desee usar RBS.

  • Instalar la biblioteca de cliente de RBS en cada servidor web. La biblioteca de cliente almacena los datos BLOB en el sistema de archivos, habilita comprobaciones de fidelidad y realiza otras tareas.

  • Habilitar RBS para cada base de datos de contenido. Debe habilitar RBS para cada base de datos de contenido en la que desee usar RBS.

  • Probar la instalación del RBS

La cuenta de usuario que usa para realizar los procedimientos que se describen en este artículo debe pertenecer a:

  • El grupo de administradores en los servidores web y los servidores de aplicaciones.

  • Los roles fijos de servidor dbcreator y securityadmin de SQL Server en el equipo que ejecuta SQL Server 2008.

Habilitar FILESTREAM en el servidor de bases de datos

De manera predeterminada, la característica FILESTREAM está instalada cuando se instala SQL Server 2008, pero no está habilitada. Se debe habilitar y configurar FILESTREAM en el equipo que ejecuta SQL Server 2008 y que hospeda las bases de datos de SharePoint Server 2010. Para habilitar y configurar FILESTREAM, siga las instrucciones que se proporcionan en el procedimiento para habilitar FILESTREAM (https://go.microsoft.com/fwlink/?linkid=166110&clcid=0xC0A). Solo tiene que habilitar FILESTREAM una vez por cada servidor de bases de datos en el que desee usar RBS.

Aprovisionar un almacén de blobs para cada base de datos de contenido

Después de habilitar y configurar FILESTREAM, aprovisione un almacén de blobs en el sistema de archivos tal como se describe en el siguiente procedimiento. Debe aprovisionar un almacén de blobs para cada base de datos de contenido

Para aprovisionar un almacén de blobs

  1. Haga clic en Inicio, en Todos los programas, en Microsoft SQL Server 2008 y, a continuación, en SQL Server Management Studio.

  2. Conéctese a la instancia de SQL Server que hospeda la base de datos de contenido.

  3. Expanda Bases de datos.

  4. Haga clic en la base de datos de contenido para la que desea crear un almacén de blobs y, a continuación, haga clic en Nueva consulta.

  5. Pegue las siguientes consultas SQL en el panel Consulta y, a continuación, ejecútelas en la secuencia que aparece. En cada caso, reemplace [WSS_Content] con el nombre de la base de datos de contenido y reemplace c:\BlobStore, con el volumen\directorio en el cual desea que se cree el almacén de blobs. El proceso de aprovisionamiento crea una carpeta en la ubicación especificada. Tenga en cuenta que puede aprovisionar un almacén de blobs solo una vez, ya que si intenta aprovisionar el mismo almacén de blobs varias veces, recibirá un error.

    Sugerencia

    Como procedimiento recomendado en general y para lograr el máximo rendimiento y simplificar la solución de problemas, se aconseja crear el almacén de blobs en un volumen que no contenga el sistema operativo, los archivos de paginación, los datos de la base de datos, los archivos de registro o el archivo 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
    

Instalar la biblioteca de cliente de RBS en cada servidor web

Se debe instalar la biblioteca de cliente de RBS en todos los servidores web de la granja de servidores de SharePoint. La biblioteca de cliente se instala una sola vez por servidor web, pero RBS se configura de forma separada para cada base de datos de contenido asociada. La biblioteca de cliente consta de una biblioteca de vínculos dinámicos (DLL) del lado cliente vinculada a una aplicación de usuario y un conjunto de procedimiento almacenados que se instalan en SQL Server.

Advertencia

Para instalar la biblioteca de cliente de RBS, no ejecute el archivo RBS_x64.msi ni inicie el Asistente para instalación de Almacenamiento remoto de blobs de SQL Server. El asistente establece ciertos valores predeterminados que no se recomiendan para SharePoint Server 2010.

Para instalar la biblioteca de cliente de RBS en el primer servidor web

  1. En cualquier servidor web, vaya a https://go.microsoft.com/fwlink/?linkid=165839&clcid=0xC0A y descargue el archivo RBS_x64.msi.

  2. Haga clic en Inicio y en Ejecutar. En el cuadro de texto Ejecutar, escriba cmd y, a continuación, haga clic en Aceptar.

  3. Copie y pegue el siguiente comando en la ventana del símbolo del sistema. Reemplace WSS_Content con el nombre de la base de datos y DBInstanceName con el nombre de la instancia de SQL Server. Debe ejecutar este comando con el nombre de la base de datos específica y el nombre de la instancia de SQL Server solo una vez. La operación debería finalizar en un minuto aproximadamente.

    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
    

Para instalar la biblioteca de cliente de RBS en todos los servidores web y de aplicaciones adicionales

  1. En un servidor web, descargue el archivo RBS_x64.msi en https://go.microsoft.com/fwlink/?linkid=165839&clcid=0xC0A.

  2. Haga clic en Inicio y en Ejecutar. En el cuadro de texto Ejecutar, escriba cmd y, a continuación, haga clic en Aceptar.

  3. Copie y pegue el siguiente comando en la ventana del símbolo del sistema. Reemplace WSS_Content con el nombre de la base de datos y DBInstanceName con el nombre de la instancia de SQL Server. La operación debería finalizar en un minuto aproximadamente.

    msiexec /qn /lvx* rbs_install_log.txt /i RBS-x64.msi DBNAME="WSS_Content" DBINSTANCE="DBInstanceName" ADDLOCAL=Client,Docs,Maintainer,ServerScript,FilestreamClient,FilestreamServer
    
  4. Repita este procedimiento para todos los servidores web y de aplicaciones en la granja de servidores de SharePoint.

Para confirmar la instalación de la biblioteca de cliente de RBS

  1. El archivo de registro rbs_install_log.txt se crea en la misma ubicación que el archivo RBS_x64.msi. Abra el archivo de registro rbs_install_log.txt con un editor de texto y desplácese hasta la parte inferior del archivo. Entre las últimas 20 líneas de la parte final del archivo, debe haber una entrada como la siguiente:“Product: SQL Remote Blob Storage – Installation completed successfully”.

  2. En el equipo que ejecuta SQL Server 2008, compruebe que las tablas del RBS se hayan creado en la base de datos de contenido. Varias tablas deben aparecer en la base de datos de contenido con nombres que están precedidos de las letras "mssqlrbs".

Habilitar RBS para cada base de datos de contenido

Se debe habilitar el RBS en un servidor web de la granja de servidores de SharePoint. No importa el servidor web que se seleccione para esta actividad, siempre y cuando el RBS se instale en él usando el procedimiento anterior Debe realizar este procedimiento una vez para cada base de datos de contenido.

Nota

Solo se puede habilitar RBS mediante Windows PowerShell.

Para habilitar RBS mediante Windows PowerShell

  1. Compruebe que cumple los siguientes requisitos mínimos: Consulte Add-SPShellAdmin.

  2. En el menú Inicio, haga clic en Todos los programas.

  3. Haga clic en Productos de Microsoft SharePoint 2010.

  4. Haga clic en Consola de administración de SharePoint 2010.

  5. En el símbolo del sistema de Windows PowerShell, escriba el siguiente comando:

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

    donde:

    • <ContentDatabaseName> es el nombre de la base de datos.

Para obtener más información, vea Get-SPContentDatabase.

Probar la instalación del RBS

Debe probar la instalación de RBS en un servidor web de la granja de SharePoint para comprobar que el sistema funciona correctamente.

Para probar el almacén de datos de RBS

  1. En el equipo que contiene el almacén de datos del RBS, haga clic en Inicioy luego en Equipo.

  2. Navegue al directorio del almacén de datos del RBS.

  3. Confirme que la carpeta está vacía.

  4. En la granja de servidores de SharePoint, cargue un archivo de al menos 100 kilobytes (KB) en una biblioteca de documentos.

  5. En el equipo que contiene el almacén de datos del RBS, haga clic en Inicioy luego en Equipo.

  6. Navegue al directorio del almacén de datos del RBS.

  7. Navegue a la lista de archivos y abra el archivo que tenga la fecha de modificación más reciente. Este debe ser el archivo que se cargó.

See Also

Concepts

Información general de RBS (SharePoint Server 2010)
Planeación de RBS (SharePoint Server 2010)

Other Resources

Cómo habilitar FILESTREAM
Centro de recursos: Instalación e implementación para SharePoint Server 2010