Compartir a través de


Instalar y configurar el RBS con FILESTREAM en una granja de servidores de SharePoint Server

SE APLICA A:yes-img-132013 yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint en Microsoft 365

SharePoint Server usa la característica de RBS para almacenar objetos grandes binarios (BLOB) fuera de la base de datos de contenido. Para más información sobre RBS, vea Información general sobre RBS en SharePoint Server.

A menos que se especifique lo contrario, la información de este artículo es específica de RBS con el proveedor de FILESTREAM. Si desea obtener instrucciones específicas para otro proveedor, póngase en contacto con el fabricante del proveedor.

Sugerencia

Esta solución usa el proveedor FILESTREAM RBS que se incluye con SQL Server 2019, SQL Server 2017, SQL Server 2016, SQL Server 2016 SP1, SQL Server 2014, Service Pack 1 SP1, SP2 y SQL Server 2008. Si quiere instalar y configurar el RBS con otro proveedor, siga el procedimiento que se detalla en Instalar y configurar el RBS con otro proveedor para SharePoint Server.

Antes de empezar

Solo debe instalar y configurar RBS con el proveedor FILESTREAM una vez para la granja. Sin embargo, si desea habilitar RBS mediante diferentes proveedores de bases de datos de contenido específicos, debe configurar RBS para utilizar dichos proveedores. Para más información sobre cómo hacerlo, vea Instalar y configurar el RBS con otro proveedor para SharePoint Server.

Antes de empezar esta operación, revise la siguiente información sobre los requisitos previos:

Habilitar FILESTREAM en el servidor de bases de datos

De forma predeterminada, la característica FILESTREAM se instala al instalar SQL Server. Pero no está habilitado. Debe habilitar y configurar FILESTREAM en el equipo que ejecuta SQL Server que hospeda las bases de datos de SharePoint Server. Debe:

  1. Habilitar FILESTREAM para el acceso de Transact-SQL

  2. Habilitar FILESTREAM para acceso en streaming a E/S de archivos.

  3. Permitir que los clientes remotos tengan acceso en streaming a los datos de FILESTREAM, si necesita tener acceso a los clientes remotos.

Para habilitar FILESTREAM para la E/S de archivos y permitir el acceso a los clientes, siga las instrucciones de Habilitar y configurar FILESTREAM. Solo tiene que configurar estas opciones una vez para cada servidor de bases de datos donde desea 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 con la que desee utilizar RBS.

Para aprovisionar un almacén de blobs

  1. Confirme que la cuenta de usuario que realiza estos pasos es miembro de la característica de base de datos de db_owner fija en cada base de datos para la que está configurando RBS.

  2. Abra SQL Server Management Studio.

  3. Conecte con la instancia de SQL Server que hospeda la base de datos de contenido.

  4. Expanda Bases de datos.

  5. 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.

  6. Pegue las siguientes consultas SQL en el panel Consulta y ejecútelas en la secuencia indicada. 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 que especifica. Tenga en cuenta que puede aprovisionar un almacén de blobs solo una vez. Si intenta aprovisionar el mismo almacén de BLOB 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
    

Instalación de la biblioteca cliente de RBS en cada servidor front-end o de aplicaciones

Se debe instalar la biblioteca de cliente de RBS en el nodo de SQL Server y en todos los servidores front-end o de aplicaciones de la granja de servidores de SharePoint. La biblioteca de cliente de RBS se instala una sola vez por cada servidor web, pero el 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 procedimientos almacenados que se instala en SQL Server.

Precaución

No instale la biblioteca cliente de RBS ejecutando el archivo RBS_amd64.msi (o RBS.msi) e iniciando el Asistente para instalar SQL Remote BLOB Storage. El asistente establece ciertos valores predeterminados que no se recomiendan para SharePoint Server.

Para instalar la biblioteca de cliente RBS en SQL Server

  1. Confirme que la cuenta de usuario que realiza estos pasos es un miembro del grupo de administradores del equipo donde va a instalar la biblioteca.

  2. En el nodo de SQL Server, descargue el cliente correcto de RBS en función de la versión de SQL Server y del nivel de SharePoint que use.

    SharePoint Server Subscription Edition admite el proveedor FILESTREAM que se incluye en SQL Server 2019 y versiones posteriores de SQL Server.

    SharePoint Server 2019 admite el proveedor FILESTREAM que se incluye en SQL Server 2016 y SQL Server 2017.

    SharePoint Server 2016 admite el proveedor FILESTREAM que se incluye en SQL Server 2014 y SQL Server 2016.

    SharePoint 2013 admite los proveedores FILESTREAM que se incluyen en todas las versiones de SQL Server 2008 R2, SQL Server 2012 y SQL Server 2014.

    Solo debe descargar el archivo RSB.msi del Feature Pack, pero asegúrese de que descarga el tipo de procesador correcto para el servidor, ya sea x86 o x64.

    En SharePoint Server Subscription Edition, elija la instalación correcta en la lista siguiente:

    Para SharePoint Server 2019, elija la instalación correcta de la lista siguiente:

    Para SharePoint Server 2016, elija la instalación correcta en la lista siguiente:

    Para SharePoint 2013, elija la instalación correcta en la lista siguiente:

  3. Copie y pegue el siguiente comando en la ventana del símbolo del sistema. Reemplace WSS_Content por el nombre de la base de datos y reemplace DBInstanceName por el nombre de 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 acción debería finalizar en un minuto aproximadamente.

    msiexec /qn /lvx* rbs_install_log.txt /i RBS_amd64.msi TRUSTSERVERCERTIFICATE=true FILEGROUP=PRIMARY DBNAME="WSS_Content" DBINSTANCE="DBInstanceName" FILESTREAMFILEGROUP=RBSFilestreamProvider FILESTREAMSTORENAME=FilestreamProvider_1
    

Para instalar la biblioteca cliente de RBS en todos los servidores front-end y de aplicaciones adicionales de SharePoint

  1. Confirme que la cuenta de usuario que realiza estos pasos es un miembro del grupo de administradores del equipo donde va a instalar la biblioteca.

  2. En cualquier servidor web, descargue el cliente correcto de RBS en función de la versión de SQL Server y del nivel de SharePoint que use. Use una de las listas siguientes para elegir la instalación correcta.

    SharePoint Server Subscription Edition admite el proveedor FILESTREAM que se incluye en SQL Server 2019 y versiones posteriores de SQL Server.

    SharePoint Server 2019 admite el proveedor FILESTREAM que se incluye en SQL Server 2016 y SQL Server 2017.

    SharePoint Server 2016 admite el proveedor FILESTREAM que se incluye en SQL Server 2014 y SQL Server 2016.

    SharePoint 2013 admite los proveedores FILESTREAM que se incluyen en todas las versiones de SQL Server 2008 R2, SQL Server 2012 y SQL Server 2014.

    Solo tiene que descargar el archivo RSB.msi del Feature Pack, pero asegúrese de descargar la versión x64.

    En SharePoint Server Subscription Edition, elija la instalación correcta en la lista siguiente:

    Para SharePoint Server 2019, elija la instalación correcta de la lista siguiente:

    Para SharePoint Server 2016, elija la instalación correcta en la lista siguiente:

    Para SharePoint 2013, elija la instalación correcta en la lista siguiente:

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

    msiexec /qn /lvx* rbs_install_log.txt /i RBS_amd64.msi DBNAME="WSS_Content" DBINSTANCE="DBInstanceName" ADDLOCAL=Client,Docs,Maintainer,ServerScript,FilestreamClient,FilestreamServer
    

    Nota:

    Si intenta instalar el almacén remoto de blobs de SQL Server 2012 para otra base de datos en la misma instancia de SQL Server, se producirá un error. Para obtener más información, vea KB2767183.

    Para las siguientes bases de datos de contenido para las que quiera habilitar EDR, cambie el comando msiexec de forma similar al siguiente.

    msiexec /qn /lvx* rbs_install_log_ContentDbName.txt /i RBS_amd64.msi REMOTEBLOBENABLE=1 FILESTREAMPROVIDERENABLE=1 DBNAME="WSS_Content_2" ADDLOCAL="EnableRBS,FilestreamRunScript" DBINSTANCE="DBInstanceName"
    
  4. Repita este procedimiento para todos los servidores front-end y de aplicaciones de la granja de servidores de SharePoint.

    Nota:

    Si instala los servicios web de Visio en servidores de aplicaciones de SharePoint Server que no tienen instalado un proveedor de EDR, se produce un error deVisio al intentar abrir un diagrama de Visio desde este servidor. Si quiere abrir diagramas de Visio en ese servidor, debe instalar un cliente EDR en servidores de SharePoint Server que ejecuten el Servicio de gráficos de Visio.

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_amd64.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 Service Pack 1 (SP1) o SQL Server 2008, compruebe que las tablas del RBS se hayan creado en la base de datos de contenido. Deberían aparecer varias tablas en la base de datos de contenido con nombres precedidos de las letras "mssqlrbs".

Habilitar RBS para cada base de datos de contenido

Debe habilitar RBS en un servidor web de la granja de servidores de SharePoint. No es importante qué servidor web seleccione para esta actividad, siempre y cuando RBS se haya instalado en ella mediante el procedimiento anterior. Debe realizar este procedimiento una vez para cada base de datos de contenido.

Nota:

Solo puede habilitar RBS mediante Microsoft PowerShell.

Para habilitar RBS mediante Microsoft PowerShell

  1. Compruebe que cumple con las pertenencias siguientes:

    • Rol fijo de servidor securityadmin en la instancia de SQL Server.

    • Rol fijo de base de datos db_owner en todas las bases de datos que se van a cargar.

    • Grupo de servidores en el servidor en el que se van a ejecutar los cmdlets de PowerShell.

  2. Inicie el Shell de administración de SharePoint.

  3. En el símbolo del sistema de PowerShell de Microsoft, 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 de contenido.

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

Asignar permisos de db_owner a la aplicación web

Importante

Asegúrese de que la aplicación web que tiene acceso a la base de datos de contenido habilitada para RBS es un miembro del rol de base de datos fijo db_owner para esa base de datos.

Probar la instalación del RBS

Debe probar la instalación del EDR en un servidor front-end de la granja de servidores 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ó.

Consulte también

Información general sobre RBS en SharePoint Server

Decisión sobre el uso de RBS en SharePoint Server

Instalar y configurar RBS con SharePoint 2013 y SQL Server 2012

Instalación de SharePoint 2013

Remote Blob Store (RBS) (SQL Server)

Habilitar y configurar FILESTREAM