Installer et configurer le stockage BLOB distant (RBS) (SharePoint Server 2010)
S’applique à : SharePoint Server 2010
Dernière rubrique modifiée : 2017-01-17
Cet article décrit comment installer et configurer le stockage BLOB distant (RBS, Remote BLOB Storage) pour un serveur de bases de données Microsoft SQL Server 2008 qui prend en charge une batterie de serveurs Microsoft SharePoint Server 2010.
Conseil
Cette solution utilise le fournisseur RBS FILESTREAM inclus dans SQL Server 2008.
Pour utiliser RBS, vous devez effectuer les actions suivantes :
Activer FILESTREAM sur le serveur de bases de données : par défaut, les composants FILESTREAM sont installés, mais ne sont pas activés.
Mettre en service un magasin BLOB par base de données de contenu : les magasins BLOB sont des dossiers qui permettent de stocker les données BLOB dans le système de fichiers. Vous devez mettre en service un magasin BLOB pour chaque base de données de contenu pour laquelle vous souhaitez utiliser RBS.
Installer la bibliothèque cliente RBS sur chaque serveur Web : la bibliothèque cliente RBS stocke les données BLOB dans le système de fichiers, activent les contrôles de fidélité et effectuent d’autres tâches.
Activer RBS pour chaque base de données de contenu : vous devez activer RBS pour chaque base de données de contenu pour laquelle vous souhaitez utiliser RBS.
Tester l’installation de RBS.
Le compte d’utilisateur qui vous permet d’effectuer les procédures décrites dans cet article doit être membre :
du groupe Administrateurs sur les serveurs Web et les serveurs d’applications ;
des rôles serveur fixes dbcreator et securityadmin SQL Server sur l’ordinateur exécutant SQL Server 2008.
Activer FILESTREAM sur le serveur de bases de données
Par défaut, la fonctionnalité FILESTREAM est installée lorsque vous installez SQL Server 2008, mais elle n’est pas activée. Vous devez activer et configurer FILESTREAM sur l’ordinateur qui exécute SQL Server 2008 et qui héberge les bases de données SharePoint Server 2010. Pour activer et configurer FILESTREAM, suivez les instructions indiquées dans Procédure : activer FILESTREAM (https://go.microsoft.com/fwlink/?linkid=166110&clcid=0x40C). Vous ne devez activer FILESTREAM qu’une fois pour chaque serveur de bases de données sur lequel vous souhaitez utiliser RBS.
Mettre en service un magasin BLOB par base de données de contenu
Après avoir activé et configuré FILESTREAM, mettez en service un magasin BLOB dans le système de fichiers comme décrit dans la procédure suivante. Vous devez mettre en service un magasin BLOB par base de données de contenu.
Pour mettre en service un magasin BLOB
Cliquez successivement sur Démarrer, Tous les programmes, >Microsoft SQL Server 2008 et SQL Server Management Studio.
Connectez-vous à l’instance de SQL Server qui héberge la base de données de contenu.
Développez Bases de données.
Cliquez sur la base de données de contenu pour laquelle vous souhaitez créer un magasin BLOB, puis cliquez sur Nouvelle requête.
Collez les requêtes SQL suivantes dans le volet Requête, puis exécutez-les dans l’ordre indiqué. Dans chaque cas, remplacez [WSS_Content] par le nom de la base de données de contenu, et c:\BlobStore par le volume\répertoire dans lequel vous voulez créer le magasin BLOB. Le processus de mise en service crée un dossier à l’emplacement que vous spécifiez. Sachez que vous ne pouvez mettre en service un magasin BLOB qu’une seule fois. Si vous essayez de mettre en service le même magasin BLOB plusieurs fois, vous recevez un message d’erreur.
Conseil
En guise de meilleure pratique générale, mais également pour optimiser les performances et simplifier la résolution des problèmes, il est recommandé de créer le magasin BLOB sur un volume qui ne contient pas le système d’exploitation, de fichiers d’échange, de données de base de données, de fichiers journaux ou le fichier 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
Installer la bibliothèque cliente RBS sur chaque serveur Web
Vous devez installer la bibliothèque cliente RBS sur tous les serveurs Web de la batterie de serveurs SharePoint. La bibliothèque cliente RBS n’est installée qu’une fois par serveur Web, mais RBS est configuré séparément pour chaque base de données de contenu associée. La bibliothèque cliente se compose d’une bibliothèque de liens dynamiques (DLL) côté client liée à une application utilisateur et d’un ensemble de procédures stockées installées sur SQL Server.
Avertissement
N’installez pas la bibliothèque cliente RBS en exécutant le fichier RBS_x64.msi et en démarrant l’Assistant Installer le stockage étendu des objets blob SQL. L’Assistant définit certaines valeurs par défaut qui ne sont pas recommandées pour SharePoint Server 2010.
Pour installer la bibliothèque cliente RBS sur le premier serveur Web
Sur le serveur Web de votre choix, accédez à la page https://go.microsoft.com/fwlink/?linkid=165839&clcid=0x40C et téléchargez le fichier RBS_x64.msi.
Cliquez sur Démarrer, cliquez sur Exécuter, tapez cmd dans la zone de texte Exécuter, puis cliquez sur OK.
Copiez et collez la commande suivante dans la fenêtre d’invite de commandes. Remplacez WSS_Content par le nom de la base de données, et DBInstanceName par le nom de l’instance SQL Server. Vous ne devez exécuter cette commande en utilisant les noms de base de données et d’instance SQL Server spécifiques qu’une seule fois. L’opération doit se terminer au bout d’une minute environ.
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
Pour installer la bibliothèque cliente RBS sur tous les serveurs Web et d’applications supplémentaires
Sur un serveur Web, téléchargez le fichier RBS_x64.msi depuis la page https://go.microsoft.com/fwlink/?linkid=165839&clcid=0x40C.
Cliquez sur Démarrer, cliquez sur Exécuter, tapez cmd dans la zone de texte Exécuter, puis cliquez sur OK.
Copiez et collez la commande suivante dans la fenêtre d’invite de commandes. Remplacez WSS_Content par le nom de la base de données, et DBInstanceName par le nom de l’instance SQL Server. L’opération doit prendre environ une minute.
msiexec /qn /lvx* rbs_install_log.txt /i RBS-x64.msi DBNAME="WSS_Content" DBINSTANCE="DBInstanceName" ADDLOCAL=Client,Docs,Maintainer,ServerScript,FilestreamClient,FilestreamServer
Répétez cette procédure pour tous les serveurs Web et d’applications de la batterie SharePoint.
Pour valider l’installation de la bibliothèque cliente RBS
Le fichier journal log.txt est créé au même emplacement que le fichier RBS_x64.msi. Ouvrez le fichier journal rbs_install_log.txt à l’aide d’un éditeur de texte et faites-le défiler vers le bas. Dans les 20 dernières lignes de la fin du fichier, une entrée doit se présenter comme suit : Produit : Stockage étendu des objets blob SQL – L’installation s’est terminée correctement.
Sur l’ordinateur qui exécute SQL Server 2008, vérifiez que les tables RBS ont été créées dans la base de données de contenu. Plusieurs tables doivent être répertoriées sous la base de données de contenu, sous des noms commençant par les lettres « mssqlrbs ».
Activer RBS pour chaque base de données de contenu
Vous devez activer RBS sur un serveur Web dans la batterie de serveurs SharePoint. Le choix du serveur Web pour cette activité n’est pas important, l’essentiel étant que vous ayez installé RBS au moyen de la procédure précédente. Vous devez effectuer cette procédure une fois par base de données de contenu.
Notes
Vous ne pouvez activer RBS qu’à l’aide de Windows PowerShell.
Pour activer RBS à l’aide de Windows PowerShell
Vérifiez que vous disposez de la configuration minimale requise suivante : Voir Add-SPShellAdmin.
Dans le menu Démarrer, cliquez sur Tous les programmes.
Cliquez sur Produits Microsoft SharePoint 2010.
Cliquez sur SharePoint 2010 Management Shell.
Depuis l’invite de commandes Windows PowerShell (PS C:\>), tapez la commande suivante, puis appuyez sur Entrée :
$cdb = Get-SPContentDatabase <ContentDatabaseName> $rbss = $cdb.RemoteBlobStorageSettings $rbss.Installed() $rbss.Enable() $rbss.SetActiveProviderName($rbss.GetProviderNames()[0]) $rbss
Où :
- <ContentDatabaseName> représente le nom de la base de données.
Pour plus d’informations, voir Get-SPContentDatabase.
Tester l’installation de RBS
Vous devez tester l’installation de RBS sur un serveur Web de la batterie de serveurs SharePoint pour vous assurer que le système fonctionne correctement.
Pour tester le magasin de données RBS
Sur l’ordinateur qui contient le magasin de données RBS, cliquez sur Démarrer, puis cliquez sur Ordinateur.
Accédez au répertoire du magasin de données RBS.
Vérifiez que le dossier est vide.
Sur la batterie de serveurs SharePoint, téléchargez un fichier d’au moins 100 kilo-octets (Ko) vers une bibliothèque de documents.
Sur l’ordinateur qui contient le magasin de données RBS, cliquez sur Démarrer, puis cliquez sur Ordinateur.
Accédez au répertoire du magasin de données RBS.
Accédez à la liste des fichiers et ouvrez le fichier dont la date de modification est la plus récente. Il doit s’agir du fichier que vous avez téléchargé.
See Also
Concepts
Vue d’ensemble du stockage BLOB distant (SharePoint Server 2010)
Planifier le stockage BLOB distant (RBS) (SharePoint Server 2010)
Other Resources
Procédure : activer FILESTREAM
Centre de ressources : installation et déploiement pour SharePoint Server 2010