Installieren und Konfigurieren von RBS (SharePoint Server 2010)
Gilt für: SharePoint Server 2010
Letztes Änderungsdatum des Themas: 2017-01-17
In diesem Artikel wird beschrieben, wie Sie Remote-BLOB-Speicher (RBS) für einen Microsoft SQL Server 2008-Datenbankserver installieren und konfigurieren, der eine Microsoft SharePoint Server 2010-Farm unterstützt.
Tipp
In dieser Lösung wird der FILESTREAM-RBS-Anbieter verwendet, der in SQL Server 2008 enthalten ist.
Sie müssen die folgenden Schritte ausführen, um RBS verwenden zu können:
Aktivieren von FILESTREAM auf dem Datenbankserver – FILESTREAM-Komponenten werden standardmäßig installiert, aber nicht aktiviert.
Stellen Sie einen BLOB-Speicher für jede Inhaltsdatenbank bereit– BLOB-Speicher sind Ordner, in denen die BLOB-Daten im Dateisystem gespeichert werden. Sie müssen einen BLOB-Speicher für jede Inhaltsdatenbank bereitstellen, für die Sie RBS verwenden möchten.
Installieren der RBS-Clientbibliothek auf jedem Webserver – die RBS-Clientbibliothek speichert die BLOB-Daten im Dateisystem, ermöglicht die Prüfung der Originaltreue und führt weitere Aufgaben aus.
Aktivieren Sie RBS für jede Inhaltsdatenbank – Sie müssen RBS für jede Inhaltsdatenbank aktivieren, für die RBS verwendet werden soll.
Testen der RBS-Installation
Das Benutzerkonto, das Sie für die in diesem Artikel beschriebenen Verfahren verwenden, muss die folgenden Mitgliedschaften aufweisen:
Mitglied der Gruppe Administratoren auf den Webservern und Anwendungsservern.
Mitglied der festen SQL Server-Rollen dbcreator und securityadmin auf dem Computer, auf dem SQL Server 2008 ausgeführt wird.
Aktivieren von FILESTREAM auf dem Datenbankserver
Das FILESTREAM-Feature wird bei der Installation von SQL Server 2008 standardmäßig installiert, aber nicht aktiviert. Sie müssen FILESTREAM auf dem Computer mit SQL Server 2008 aktivieren und konfigurieren, der als Host der SharePoint Server 2010-Datenbanken dient. Befolgen Sie zum Aktivieren und Konfigurieren von FILESTREAM die Anweisungen in Vorgehensweise: Aktivieren von FILESTREAM (https://go.microsoft.com/fwlink/?linkid=166110&clcid=0x407). Sie müssen FILESTREAM für jeden Datenbankserver, auf dem RBS verwendet werden soll, nur ein einziges Mal aktivieren.
Bereitstellen eines BLOB-Speichers für jede Inhaltsdatenbank
Nachdem Sie FILESTREAM aktiviert und konfiguriert haben, stellen Sie wie im Folgenden beschrieben einen im Dateisystem bereit. Sie müssen einen BLOB-Speicher für jede Inhaltsdatenbank bereitstellen.
So stellen Sie einen BLOB-Speicher bereit
Klicken Sie auf Start und anschließend auf Alle Programme. Klicken Sie auf Microsoft SQL Server 2008 und dann auf SQL Server Management Studio.
Stellen Sie eine Verbindung zu der Instanz von SQL Server her, die die Inhaltsdatenbank hostet.
Erweitern Sie Datenbanken.
Klicken Sie auf die Inhaltsdatenbank, für die Sie einen BLOB-Speicher erstellen möchten, und klicken Sie dann auf Neue Abfrage.
Kopieren Sie die folgenden SQL-Abfragen, und fügen Sie sie im Bereich Abfrage ein. Führen Sie sie dann in der angegebenen Reihenfolge aus. Ersetzen Sie jeweils [WSS_Content] durch den Namen der Inhaltsdatenbank und c:\BlobStore durch das Volume\Verzeichnis, in dem der BLOB-Speicher erstellt werden soll. Der Bereitstellungsprozess erstellt einen Order am angegebenen Speicherort. Beachten Sie, dass ein BLOB-Speicher nur einmal bereitgestellt werden kann. Wenn Sie versuchen, ein und denselben BLOB-Speicher mehrmals bereitzustellen, erhalten Sie eine Fehlermeldung.
Tipp
Zum Erzielen einer optimalen Leistung, Vereinfachen der Problembehandlung und als allgemeine bewährte Methode empfehlen wir, den BLOB-Speicher auf einem Volume zu erstellen, das nicht das Betriebssystem, Auslagerungsdateien, Datenbankdateien, Protokolldateien oder die TempDB-Datei enthält.
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
Installieren der RBS-Clientbibliothek auf jedem Webserver
Sie müssen die RBS-Clientbibliothek auf allen Webservern in der SharePoint-Farm installieren. Die RBS-Clientbibliothek wird nur einmal pro Webserver installiert, RBS wird jedoch für jede zugeordnete Inhaltsdatenbank separat konfiguriert.
Warnung
Installieren Sie die RBS-Clientbibliothek nicht, indem Sie die Datei RBS_x64.msi ausführen und den Assistenten zum Installieren von SQL-Remote-BLOB-Speicher starten. Der Assistent konfiguriert bestimmte Standardwerte, die für SharePoint Server 2010 nicht empfohlen werden.
So installieren Sie die RBS-Clientbibliothek auf dem ersten Webserver
Navigieren Sie auf einem beliebigen Webserver zu https://go.microsoft.com/fwlink/?linkid=165839&clcid=0x407, und laden Sie die Datei RBS_x64.msi herunter.
Klicken Sie auf Start, dann auf Ausführen, geben Sie cmd im Textfeld Ausführen ein, und klicken Sie dann auf OK.
Kopieren Sie den folgenden Befehl, und fügen Sie ihn in das Eingabeaufforderungsfenster ein. Ersetzen Sie WSS_Content durch den Namen der Datenbank und DBInstanceName durch den Namen der SQL Server-Instanz. Führen Sie diesen Befehl aus, indem Sie den betreffenden Datenbanknamen und den Namen der SQL Server-Instanz nur ein einziges Mal verwenden. Dieser Vorgang sollte innerhalb rund einer Minute abgeschlossen sein.
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
So installieren Sie RBS-Clientbibliothek auf allen zusätzlichen Webservern und Anwendungsservern
Laden Sie auf einem Webserver die Datei RBS_x64.msi von der Website https://go.microsoft.com/fwlink/?linkid=165839&clcid=0x407 herunter.
Klicken Sie auf Start, dann auf Ausführen, geben Sie cmd im Textfeld Ausführen ein, und klicken Sie dann auf OK.
Kopieren Sie den folgenden Befehl, und fügen Sie ihn in das Eingabeaufforderungsfenster ein. Ersetzen Sie WSS_Content durch den Namen der Datenbank und DBInstanceName durch den Namen der SQL Server-Instanz. Dieser Vorgang sollte innerhalb rund einer Minute abgeschlossen sein.
msiexec /qn /lvx* rbs_install_log.txt /i RBS-x64.msi DBNAME="WSS_Content" DBINSTANCE="DBInstanceName" ADDLOCAL=Client,Docs,Maintainer,ServerScript,FilestreamClient,FilestreamServer
Wiederholen Sie dieses Verfahren für alle Webserver und Anwendungsserver in der SharePoint-Farm.
So bestätigen Sie die Installation der RBS-Clientbibliothek
Die Protokolldatei rbs_install_log.txt wird am selben Speicherort wie die Datei RBS_x64.msi erstellt. Öffnen Sie die Protokolldatei rbs_install_log.txt in einem Text-Editor, und verschieben Sie den Fensterinhalt an das Ende der Datei. In den letzten 20 Zeilen am Ende der Datei sollte folgender Eintrag vorhanden sein: Product: SQL Remote Blob Storage – Installation completed successfully.
Überprüfen Sie auf dem Computer mit SQL Server 2008, ob die RBS-Tabellen in der Inhaltsdatenbank erstellt wurden. In der Inhaltsdatenbank sollten mehrere Tabellen mit Namen aufgelistet sein, denen die Zeichenfolge "mssqlrbs" vorangestellt ist.
Aktivieren von RBS für jede Inhaltsdatenbank
Sie müssen RBS auf einem Webserver in der SharePoint-Serverfarm aktivieren. Es spielt keine Rolle, welchen Webserver Sie hierfür auswählen, solange RBS mithilfe des vorherigen Verfahrens auf dem Webserver installiert wurde. Dieses Verfahren müssen Sie einmal pro Inhaltsdatenbank ausführen.
Hinweis
Sie können RBS lediglich mithilfe von Windows PowerShell aktivieren.
So aktivieren Sie RBS mithilfe von Windows PowerShell
Stellen Sie sicher, dass die folgenden Mindestanforderungen erfüllt sind: Weitere Informationen finden Sie unter Add-SPShellAdmin.
Klicken Sie im Startmenü auf Alle Programme.
Klicken Sie auf Microsoft SharePoint 2010-Produkte.
Klicken Sie auf SharePoint 2010-Verwaltungsshell.
Geben Sie an der Windows PowerShell-Eingabeaufforderung folgenden Befehl ein:
$cdb = Get-SPContentDatabase <ContentDatabaseName> $rbss = $cdb.RemoteBlobStorageSettings $rbss.Installed() $rbss.Enable() $rbss.SetActiveProviderName($rbss.GetProviderNames()[0]) $rbss
Dabei gilt:
- <ContentDatabaseName> ist der Name der Inhaltsdatenbank.
Weitere Informationen finden Sie unter Get-SPContentDatabase.
Testen der RBS-Installation
Sie sollten die RBS-Installation auf einem Webserver in der SharePoint-Farm testen, um sicherzustellen, dass das System ordnungsgemäß funktioniert.
So testen Sie den RBS-Datenspeicher
Klicken Sie auf dem Computer mit dem RBS-Datenspeicher auf Start und dann auf Computer.
Wechseln Sie zum RBS-Datenspeicherverzeichnis.
Vergewissern Sie sich, dass der Ordner leer ist.
Laden Sie in der SharePoint-Farm eine Datei mit einer Größe von mindestens 100 KB in eine Dokumentbibliothek hoch.
Klicken Sie auf dem Computer mit dem RBS-Datenspeicher auf Start und dann auf Computer.
Wechseln Sie zum RBS-Datenspeicherverzeichnis.
Wechseln Sie zur Dateiliste, und öffnen Sie die Datei mit dem jüngsten Änderungsdatum. Dies sollte die Datei sein, die Sie hochgeladen haben.
See Also
Concepts
RBS (Übersicht) (SharePoint Server 2010)
Planen von RBS (SharePoint Server 2010)
Other Resources
Vorgehensweise: Aktivieren von FILESTREAM
Ressourcencenter: Installation und Bereitstellung für SharePoint Server 2010