FSAssets Service/de

From OpenSimulator

(Difference between revisions)
Jump to: navigation, search
(Created page with "{{Languages|FSAssets_Service}} =FS Assets= FSAssets is intended for grids where the size of the database is expected to exceed 50GB. This option will save the assets to the fi...")
 
 
(8 intermediate revisions by one user not shown)
Line 1: Line 1:
 
{{Languages|FSAssets_Service}}
 
{{Languages|FSAssets_Service}}
 
=FS Assets=
 
=FS Assets=
FSAssets is intended for grids where the size of the database is expected to exceed 50GB. This option will save the assets to the file system as opposed to the default service which stores assets as blobs in the database. This option also provides deduplication abilities, each asset is hashed when it is received for storage and if the asset already exists, the asset service will link to the existing file rather than store two copies.
+
FSAssets ist für Grids vorgesehen, bei denen die Größe der Datenbank voraussichtlich 50 GB überschreitet. Diese Option speichert die Assets im Dateisystem im Gegensatz zum Standarddienst, der Assets als Blobs in der Datenbank speichert. Diese Option bietet auch Deduplizierungsfunktionen. Jedes Asset wird gehasht, wenn es zur Speicherung empfangen wird. Wenn das Asset bereits vorhanden ist, wird der Asset-Service mit der vorhandenen Datei verknüpft, anstatt zwei Kopien zu speichern. Einzelpersonen erreichen sehr schnell ein Inventar der Größe 12 GB im laufe der zeit erhöht sich das ganze meist auf 18 GB pro Benutzer, es gibt aber ausnahmen wo einzelne Personen schon 50 GB erreichen.
  
==Config Options==
+
==Konfigurationsoptionen==
To enable FSAssets, open Robust.ini or Robust.HG.ini depending on whether you are running a standard or hypergrid enabled grid and find the AssetService section. Change the LocalServiceModule from the current option to:
+
Öffnen Sie zum Aktivieren von FSAssets die Robust.ini oder Robust.HG.ini, je nachdem, ob Sie ein Standard- oder Hypergrid- fähiges Grid betreiben, und suchen Sie den Abschnitt AssetService. Ändern Sie das LocalServiceModule in FSAssetService wie folgt:
  
 
  LocalServiceModule = "OpenSim.Services.FSAssetService.dll:FSAssetConnector"
 
  LocalServiceModule = "OpenSim.Services.FSAssetService.dll:FSAssetConnector"
  
Also uncomment the following required settings, these are specific to FSAssets:
+
Kommentieren Sie auch die folgenden erforderlichen Einstellungen aus, die für FSAssets spezifisch sind:
  
 
  BaseDirectory = "./fsassets/data"
 
  BaseDirectory = "./fsassets/data"
 
  SpoolDirectory = "./fsassets/tmp"
 
  SpoolDirectory = "./fsassets/tmp"
  
The following are optional FSAsset config options:
+
Die folgenden optionalen FSAsset Konfigurationsoptionen sind verfügbar:
  
 
  ;FallbackService = "OpenSim.Services.AssetService.dll:AssetService"
 
  ;FallbackService = "OpenSim.Services.AssetService.dll:AssetService"
Line 23: Line 23:
  
 
* '''BaseDirectory'''
 
* '''BaseDirectory'''
::This is the folder in which the asset data will be saved.
+
::Dies ist der Ordner, in dem die Asset-Daten gespeichert werden.
 
* '''SpoolDirectory'''
 
* '''SpoolDirectory'''
::The spool directory is a folder used for temporary storage while the asset is hashed and compressed before it gets moved to the BaseDirectory. This must be on the same file system as the base directory.
+
::Das Spool-Verzeichnis ist ein Ordner, der für die temporäre Speicherung verwendet wird, während das Asset gehasht und komprimiert wird, bevor es in das BaseDirectory verschoben wird. Dies muss sich im selben Dateisystem wie das Basisverzeichnis befinden.
 
* '''FallbackService'''
 
* '''FallbackService'''
::If you are upgrading from the default asset service, uncomment this and set the default asset connector. This will allow FSAssets to retrieve an existing asset from the old service and add it to the BaseDirectory. The fallback service is checked when an asset is requested but not found by FSAssets.
+
::Wenn Sie ein Upgrade vom Standard Asset Service durchführen, kommentieren Sie dies aus und legen Sie den Standard Asset Connector fest. Auf diese Weise können FSAssets ein vorhandenes Asset aus dem alten Dienst abrufen und zum BaseDirectory hinzufügen. Der Fallback Service wird überprüft, wenn ein Asset angefordert, aber von FSAssets nicht gefunden wird.
 
* '''DaysBetweenAccessTimeUpdates'''
 
* '''DaysBetweenAccessTimeUpdates'''
::By default, the access time is updated each time an asset is requested. This option can be used to skip this update for assets that already have a recent access time and reduce calls to the database.
+
::Standardmäßig wird die Zugriffszeit jedes Mal aktualisiert, wenn ein Asset angefordert wird. Diese Option kann verwendet werden, um dieses Update für Assets zu überspringen, die bereits eine aktuelle Zugriffszeit haben, und um Anrufe an die Datenbank zu reduzieren.
 
* '''StorageProvider'''
 
* '''StorageProvider'''
::To change where the metadata is saved you can set a specific storage provider and connection string. If this is disabled, the default storage provider given in the database section will be used to save metadata.
+
::Um zu ändern, wo die Metadaten gespeichert werden, können Sie einen bestimmten Speicheranbieter und eine bestimmte Verbindungszeichenfolge festlegen. Wenn dies deaktiviert ist, wird der im Datenbankabschnitt angegebene Standardspeicheranbieter zum Speichern von Metadaten verwendet.
 
* '''ConnectionString'''
 
* '''ConnectionString'''
::DB connection string for the optional StorageProvider mentioned above.
+
::Datenbank Verbindungszeichenfolge für den oben genannten optionalen StorageProvider.
 
* '''Realm'''
 
* '''Realm'''
::The table name to save metadata in the database. Default is 'fsassets'
+
::Der Tabellenname zum Speichern von Metadaten in der Datenbank. Standard ist 'fsassets'
  
 
==Migration==
 
==Migration==
While FSAssets will use the FallBackService if set, to convert any existing assets when they are requested and not found, this will not automatically convert all the old assets to the new service. To convert all assets from the default service there is a console command provided:
+
Während FSAssets den FallBackService verwenden, falls festgelegt, um vorhandene Assets zu konvertieren, wenn sie angefordert und nicht gefunden werden, werden dadurch nicht automatisch alle alten Assets in den neuen Service konvertiert. Um alle Assets vom Standarddienst zu konvertieren, wird ein Konsolenbefehl bereitgestellt:
 
<pre>
 
<pre>
 
  import <conn> <table> [<start> <count>]
 
  import <conn> <table> [<start> <count>]
 
</pre>
 
</pre>
The import command expects a database connection string and the name of the legacy asset table to be passed as parameters. The following example shows how to start the import process for a MySQL database, just change the connection details to match your database schema, username and password:
+
Der Importbefehl erwartet, dass eine Datenbankverbindungszeichenfolge und der Name der Legacy Asset Tabelle als Parameter übergeben werden. Das folgende Beispiel zeigt, wie Sie den Importvorgang für eine MySQL Datenbank starten. Ändern Sie einfach die Verbindungsdetails so, dass sie Ihrem Datenbankschema, Benutzernamen und Kennwort entsprechen:
 
<pre>
 
<pre>
 
  import "Data Source=localhost;Database=SCHEMA;User ID=USER;Password=PASS;Old Guids=true;" assets
 
  import "Data Source=localhost;Database=SCHEMA;User ID=USER;Password=PASS;Old Guids=true;" assets
 
</pre>
 
</pre>
Depending on the size of your existing assets table, the import process will take some time to complete. The optional parameters, start and count allow you to specify the position and number of rows to convert.
+
Abhängig von der Größe Ihrer vorhandenen Asset Tabelle dauert der Importvorgang einige Zeit. Mit den optionalen Parametern start und count können Sie die Position und Anzahl der zu konvertierenden Zeilen angeben.
  
If the import command fails with a timeout error., add "command timeout=300;" to the connection string:
+
Wenn der Importbefehl mit einem Timeout Fehler fehlschlägt, fügen Sie "command timeout=300;" zur Verbindungszeichenfolge hinzu:
  
 
<pre>
 
<pre>
Line 54: Line 54:
 
</pre>
 
</pre>
  
The timeout is in minutes, and the default is only 30 seconds.
+
Das Zeitlimit beträgt Minuten und der Standardwert beträgt nur 30 Sekunden.
  
 
==Hypergrid Assets==
 
==Hypergrid Assets==
If your grid has hypergrid enabled, you probably have it setup to use the HGAssetService for sharing assets with other grids. In this situation you will need to change the HGAssetService section of your Robust.ini to point to the FSAssets version of the HGAssetService known as HGFSAssetService.
+
Wenn in Ihrem Grid Hypergrid aktiviert ist, ist es wahrscheinlich so eingerichtet, dass der HGAssetService zum Freigeben von Assets für andere Grids verwendet wird. In dieser Situation müssen Sie den Abschnitt HGAssetService Ihrer Robust.ini so ändern, dass er auf die FSAssets Version des HGAssetService verweist, die als HGFSAssetService bezeichnet wird.
  
To enable the HGFSAssetService, find the HGAssetService section of your Robust.ini, the LocalServiceModule should be changed to:
+
Um den HGFSAssetService zu aktivieren, suchen Sie den Abschnitt HGAssetService in Ihrer Robust.ini. Das LocalServiceModule sollte geändert werden in:
  
 
   LocalServiceModule = "OpenSim.Services.HypergridService.dll:HGFSAssetService"
 
   LocalServiceModule = "OpenSim.Services.HypergridService.dll:HGFSAssetService"
 +
 +
[[Category:German Translations]]

Latest revision as of 02:08, 21 January 2021

Contents

[edit] FS Assets

FSAssets ist für Grids vorgesehen, bei denen die Größe der Datenbank voraussichtlich 50 GB überschreitet. Diese Option speichert die Assets im Dateisystem im Gegensatz zum Standarddienst, der Assets als Blobs in der Datenbank speichert. Diese Option bietet auch Deduplizierungsfunktionen. Jedes Asset wird gehasht, wenn es zur Speicherung empfangen wird. Wenn das Asset bereits vorhanden ist, wird der Asset-Service mit der vorhandenen Datei verknüpft, anstatt zwei Kopien zu speichern. Einzelpersonen erreichen sehr schnell ein Inventar der Größe 12 GB im laufe der zeit erhöht sich das ganze meist auf 18 GB pro Benutzer, es gibt aber ausnahmen wo einzelne Personen schon 50 GB erreichen.

[edit] Konfigurationsoptionen

Öffnen Sie zum Aktivieren von FSAssets die Robust.ini oder Robust.HG.ini, je nachdem, ob Sie ein Standard- oder Hypergrid- fähiges Grid betreiben, und suchen Sie den Abschnitt AssetService. Ändern Sie das LocalServiceModule in FSAssetService wie folgt:

LocalServiceModule = "OpenSim.Services.FSAssetService.dll:FSAssetConnector"

Kommentieren Sie auch die folgenden erforderlichen Einstellungen aus, die für FSAssets spezifisch sind:

BaseDirectory = "./fsassets/data"
SpoolDirectory = "./fsassets/tmp"

Die folgenden optionalen FSAsset Konfigurationsoptionen sind verfügbar:

;FallbackService = "OpenSim.Services.AssetService.dll:AssetService"
;DaysBetweenAccessTimeUpdates = 30
;StorageProvider = ""
;ConnectionString = ""
;Realm = "fsassets"
  • BaseDirectory
Dies ist der Ordner, in dem die Asset-Daten gespeichert werden.
  • SpoolDirectory
Das Spool-Verzeichnis ist ein Ordner, der für die temporäre Speicherung verwendet wird, während das Asset gehasht und komprimiert wird, bevor es in das BaseDirectory verschoben wird. Dies muss sich im selben Dateisystem wie das Basisverzeichnis befinden.
  • FallbackService
Wenn Sie ein Upgrade vom Standard Asset Service durchführen, kommentieren Sie dies aus und legen Sie den Standard Asset Connector fest. Auf diese Weise können FSAssets ein vorhandenes Asset aus dem alten Dienst abrufen und zum BaseDirectory hinzufügen. Der Fallback Service wird überprüft, wenn ein Asset angefordert, aber von FSAssets nicht gefunden wird.
  • DaysBetweenAccessTimeUpdates
Standardmäßig wird die Zugriffszeit jedes Mal aktualisiert, wenn ein Asset angefordert wird. Diese Option kann verwendet werden, um dieses Update für Assets zu überspringen, die bereits eine aktuelle Zugriffszeit haben, und um Anrufe an die Datenbank zu reduzieren.
  • StorageProvider
Um zu ändern, wo die Metadaten gespeichert werden, können Sie einen bestimmten Speicheranbieter und eine bestimmte Verbindungszeichenfolge festlegen. Wenn dies deaktiviert ist, wird der im Datenbankabschnitt angegebene Standardspeicheranbieter zum Speichern von Metadaten verwendet.
  • ConnectionString
Datenbank Verbindungszeichenfolge für den oben genannten optionalen StorageProvider.
  • Realm
Der Tabellenname zum Speichern von Metadaten in der Datenbank. Standard ist 'fsassets'

[edit] Migration

Während FSAssets den FallBackService verwenden, falls festgelegt, um vorhandene Assets zu konvertieren, wenn sie angefordert und nicht gefunden werden, werden dadurch nicht automatisch alle alten Assets in den neuen Service konvertiert. Um alle Assets vom Standarddienst zu konvertieren, wird ein Konsolenbefehl bereitgestellt:

 import <conn> <table> [<start> <count>]

Der Importbefehl erwartet, dass eine Datenbankverbindungszeichenfolge und der Name der Legacy Asset Tabelle als Parameter übergeben werden. Das folgende Beispiel zeigt, wie Sie den Importvorgang für eine MySQL Datenbank starten. Ändern Sie einfach die Verbindungsdetails so, dass sie Ihrem Datenbankschema, Benutzernamen und Kennwort entsprechen:

 import "Data Source=localhost;Database=SCHEMA;User ID=USER;Password=PASS;Old Guids=true;" assets

Abhängig von der Größe Ihrer vorhandenen Asset Tabelle dauert der Importvorgang einige Zeit. Mit den optionalen Parametern start und count können Sie die Position und Anzahl der zu konvertierenden Zeilen angeben.

Wenn der Importbefehl mit einem Timeout Fehler fehlschlägt, fügen Sie "command timeout=300;" zur Verbindungszeichenfolge hinzu:

import "Data Source=localhost;Port=3306;Database=Robust;User ID=SomeRobustuser;Password=Somerobustpassword;Old Guids=true;Command Timeout=300;" assets

Das Zeitlimit beträgt Minuten und der Standardwert beträgt nur 30 Sekunden.

[edit] Hypergrid Assets

Wenn in Ihrem Grid Hypergrid aktiviert ist, ist es wahrscheinlich so eingerichtet, dass der HGAssetService zum Freigeben von Assets für andere Grids verwendet wird. In dieser Situation müssen Sie den Abschnitt HGAssetService Ihrer Robust.ini so ändern, dass er auf die FSAssets Version des HGAssetService verweist, die als HGFSAssetService bezeichnet wird.

Um den HGFSAssetService zu aktivieren, suchen Sie den Abschnitt HGAssetService in Ihrer Robust.ini. Das LocalServiceModule sollte geändert werden in:

 LocalServiceModule = "OpenSim.Services.HypergridService.dll:HGFSAssetService"
Personal tools
General
About This Wiki